uart.c
来自「ADUC-P7020-echo_uart,ADI的ADUC-P7020UART驱」· C语言 代码 · 共 36 行
C
36 行
// uart.c
#include "uart.h"
#include <ioaduc7020.h>
#define TEMT 0x40
#define THRE 0x20
#define DR 0x01
// init uart interface
void InitUart(void) {
// Setup tx & rx pins on P1.0 and P1.1
GP1CON = 0x011;
// Start setting up UART at 9600bps
COMCON0 = 0x080; // Setting DLAB
COMDIV0 = 0x023; // Setting DIV0 and DIV1 to DL calculated (9600/11.2MHz)
COMDIV1 = 0x000;
COMCON0 = 0x003; // Clearing DLAB
}
// Send char via uart
void WriteChar(unsigned char ch) {
while ((COMSTA0 & TEMT) == 0);
COMTX=ch;
}
// Receive char from uart
unsigned char ReadChar(void) {
while ((COMSTA0 & DR) == 0);
return COMRX;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?