学习日志
姓名:陈长稳 日期:7.27
今日学习任务
今日主要运用昨日讲的知识点,点亮开发板上的四个灯。
今日任务完成情况
基本完成了NVIC中断基础介绍,调试功能printf功能配置介绍以及EXTI基础及按键实现的学习,并用中断延时程序完成了控制一个灯闪烁,以及通过按键点亮LED灯。
今日开发中出现的问题汇总
1.头文件未定义EXIT初始化结构
2.在创建新的函数时,未把该函数文件放在固件库模板的user文件夹下,导致编译错误
今日未解决问题
如何快速的在已有程序模板程序中找到自己所需的函数和相关的寄存器配置。
今日开发收获
1.在调用Delay(500)即nTime=500;在后在Delay()函数中TimingDelay =nTime;(即TimingDelay=500是它的初始值),再TimingDelay_Decrement(void)函数的作用就是把TimingDelay- -;每毫秒进行递减直到减到0为止;这样就起到一个延时的作用;现在我们做出来的Delay(1),就是1毫秒延迟。Delay(1000)就是1秒。
2.SysTick 是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息。
自我评价
经过这几天的32单片机基础知识的学习,对32单片机的认识有了一定的深入,能够通过固件库模板并结合手册来编写简单的程序,例如通过按键点亮开发板上的LED灯。