我正在尝试将UART中断设置为在UART屏幕上输入字符时触发。事情是这样的,我设置它的方式似乎是在发送和接收时触发中断。我已经看过数据表了,它并没有真正说明它是否可以实现以及如何实现。它只是说串行端口的中断是可用的。这就是我设置uart的方法
S0CON = 0x50;
PCON |= 0x80; /* Double Baud rate */
ADCON0 |= 0x80; /* Use baudrate generator */
S0RELL = 0xCC; /* Baudrate = 9614 Baud @ 16Mhz */
S0RELH = 0x03;
TI0 = 1; /* Ready to transmit */
ES0 =1;有没有人知道如何做到这一点?我使用Keil编译器和英飞凌C509 Datasheet **链接已修复
谢谢
发布于 2012-11-21 06:05:15
不幸的是,看起来你不能干净利落地做你想做的事情。看一下用户手册--数据手册通常不足以解决这类问题--查看图7.4。由硬件为通道0、TI0和RI0设置的发送和接收中断标志都会触发默认串行通信中断,而且看起来都不能禁用。
可能还有其他选择,但我会考虑以下之一:
链接到C509-L用户手册(不确定它会持续多久):Infineon product site
https://stackoverflow.com/questions/13482229
复制相似问题