打印
[PIC®/AVR®/dsPIC®产品]

【CuriosityNano测评报告】02.开启定时器、串口发送测试

[复制链接]
595|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hu9jj|  楼主 | 2021-11-30 13:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
#申请原创#  

    我在第一个实验中是使用延时函数来点亮LED灯,现在则使用定时器来对一个全局变量进行计数,然后在主循环中对这个变量检测,到了需要的值之后清零变量并执行LED电平翻转。使用这种方式的目的是尽量减少中断函数中的操作,让中断过程与实际处理的代码分离,不受实际处理的代码影响。
    开始我使用定时器TCB1,但反复调试没有效果,后来改用TCA0才成功完成。下面是定时器设置界面,我设置定时时间为10ms:


    在main.c中定义一个全局变量ms,并在主循环中对这个变量进行检测,到了500ms时对变量清零,然后翻转LED的电平,并通过串口发送信息:


    在tca0.c文件的中断处理函数中这全局变量进行自加:


    编译下载后,LED灯按照1秒的周期闪亮起来了,在串口调试助手上可以接收到相应的信息:


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:Microchip
简介:让我们来为您提供帮助。我们可提供各种资源来帮助您解决一切问题。是否需要与我们的客户支持团队联系?您可以通过电话、在线聊天功能或电子邮件与他们联系。

144

主题

1031

帖子

11

粉丝