S3C2410串口的使用
2006-12-27,19:01:04
S3C2410共有3个串口,每个串口有16字节的FIFO寄存器,可选红外模式,可编程波特率,一或两位停止位,5-8位数据位可编,和奇偶校验。
我们先做一个最简单的程序,波特率定为115200,不使用FIFO,一位停止位,8位数据位,无奇偶校验。
程序作用是不停向串口0发送字符’a',即ASCII码61
程序清单如下:
#include “2410addr.h”
void Delay(void);
int Main()
{
int i,j;
rGPHCON=0×2faaa;;
rGPHUP=0xfff;
rULCON0=0×3;
rUCON0=0×5;
rUFCON0=0×0;
rUMCON0=0×0;
rUBRDIV0=( (int)(PCLK/16./115200) -1 );
while(1)
{rUTXH0=’a';
Delay();};
}
void Delay(void)
{
int i;
for(i=100000;i!=0;i–);
}