uart.h
来自「usoc在北京博创兴业有限公司的实验平台s3c2410上运行。 2. 各实验的全」· C头文件 代码 · 共 33 行
H
33 行
#define TRUE 1
#define FALSE 0
#define rUTRSTAT0 (*(volatile unsigned *)0x50000010)
#define rUTRSTAT1 (*(volatile unsigned *)0x50004010)
#define rUTRSTAT2 (*(volatile unsigned *)0x50008010)
#define WrUTXH0(ch) (*(volatile unsigned char *)0x50000020)=(unsigned char)(ch)
#define WrUTXH1(ch) (*(volatile unsigned char *)0x50004020)=(unsigned char)(ch)
#define WrUTXH2(ch) (*(volatile unsigned char *)0x50008020)=(unsigned char)(ch)
#define RdURXH0() (*(volatile unsigned char *)0x50000024)
#define RdURXH1() (*(volatile unsigned char *)0x50004024)
#define RdURXH2() (*(volatile unsigned char *)0x50008024)
#define rUFSTAT2 (*(volatile unsigned char *)0x50008018)
#define rUFCON2 (*(volatile unsigned char *)0x50008008)
#include "inc/macro.h"
//void Uart_SendByten(int,U8);
/**********************************************************/
/*扩展模块(16c550)*/
/*以下寄存器当LCR[7]=0时可访问*/
#define THR_RHR (*(volatile U16 *)0x18000000)
#define IER (*(volatile U16 *)0x18000002)
#define FCR_ISR (*(volatile U16 *)0x18000004)
#define LCR (*(volatile U16 *)0x18000006)
#define MCR (*(volatile U16 *)0x18000008)
#define LSR (*(volatile U16 *)0x1800000A)
#define MSR (*(volatile U16 *)0x1800000C)
#define SPR (*(volatile U16 *)0x1800000D)
/*以下寄存器当LCR[7]=1时可访问*/
#define DLL (*(volatile U16 *)0x18000000)
#define DLM (*(volatile U16 *)0x18000002)
/**********************************************************/
//int Uart_Init_Extend(int whichUart, int baud);
void Uart_SendByten(int Uartnum, char data);
char Uart_Getch(char* Revdata, int Uartnum, int timeout);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?