这个周末,我花了很多时间想知道为什么我的UART2不能接收PIC18F46K22的数据。我能够发送数据。所有的硬件都在工作,因为从另一个项目我知道它在工作!仔细比较PIC18F46K22数据表中表16.2中的所有与接收块相关的寄存器,我找不到两个项目之间的任何区别……我花了很多时间比较其他所有寄存器,直到发现它是什么!!!!表16-2:与异步接收相关的寄存器不包括相关的安塞尔寄存器!因为我正在切换两个处理器SPIC18F26K22和PIC18F46K22,在这里为PIC18F26K22注释了ANSELD!!!!ANSEL注册表应该包含在表16-2中:与异步接收相关联的注册表。