📄 cthree.c
字号:
#include <reg51.h>
#define uchar unsigned char
uchar RECEIVR_buffer;
void UART_init(); //串口初始化函数
void UART_init(){ // 初始化串行口和波特率
TMOD =0x20; // 定时器1工作在方式2
TH1 =0xfd; // 实现波特率9600
TL1 =0xfd;
TR1 =1; // 启动定时器T1
SCON =0x50;
//选择串口工作方式1,打开接收允许 REN = 1
PCON =0x00;
RI = 0; TI = 0;
ET1 = 0;
ES=1; // 允许串行口中断
PS=1; // 设计串行口中断优先级
EA =1; // 中断允许
}
com_interrupt(void) interrupt 4 using 0 {
if(RI){ // 处理接收中断
RI=0; // 清除中断标志位
RECEIVR_buffer=SBUF; // 接收串口数据
}
}
void main(void){
UART_init();
do{
TI=0;
if(P1^2==0) SBUF='1';
while(TI==0);
if(P1^3==0) SBUF='2';
while(TI==0);
if(P1^4==0) SBUF='3';
while(TI==0);
if(P1^5==0) SBUF='4';
while(TI==0);
if(RECEIVR_buffer=='1'){
P2 = 0x9a;
}
if(RECEIVR_buffer=='2'){
P2 = 0x65;
}
} while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -