ATmeg128a 串口问题

2019-03-24 20:36发布

各位大侠,我的串口很奇怪,我先给串口0输入一串字符,然后给串口1输入字符‘a';串口1会先输出一个‘a',然后就没有输出我想要的数组里的数,反而一直输出’y'。我很气愤,特发此贴。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
yangxf1217
1楼-- · 2019-03-26 02:07
原帖由 chunyang 于 2013-9-13 17:47 发表
在主函数里不可以这么用判断,因为程序运行到这时未必就有数据进来,而且这样需要定义一个全局变量。

usart1_rdata我定义的是一个全局变量;程序是循环进行的,我中断一次把usart1_rdata改成‘a'以后应该就能进入判断语句才对。可就是进不去。是不是aymeg128这个芯片的问题。
chunyang
2楼-- · 2019-03-26 06:35
不要怀疑芯片,如果是芯片的问题,早就有人指出了,厂家也会作出相关声明或改进。还是找找自己的问题吧。
yangxf1217
3楼-- · 2019-03-26 08:34
原帖由 chunyang 于 2013-9-16 16:58 发表
不要怀疑芯片,如果是芯片的问题,早就有人指出了,厂家也会作出相关声明或改进。还是找找自己的问题吧。

嗯,我再仔细研究研究,多谢您了。
zhengwbang
4楼-- · 2019-03-26 10:08
我也正在学串口   遇到问题还没解决
yangxf1217
5楼-- · 2019-03-26 15:04
原帖由 zhengwbang 于 2013-10-2 12:29 发表
我也正在学串口   遇到问题还没解决

刚放假回来,有什么问题分享一下,呵呵。

一周热门 更多>