前言 收到VEGA织女星开发板也有一段时间了,好久没玩了,想驱动个OLED屏,但是首先要实现IIC协议,而实现IIC协议,最基本的就是需要一个精确的延时函数,所以研究了一下如何来写一个精确的延时函数。众所周知,ARM Cortex M内核都有一个24位的SysTick系统节拍定时器,它是一个简易的周 ...
分类:
其他好文 时间:
2019-06-29 00:50:42
阅读次数:
156
··2019年春第三次课程设计实验报告 一、实验项目名称 反弹球小游戏多球反弹动画 二、实验项目功能描述 能利用数组储存多个小球的速度和坐标,再利用循环语句实现球与球之间的碰撞和球与墙壁之间的碰撞 三、项目模块结构介绍 利用主函数定义全局变量,在使用while语句进行循环,再用批量绘制函数和延时函数 ...
分类:
其他好文 时间:
2019-06-07 19:09:56
阅读次数:
106
LCD12832.c文件: #include"stm32f10x_lib.h" #include "OCM12232.h" void Lcd12232delay(unsigned int Time)//延时函数 { unsigned int i,j; for ( i=0;i8) { w_com(0x... ...
分类:
其他好文 时间:
2019-04-29 21:10:56
阅读次数:
197
钩子函数 功能: 扩展任务功能,被其他任务调用 算是消息机制 1、OSIdleTaskHook(),空闲任务调用这个函数,可以用来让CPU进入低功耗模式 2、OSInitHook(), 系统初始化函数OSInit()调用此函数。 3、OSStatTaskHook(),统计任务每秒中都会调用这个函数, ...
分类:
其他好文 时间:
2019-02-28 21:22:56
阅读次数:
281
1). 在block内部使用外部指针且会造成循环引用情况下,需要用__week修饰外部指针: __weak typeof(self) weakSelf = self; 2). 在block内部如果调用了延时函数还使用弱指针会取不到该指针,因为已经被销毁了,需要在block内部再将弱指针重新强引用一下 ...
分类:
其他好文 时间:
2019-02-28 01:15:10
阅读次数:
209
关于延时调用函数(Deferred Function Calls) 延时调用函数基本语法如下: 当一个函数前有关键字 defer 时,那么这个函数执行会被推迟到包含这个 defer 语句的函数即将返回前才执行, 如下示例: 运行打印输出结果: 需要注意的是,defer 调用的函数参数,在定义 def ...
分类:
其他好文 时间:
2019-02-22 23:13:26
阅读次数:
210
使用单片机时,编程会高频率用到延时,如led灯闪烁,蜂鸣器长短鸣,秒表应用等等。首先考虑软件延时,但这个时间不精确,占用硬件资源。使用延时函数是,其他函数不能运行。这个方案cut掉。硬件延时,嗯,误差非常小。但成本较高,且参数调节不便。这个也不行。选择采用定时器调节时间,不占用cpu时间,能与CPU ...
分类:
其他好文 时间:
2019-02-12 00:28:19
阅读次数:
325
【CC2530强化实训03】定时器间隔定时实现按键长按与短按 【题目要求】 虽然用普通的延时函数能够实现按键长按与短按的判别,但是在实际的工程应用和项目开发中并不好用也不灵活。更多得是借助定时器的间隔定时来计算按键从按下到松开的时间间隔,然后通过判断该时间值来区分按键长按与短按的状态。 在新大陆国赛 ...
分类:
其他好文 时间:
2018-10-02 20:37:44
阅读次数:
278
【CC2530强化实训02】普通延时函数实现按键的长按与短按 【题目要求】 用一个按键实现单击与双击的功能已经是很多嵌入式产品的常用手法。使用定时器的间隔定时来计算按键按下的时间是通用的做法,然而,使用普通的延时函数实现按键单击与双击的区分也是一个快速的处理手段。按键SW1单击的时候,切换D3灯的开 ...
分类:
其他好文 时间:
2018-10-01 00:12:57
阅读次数:
261
基础的就不讲了,直接上配置文件,led.c led.h usart.c usart.h stm32f10x_it.c 延时函数这些都自己写吧,网上搜索一大把,本次用到的蓝牙模块为 不知什么系列,具体见文末图,蓝牙的RXD连接单片机的TXD,蓝牙的TXD连接单片机的RXD,还有两个口,VCC和GND, ...
分类:
其他好文 时间:
2018-09-30 20:43:23
阅读次数:
2109