完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
设置靠中断后,在中断里设置接收和发送标志,并显示在串口助手上,等待为空,才发送,等待满才接收,现在怎么也 发送接收数据不对,应该从哪下手解决 unsigned char GetChar (void) //接收数据 { unsigned char temp; while(!RxBufferFull); //RxBufferFul ,接收缓冲满标志,在中断里置1 temp=UrtRx(pADI_UART); RxBufferFull=0; return (temp); } int fputc(int ch, FILE *f) // printf 重定向 { while(!TxBufferEmpty); UrtTx(pADI_UART,ch); TxBufferEmpty = 0; return (ch); } while (1) { TEMP= GetChar(); printf("接收的数据:%xrn",TEMP); delay(10000000); } |
|
相关推荐
19个回答
|
|
|
好像数据发送不完也接收不满的样子
|
|
|
|
|
|
帮顶。。
|
|
|
|
|
|
最好是把程序附上才能看,程序都没有听你说不明白
|
|
|
|
|
|
HAL不好搞,贴代码吧楼主,频率别那么高
|
|
|
|
|
|
|
|
|
|
|
|
没代码不清楚啊
|
|
|
|
|
|
|
|
|
我也遇到这个问题
|
|
|
|
|
|
只开接收中断,收到数据直接发送就可以。不要开发送中断。
|
|
|
|
|
|
|
|
|
|
|
|
不开发送中断怎么发出去数据呢
|
|
|
|
|
|
还有个问题,比如单片机的接收缓冲器满了,我写了段程序,接收,然后发给串口助手,怎么也调试不通过
|
|
|
|
|
|
发送中断只要为空就要进去,所以不要开发送中断,只开接收中断。发送用查询的方式发送即可。
|
|
|
|
|
|
已经解决的差不多了,但是串口助手发送1个字符收不到,必须发2个字符,而且不识别大小写 |
|
|
|
|
|
大小写?都是16进制,大小写有区别吗?
|
|
|
|
|
|
|
|
|
|
|
|
AA和aa的十六进制一样?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2797 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2403 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2276 浏览 0 评论
2388 浏览 1 评论
1637 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 20:36 , Processed in 1.159745 second(s), Total 108, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
12884