杨奉武
8-HC32F460(华大单片机)-串口(定时器空闲检测)
关注作者
前往小程序,Get
更优
阅读体验!
立即前往
腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
杨奉武
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
社区首页
>
专栏
>
8-HC32F460(华大单片机)-串口(定时器空闲检测)
8-HC32F460(华大单片机)-串口(定时器空闲检测)
杨奉武
关注
发布于 2021-12-01 14:49:48
1.6K
1
发布于 2021-12-01 14:49:48
举报
文章被收录于专栏:
知识分享
串口空闲中断
串口发送数据的时候都是一条一条发送的.
单片机判断接收完一条数据一般做法是:
在接收数据的过程中,如果超过一段时间没有新的数据过来,就认为前面接收完了一条数据.
然后再去处理数据.
关于此单片机的空闲中断
感觉这单片机的功能制作是总结了项目经验之后做的.
这个单片机使用的是单独的定时器去配置超时时间,
定时器0的第一路的A通道作为串口1的串口接收超时定时器
定时器0的第一路的B通道作为串口2的串口接收超时定时器
定时器0的第二路的A通道作为串口3的串口接收超时定时器
定时器0的第二路的B通道作为串口4的串口接收超时定时器
直接看程序
1.我使用的是串口1. 首先看定时器配置
配置定时器0的第一路的通道A
我设置的定时时间是10ms左右, 那么串口空闲接收超时时间就是10ms
最后是启动硬件触发(启动硬件触发其实内部默认就是串口1去触发)
2.串口配置
串口和先前的例程没有大的区别,但是要注意需要让其输出时钟信号
然后呢加上串口空闲中断
我在中断里面是设置led翻转
测试
把这节程序下载到开发板,然后使用调试助手给单片机串口1发送数据
会观察到,每次发送完数据,开发板上的小灯就会翻转
提示
定时器0以后就不要使用了哈....
用别的定时器吧
其它串口例程参考官方例程(后面不一定写串口中断发送和DMA的例程)
本文参与
腾讯云自媒体同步曝光计划
,分享自作者个人站点/博客。
原始发表:2021-10-23 ,如有侵权请联系
cloudcommunity@tencent.com
删除
前往查看
单片机
本文分享自
作者个人站点/博客
前往查看
如有侵权,请联系
cloudcommunity@tencent.com
删除。
本文参与
腾讯云自媒体同步曝光计划
,欢迎热爱写作的你一起参与!
单片机
评论
登录
后参与评论
0 条评论
热度
最新
推荐阅读
LV.
文章
0
获赞
0
目录
串口空闲中断
串口发送数据的时候都是一条一条发送的.
单片机判断接收完一条数据一般做法是:
在接收数据的过程中,如果超过一段时间没有新的数据过来,就认为前面接收完了一条数据.
然后再去处理数据.
关于此单片机的空闲中断
感觉这单片机的功能制作是总结了项目经验之后做的.
这个单片机使用的是单独的定时器去配置超时时间,
定时器0的第一路的A通道作为串口1的串口接收超时定时器
定时器0的第一路的B通道作为串口2的串口接收超时定时器
定时器0的第二路的A通道作为串口3的串口接收超时定时器
定时器0的第二路的B通道作为串口4的串口接收超时定时器
直接看程序
1.我使用的是串口1. 首先看定时器配置
配置定时器0的第一路的通道A
我设置的定时时间是10ms左右, 那么串口空闲接收超时时间就是10ms
最后是启动硬件触发(启动硬件触发其实内部默认就是串口1去触发)
2.串口配置
串口和先前的例程没有大的区别,但是要注意需要让其输出时钟信号
然后呢加上串口空闲中断
我在中断里面是设置led翻转
测试
把这节程序下载到开发板,然后使用调试助手给单片机串口1发送数据
会观察到,每次发送完数据,开发板上的小灯就会翻转
提示
定时器0以后就不要使用了哈....
用别的定时器吧
其它串口例程参考官方例程(后面不一定写串口中断发送和DMA的例程)
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档
0
0
0
推荐