电子工程师技术服务社区
- 社区首页
- 下载
- 工程文件.zip
资料描述
串口弄好了,那接下来当然是玩玩点灯了。要玩花样点灯的话,则必须要有一个延时函数,不管是精确延时函数还是粗延时函数。这里我引用了之前的nucleo-f412例程中的以systick(系统滴答时钟)为基础的精确延时函数,systick是以sysclock(系统时钟)作为时钟源经过分频进行计数的,以f412的100mhz主频为例,100mhz100分频后为1mhz,1s/1m=1us,即计数1000次后溢出,用时1us,这样,以此为计时单位来延时,就可以得到基于sysclk的精确延时函数,该延时函数的精度要比用while循环死等的粗延时函数要高得多(while循环死等粗延时函数的基础其实是mcu执行一条指令的时间,但是学过汇编的人们都知道,执行指令是要经过寄存器和运算器的,并且极易受环境温湿度影响,而systick虽然也会受温度影响,但是是直接用mcu的时钟源分频后计时的)。
延时函数弄好了之后,就是即为简单的配置gpio引脚,需要配置pe0到pe3。注意,这四盏灯都是接在vcc上面的,因此是灌电流法点亮,即低电平点亮。