×

【STM32+cubemx】0005 HAL库开发:uart串口中断和fifo环形队列

消耗积分:5 | 格式:pdf | 大小:0.62 MB | 2021-11-15

分享资料个

上一节我们学习了串口的轮询收发,以及HAL库自带的中断收发。也分析了优缺点,这一节我们来讲讲如何改写HAL库函数,使它能更高效地收发数据,更方便地使用。早些年在使用51单片机、AVR单片机的时候,最有效的办法是开两个环形缓冲区,一个用作发送、一个用作接收。接收的实现:开启接收数据中断;当收到数据产生中断时,在中断服务程序中,把收到的数据放入接收环形fifo中;主循环中检测接收fifo中有无数据,有的话取走使用即可。发送的实现:当要发送数据时,先检查有无数据在发送(一般是查询发送寄存器的状态)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !