不必遗憾!若是美好,叫做精彩~若是糟糕,叫做经历。
1、任务计划
(1)安装好keil
(2)看外部中断实验的视频
2、计划完成度
(1)刚开始的时候,我找到了合适的pack包,打算直接安装pack包就好,结果发现并不能直接用。没办法,直接重新下载了。
看着视频的教程,一步步下载来,安装了407ARM,也解了锁。
(2)外部中断这部分,一共分为三块。1、外部中断概述,2、外部中断库函数设置,3、编写按键中断实验。
我今天主要学习了前2部分。关于第一部分外部中断概述,
[1]~STM32每个IO口都可以作为外部中断输入。
~STM32的终端控制器支持22个外部中断/事件请求
~每个中断线(一共16个)可以独立的配置触发方式(上升沿/下降沿/双边沿触发)等。
[2]~虽然有16个中断线,但是没有分配16个中断函数。
~IO口外部中断在中断向量表中一共只分配了7个中断向量,也就是只能使用7个中断服务函数。所以就存在专门的一个映射关系~详见中断服务函数列表。
第二部分讲的是外部中断常用库函数,主要讲了5个,分别为
[1]void SYSCFG EXTILineConfig(); //设置IO口与中断线的映射关系;
[2]void EXTI_Init(); //初始化中断线、触发方式等;
[3]ITStatus EXTI_GetITStatus(); //判断中断线的中断状态,是否发生;
[4]void EXTI_ClearITPendingBIT(); //清除中断线上的中断标志位;
[5]RCC_APB2PeriphClockCmd(); //使能SYSCFG时钟
9653

被折叠的 条评论
为什么被折叠?



