串口初始化
来源:互联网 发布:布林线指标源码 编辑:程序博客网 时间:2024/05/22 08:49
#define rGPACON (*(volatile unsigned long *) 0x7F008000)
#define rGPAPUD (*(volatile unsigned long *) 0x7F008008)
#define rULCON0 (*(volatile unsigned long *) 0x7F005000)
#define rUCON0 (*(volatile unsigned long *) 0x7F005004)
#define rUFCON0 (*(volatile unsigned long *) 0x7F005008)
#define rUMCON0 (*(volatile unsigned long *) 0x7F00500C)
#define rUBRDIV0 (*(volatile unsigned long *) 0x7F005028)
#define rUDIVSLOT0 (*(volatile unsigned long *) 0x7F00502C)
#define rUTXH0 (*(volatile unsigned long *) 0x7F005020)
#define rURXH0 (*(volatile unsigned long *) 0x7F005024)
#define rUTRSTAT0 (*(volatile unsigned long *) 0x7F005010)
#define uINT unsigned int
void Uart_Init(void)
{
rGPACON = (rGPACON & ~(0xff<<0)) | (0x22<<0); // GPA0->RXD0, GPA1->TXD0
rGPAPUD = (rGPAPUD & ~(0xf<<0)) | (0x1<<0); // RXD0: Pull-down, TXD0: pull up/down disable
rULCON0 = 0x03; // Normal Mode, No Parity, 1 Stop Bit, 8 Bit Data
rUCON0 = 0x805; // PCLK divide, Polling Mode
rUMCON0 = 0x00; // Disable Auto Flow Control
rUBRDIV0 = 35; // Baud rate
rUDIVSLOT0 = 0x80; //aSlotTable[DivSlot];
void WrUTXH0(char data)
{
rUTXH0 = data;
}
uINT RdURXH0()
{
char data;
data = rURXH0;
return data;
}
void Uart_SendByte(char data)
{
while(!(rUTRSTAT0 & 0x2)); //Wait until THR is empty.
WrUTXH0(data);
}
void Uart_SendString(char *pt)
{
while(*pt)
Uart_SendByte(*pt++);
}
//=====================================================================
char Uart_GetCh(void)
{
while(!(rUTRSTAT0 & 0x1)); //Receive data ready
return RdURXH0();
}
char Uart_GetKey(void)
{
if(rUTRSTAT0 & 0x1) //Receive data ready
return RdURXH0();
return 0;
}
0 0
- 串口初始化
- 串口初始化
- 串口初始化
- 串口初始化
- s3c6410 串口初始化
- linux串口驱动初始化
- uboot 串口初始化
- STM32---串口初始化
- uboot串口初始化
- iOS--串口通讯初始化
- 串口初始化配置
- Linux 串口终端初始化
- 串口通信初始化
- linux串口驱动初始化
- linux串口驱动初始化
- mscomm串口控件初始化
- 串口驱动分析-初始化
- stm32初始化三个串口
- 学习笔记一:windowns和Linux之间使用samba共享文件
- CentOS-6.5安装配置Nginx
- photoshop中对比度拉伸
- 公共字串计算1
- eclipse导入项目后中文乱码解决办法
- 串口初始化
- iOS UILabel显示HTML文本
- FFXI-darkstar源码阅读
- css3 svg 背景图 data:image/svg+xml;base64
- Openvpn安装
- 灵活使用shiro的密码服务模块
- Zookeeper(分布式应用程序协调服务)
- LSM树由来、设计思想以及应用到HBase的索引
- 解析angularjs中的三种数据绑定策略