📄 uart.c
字号:
//本函数实现在STC12C2051上自发自收的功能
//例如在串口调试助手打上十六进制发送,十六进制接收
//在发送窗口上写上12,在接收窗口上就会显示12
#include"STC12C2052AD.h"
#define uchar unsigned char
#define uint unsigned int
void UARTInit(void)
{
SCON|=0x50;
TMOD|=0x20;
PCON|=0x00;
TH1=0xfd;
TL1=0xfd;
ES=1;
EA=1;
TR1=1;
}
//发送一个字符
void UARTSendChar(uchar char1)
{
SBUF = char1;
while(!TI); // 等特数据传送
TI = 0; // 清除数据传送标志
}
//接收
uchar UARTReceive(void)
{
uchar ch;
ch=SBUF;
return (ch); // 暂存接收到的数据
}
void uart_interrupt(void) interrupt 4 using 0
{
if(RI) //接引起的中断处理程序
{
UARTSendChar(UARTReceive()); // 回传接收到的数据
RI=0;
}
}
void main()
{
UARTInit();
while(1)
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -