一:串口基础知识
UART为全双工异步通讯接口。UART收发器各包含一个缓冲区,可灵活设置发送字节长度和停止位长度。
全双工串行接口通讯参数可设。
1.1 UART支持3种类型的中断,具体中断类型包括如下:
Line状态中断(奇偶校验错误、帧错误、打断中断)。接收数据有效中断。发送保持寄存器空中断。这里串口0使用的引脚是:P15:RXD0 P16:TXD0
三:软件代码3.1 串口的初始化:

void UART0_Config(void)
{
CGC_PER12PeriphClockCmd(CGC_PER12Periph_UART0,ENABLE);
UART_ConfigRunMode(UART0, 9600, UART_WLS_8, UART_PARITY_NONE,UART_STOP_BIT_1);
GPIO_PinAFOutConfig(P15CFG,IO_OUTCFG_P15_TXD0);
GPIO_Init(PORT1,PIN5,OUTPUT);
RESTPinGpio_Set(ENABLE);
GPIO_PinAFInConfig(UART0RXDCFG,UART0CFG_P16_RXD);
GPIO_Init(PORT1,PIN6,INPUT);
}这里官方提供的例程,引脚的配置是错的,所以我进行的引脚的修改,
主程序代码如下:
UART0_Config();
printf("EEPW CMS32 6710 TEST by:keyboard007\n");
while(1)
{
delayMS(100);
temp = getchar();
Uart0_putchar(temp);
}四:实物测试

我要赚赏金
