Microchip
直播中

梁艳

7年用户 262经验值
私信 关注
[问答]

Euart和I2c都不工作该怎么办?

再一次,我在这里。伙计们,在解决了PIC18F2550中的延迟问题之后,我开始重写我所有的工作库,从16F到18F。但是当我写了一个程序来读取24C64内存(I2C)并通过EUART将数据发送到PC时,什么也没用。所以我打破了I2C部分和EUART部分的代码,猜猜怎么了?两个都不工作,EUARtit在部分工作。正如你在代码中看到的,它现在只不过是一个焦镜。我的RS232->TTL转换器在我从PC发送数据时闪烁Rx和TxLED,但是取而代之的是返回正确的字符,有时我有一个垃圾。除了ABD之外,这个库正在使用PIC16F。我阅读了数据表,更改了公式和寄存器,但是仍然很奇怪。即使我使用ABD或定义波特率,我也可以以任何速度获得“随机”字符。它是PIC18F2550@ 20MHz晶体振荡器。我用的是XC8。h头是第二个代码。修复EUART我将讨论I2C(在本例中没有工作)。再次感谢您花时间帮助我。

回帖(8)

张娜

2019-8-16 13:17:46
您需要错误处理。而且,我从不相信太多的AutoBod,但是…
举报

段丽

2019-8-16 13:29:52
好,即使我手动设置波特率,我得到正确的字符,随机字符,甚至没有!如何实现错误处理?
举报

张娜

2019-8-16 13:48:17
你可以看看数据表或者搜索这个william hill官网 :或多或少有点像:
举报

段丽

2019-8-16 14:07:13
那么,我的代码没有错吗?是PIC18F EUART模块的错误吗?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分