UART的问题

wanly3643 2007-08-07 04:11:05
最近在用写UART的程序,出现了点问题:
1.设置中断级数为1,就是每收到一个数据就中断一次,中断处理程序中,把收到的字符发回去。
2。利用terminal调试,一次性发送“wanly”,接受到的数据除了w是正确的,其他全是乱码。

为什么呢?
...全文
171 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbing7 2007-08-09
  • 打赏
  • 举报
回复
LZ,把收和发的处理分开...

不然,问题多多,莫名其妙
爱是一种信仰 2007-08-09
  • 打赏
  • 举报
回复
接收时要清接收标志位,往SBUF里写数据会再次触发中断.在中断服务程序内对发送标志位清0
在你保存接收数据的变量前一定要加volatile,试试看
谢谢
ollydbg23 2007-08-08
  • 打赏
  • 举报
回复
你这个是不是terminal发的数据太快了,然后你的中断服务程序来不及吧数据送回去。
或者是中断服务程序返回以后,出了什么故障了,下次没法再进入中断了

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧