代码适用于TQ2440开发板。开发环境为Keil v5 MDK
串口初始化以及使用流程:(这里没有涉及中断)
1)初始化系统时钟,主要是分频器的设置;
2)初始所使用的串口,包括设置FIFO,AFC,数据传输格式,波特率 串口工作时钟源设置;
3)所用串口对应I/O引脚初始化;
4)收发数据。
#include <S3C2440.H>
void Delay(int time);
void UartInit(int pclk,int baud);
void UartSendString(char *pt);
void InitClock(void);
void UartGetString(char *string);
int main()
{
char str[256];
InitClock(); //设置系统时钟
UartInit(50000000,115200);//设置波特率115200,根据时钟配置,这里的pclk应该是50M。
UartSendString("\n\n ----------------S3C2440 UART Test----------------- \n");
while(1)
{
UartSendString("Please input a string\n");
UartGetString(str);
UartSendString("You have input:");
UartSendString(str);
UartSendString("\n\n");
}
}
void UartInit(int pclk,int baud)
{
UFCON0 = 0x0; /* UART channel 0