【CC2530课后强化】-利用定时器1的模模式实现秒闪功能
广东职业技术学院 欧浩源
硬件背景:LED3灯连接到CC2530的P1_0引脚。
LED4灯连接到CC2530的P1_1引脚。
SW1按键连接到CC2530的P1_2引脚
题目要求:利用定时器1的模模式,实现LED的秒闪功能。
1--LED3每1秒闪烁一下,即亮0.5秒,灭0.5秒,亮0.5秒......
2--LED4每10秒闪烁一下,即亮0.5秒,灭0.5秒,亮0.5秒......
3--SW1按键控制秒闪功能的开关,第一次按键SW1启动秒闪,再次按下SW1停止秒闪.....
实现思路:
1. 定义端口初始化函数Init_Port(),初始化必要的I/O端口。
2. 定义定时器1初始化函数Init_Timer1(),使用内部的16MHz晶振的128分频作为时钟输入信号,采用模模式,实现100ms的间隔定时。
3. 定义一个全局变量count,通过对间隔定时的累计,可以实现0.5秒和5秒的间隔定时。
4. 在定时中断服务函数Timer1_Sevice()中,实现LED3和LED4的秒闪功能。
5. 定义一个按键扫描函数ScanKeys(),在其中对按键SW1扫描,并实现秒闪功能的开关控制。
|