原创 LPC1768之串口UART0

2014-6-27 16:30 1238 20 20 分类: MCU/ 嵌入式

 

  1. *********************************************************************************/  
  2. int Uart0SendByte(int buf)  
  3. {  
  4.     //当检测到UARTn THR已空时,THRE就会立即被设置。写UnTHR会清零THRE  
  5.     //0  -  UnTHR包含有效字符  
  6.     //1  -  UnTHR为空  
  7.     while(!((LPC_UART0->LSR) & 0x01));       //等待判断LSR[5](即THRE)是否是1,1时表示THR中为空        
  8.       
  9.     LPC_UART0->THR = buf;                    //发送数据  
  10.   
  11.     return 0;  
  12. }  
  13. /********************************************************************************  
  14. ** Descriptions         :Uart0 Interrupt Receive Data  
  15. **  
  16. ** parameters           :None   
  17. ** Returned value       :Received Data  
  18. *********************************************************************************/  
  19. void UART0_IRQHandler(void)  
  20. {  
  21.     Uart0RecvBuf = LPC_UART0->RBR;       //读取接收数据      
  22.   
  23.     Uart0SendByte(Uart0RecvBuf);        //发送接收到的数据  
  24. }  
  25.   
  26. /*----------------------------------------------------------------------------  
  27.   The main Function   
  28.  *----------------------------------------------------------------------------*/  
  29. int main(void)  
  30. {  
  31.     int temp;  
  32.   
  33.     SystemInit();  
  34.     Uart0Init(115200);  
  35.   
  36.     while(1)  
  37.     {  
  38.                       
  39.     //  temp = Uart0RecvByte();         //查询接收数据  
  40.     //  Uart0SendByte(temp);            //发送数据  
  41.   
  42.     }  
  43.   
  44. }  

文章评论0条评论)

登录后参与讨论
我要评论
0
20
关闭 站长推荐上一条 /2 下一条