原创 LPC1768之串口UART0

2014-6-27 16:26 1744 10 10 分类: MCU/ 嵌入式

 

串口操作,首先是功率,时钟控制打开。

然后是管脚选择,设置为串口模式。

然后设定串口传输数据格式。

波特率设置,(主意有小数位和没小数位时候不一样,有小数位需要设置DIVADDL和MULVAL)。

然后锁存波特率。

设定控制UARTn RX和TX FIFO的操作。

最后打开系统中UART0的中断,使能接收中断。

详见代码,代码中有详细注释。

 

[html] view plaincopy
  1. /*************************************************************************************      
  2. *   main.c:  the main file   
  3. *   NXP --> LPC1768  
  4. *  
  5. *     
  6. *   Author  :   light                     
  7. *   Date    :   2012-4-17    
  8. *  
  9. ***************************************************************************************/  
  10.   
  11. #include<LPC17XX.h>  
  12.   
  13.   
  14. #define FOSC                        12000000                            /*  振荡器频率                  */  
  15.   
  16. #define FCCLK                      (FOSC  * 8)                          /*  主时钟频率<=100Mhz          */  
  17.                                                                         /*  FOSC的整数倍                */  
  18. #define FCCO                       (FCCLK * 3)                          /*  PLL频率(275Mhz~550Mhz)      */  
  19.                                                                         /*  与FCCLK相同,或是其的偶数倍 */  
  20. #define FPCLK                      (FCCLK / 4)                          /*  外设时钟频率,FCCLK的1/2、1/4*/  
  21.                                                                         /*  或与FCCLK相同               */  
  22.   
  23. int Uart0RecvBuf;                   // UART0 RX DATA  
  24. /********************************************************************************  
  25. ** Descriptions         :Uart0 Initial  
  26. **  
  27. ** parameters           :baud rate   
  28. ** Returned value       :None  
  29. *********************************************************************************/  

文章评论0条评论)

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