📄 serial.c
字号:
#include <reg51.h>
unsigned char n, temp;
unsigned char a[27];
void delay_ms(unsigned char t)
{
unsigned char i;
while(t-->0)for(i=120;i>0;i--);
}
void Uart_Unit(void)
{
SCON = 0x50; //串口工作方式1,波特率9600,晶振 11.0592M
PCON = 0;
TH1 = 0xfd;
TL1 = 0xfd;
TMOD = 0x20;
IE = 0x91;
IT0 = 1;
TR1 = 1;
P0 = 0;
}
void main() //主函数
{
char i;
Uart_Unit();
for (i = 0; i < 26; i++) a[i] = 'A'+i;
a[26] = '\n';
while (1)
{
for (n = 0; n < 27; n++)
{
SBUF = a[n];
while (!TI) ;
TI = 0;
delay_ms(100);
}
}
}
void receving()interrupt 4 //串口中断程序,接收数据
{
temp = SBUF;
P0 = temp;
RI = 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -