📄 uart.c
字号:
#include <W78E365.h>
#include <uart.h>
void InitUart(void)
{
// TH1 = 243; // 19200@16MHz (when T1M=1 and SMOD=1)
// TH1 = 247; // 28800 16MHz (when T1M=1 and SMOD=1)
// PCON = 0x80; // SMOD=1 (double baud rate)
// SCON = 0x52; // Serial mode1, enable receiver
// TMOD &= ~0x30;
// TMOD |= 0x20; // Timer1 8bit auto reload
// TR1 = 1; // Start timer1
//ES = 0;
//-----------INITIALIZE SERIES PORT HERE, AND START TIMER1------------------; SCON=0x50;//, #50H ; DEFINE SERIES MODE TMOD=0x20;//#20H ; DEFINE TIMER1 MODE2 TH1=0xFD;//, #0FDH ; PRESET TH1 TO BE FD OF AUTORELOAD EVERYTIME PCON=0x80;//, #7FH ; SET PCON TR1=1;// ; START TIMER MOV SCON, #50H
}
void sPutChar(char c)
{
TI = 0;
SBUF = c;
while(!TI)
;
}
unsigned char sGetChar(void)
{
unsigned char c;
c = SBUF;
RI=0;
return c;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -