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