【摘要】:1)定时器例程电路连线图,如图11-7所示。图11-9将编译获得的.axf可执行文件下载到EK-TM4C123GXL板中图11-10在PuTTY中显示的信息5)测试。这是因为,Timer1每秒产生两次定时器超时中断,而Timer0每秒仅产生一次定时器超时中断,所以会出现蓝色LED被首先点亮(熄灭)→红色LED点亮→红色LED+蓝色LED同时点亮的现象,这就进一步验证了上述程序的正确性。
1)定时器例程电路连线图,如图11-7所示。
2)timers.c介绍。
图11-7 定时器例程电路连线图
3)创建timer工程,添加timer.c文件,如图11-8所示。
(www.xing528.com)
图11-8 创建的timer工程
4)编译timer工程,并将其下载到EK-TM4C123GXL开发板中,如图11-9所示。
图11-9 将编译获得的.axf可执行文件下载到EK-TM4C123GXL板中
图11-10 在PuTTY中显示的信息
5)测试。
①打开PuTTY可看到如图11-10所示的信息。
说明:从图11-10中可以看到,T2的数字变化速度比T1的数字变化速度快一倍(读者可以简单地用一个计时工具检验T1的定时器超时中断响应是否为1s?),满足timer0每秒产生一次中断、timer1每秒产生两次中断的设计要求。
②在EK-TM4C123GXL板中所观察到的测试结果:首先点亮的是蓝色LED灯(timer1连接到了LED_B,见图11-7和表11-1);然后点亮红色LED(timer0连接到了LED_R,见图11-7和表11-1);最后同时点亮红色LED和蓝色LED灯。这是因为,Timer1每秒产生两次定时器超时中断,而Timer0每秒仅产生一次定时器超时中断,所以会出现蓝色LED被首先点亮(熄灭)→红色LED点亮→红色LED+蓝色LED同时点亮的现象,这就进一步验证了上述程序的正确性。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。