lance_liu 发表于 2012-9-24 12:06:40

mega 16 Usart接收问题请教

我的mega 16 通过仿真用串口调试助手发送字符或者16进制数,但是发送一次只能接收3个字节的数据,例如串口发送16进制的4E33320A或者更长一点的,接收到得都只是前两个字节4E 和33以及最后一个字节0A,中间的第四个到倒数第二个字节的内容都会丢失。麻烦哪位大侠帮忙看看
还有就是代码就是很简单,照抄很多书上的采用查询方式接收的代码。

leafzq 发表于 2012-9-26 09:54:23

要有空格啊,4E 33 32 0A,发送时勾选,十六进制发送。

lance_liu 发表于 2012-9-26 14:48:12

leafzq 发表于 2012-9-26 09:54 static/image/common/back.gif
要有空格啊,4E 33 32 0A,发送时勾选,十六进制发送。

不行啊,试了,还是从第二个就跳到最后一个去了!

leafzq 发表于 2012-9-26 16:33:51

那证明是你的接收程序有问题了。

tanguicaicai 发表于 2012-9-26 16:44:39

你用查询的话可能查不过来吧?
用中断看看,一般串口不会有什么事的

lance_liu 发表于 2012-9-27 17:37:40

tanguicaicai 发表于 2012-9-26 16:44 static/image/common/back.gif
你用查询的话可能查不过来吧?
用中断看看,一般串口不会有什么事的

好,我用中断试试。

xueyoujin 发表于 2012-9-28 10:10:51

可以用示波器看一下 到底发了几窜数据
页: [1]
查看完整版本: mega 16 Usart接收问题请教