FL2440串口实验
主程序:
#define ULCON0 (*(volatile unsigned *)0X50000000) //UART线控制寄存器
#define UCON0 (*(volatile unsigned *)0X50000004) //UART控制寄存器
#define UFCON0 (*(volatile unsigned *)0X50000008) //FIFO控制寄存器
#define UTRSTAT0 (*(volatile unsigned *)0X50000010) //UART状态寄存器
#define UBRDIV0 (*(volatile unsigned *)0X50000028) //波特率
#define UTXH0 (*(volatile unsigned *)0X50000020) //UART发送缓冲寄存器
#define URXH0 (*(volatile unsigned *)0X50000024) //UART接收缓冲寄存器
#define GPBDAT (*(volatile unsigned *)0X58000054)
int TSmain()
{
char buf;
ULCON0 &=0XFFFFFF00;//就叫清0吧- -
ULCON0 |=0X03; //1位起始位,8位数据位
UCON0 =0X0805; //串口时钟PCLK,查询方式
UBRDIV0 =0X1A; //波特率115200
while(1)
{
if(UTRSTAT0 & 0X01) //接收是否完毕 =1结束
{
buf=URXH0; //读取数据
while(!(UTRSTAT0 & 0X04));//是否允许发送 =1允许
UTXH0=buf;
}
}
return 0;
}
这个实验主要学习UART
还有屏蔽字吗???