本例使用CUBEMx
来生成一个F767
的工程,用TIM7
的溢出中断来实际LED
闪烁。1、 打开CUBEMX,选择新建工程,选好CPU2、 在外设开并页面,右边的CPU的脚上,找到PB0和PB1,将其配置为GPIO_OUTPUT。
3、 在左边的外设框里,找到TIM7,将其打开(Activeted打上钩)。
4、 在主时钟页面里,设定系统主时钟频率。按下图设定
5、 转到外设配置页面
6、 点开GPIO配置,将PB0的初始值配置为高。
7、 点开TIM7的配置,配置为0.5秒一次溢出
并打开TIM7的中断
8、 打开中断配置NVIC,将TIM7的中断开关打开
9、 基本配置完闭,现在点主菜单的project页面,点最下面的setting,配置工程所在的位置,关键处是,下面要选择MDK-ARM v5,最下面不要选默认选择。因为版本不一定是它所要求的。自己来选择一个库给它。
10、 好,可以生成代码了。点project菜单的第一项,生成代码。11、 直接用Keil5来打开,可以先编译一次。一般是不会报错的。这里会相对慢,要等一会。12、 看一下,LED和TIM的初始化都已经完成,现在我们要做的,就是写上中断函数,并打开TIM的中断。13、 CUBE生成的代码,会有几个段,在USERCODE BEGIN 和USE CODE END之间的代码,是用户自己写的,在这里的代码,CUBE重新生成的时候,不会覆盖。
14、 使能TIM7的中断
15、 在用户代码4区域,写上TIM7的中断服务函数
16、 到此就全部结束,编译,并烧写进767吧
一周热门 更多>