想用9200做一个串口,可发送一直无法完成,下面为简单的代码:<br /><br />void Uart1_Init(void)<br />{<br /> <br /> //Configure PIO controllers to drive US1 signals<br /> AT91F_US1_CfgPIO ();<br /> <br /> //Enable Peripheral clock in PMC for US0<br /> AT91F_US1_CfgPMC();<br /> <br /> AT91F_US_Configure (<br /> (AT91PS_USART) AT91C_BASE_US1, // US1 base address<br /> 60000000, //60 MHz<br /> AT91C_US_ASYNC_MODE ,//AT91C_US_CHMODE_NORMAL | AT91C_US_PAR_NONE , // mode Register to be programmed<br /> 115200 , // baudrate to be programmed<br /> 0);<br /> <br /> AT91F_US_EnableTx((AT91PS_USART)AT91C_BASE_US1);<br />}<br /><br />void AT91F_US1_Printk(<br /> char *buffer) // \arg pointer to a string ending by \0<br />{<br /> while(*buffer != '\0') {<br /> while (!AT91F_US_TxReady((AT91PS_USART)AT91C_BASE_US1));<br /> AT91F_US_PutChar((AT91PS_USART)AT91C_BASE_US1, *buffer++);<br /> }<br />}<br /><br /><br />int main()<br /><br />{<br /><br /> Uart1_Init();<br /><br /> while(1)<br /><br /> {<br /><br /> delay_s(5);<br /><br /> AT91F_US1_Printk("\n\rBasicBoot Successfull: Enter main()_US1\n\r");<br /><br /> }<br /><br />}<br /><br /><br />可一直没有数据输出,谢谢各位了!<br /> |
|