串口操作,首先是功率,时钟控制打开。
然后是管脚选择,设置为串口模式。
然后设定串口传输数据格式。
波特率设置,(主意有小数位和没小数位时候不一样,有小数位需要设置DIVADDL和MULVAL)。
然后锁存波特率。
设定控制UARTn RX和TX FIFO的操作。
最后打开系统中UART0的中断,使能接收中断。
详见代码,代码中有详细注释。
-
/*************************************************************************************
-
* main.c: the main file
-
* NXP --> LPC1768
-
*
-
*
-
* Author : light
-
* Date : 2012-4-17
-
*
-
***************************************************************************************/
-
-
#include<LPC17XX.h>
-
-
-
#define FOSC 12000000 /* 振荡器频率 */
-
-
#define FCCLK (FOSC * 8) /* 主时钟频率<=100Mhz */
-
/* FOSC的整数倍 */
-
#define FCCO (FCCLK * 3) /* PLL频率(275Mhz~550Mhz) */
-
/* 与FCCLK相同,或是其的偶数倍 */
-
#define FPCLK (FCCLK / 4) /* 外设时钟频率,FCCLK的1/2、1/4*/
-
/* 或与FCCLK相同 */
-
-
int Uart0RecvBuf; // UART0 RX DATA
-
/********************************************************************************
-
** Descriptions :Uart0 Initial
-
**
-
** parameters :baud rate
-
** Returned value :None
-
*********************************************************************************/
文章评论(0条评论)
登录后参与讨论