📄 com.c
字号:
main()
{ //初始化
TMOD= 0x20;
TL1=0xfd; //设定波特率为9600bit
THL=0xfd;
PCON=0x80;
TCON=0x00;
SMOD=0x00;
SCON=0xF0;
TRL=1;
REN=1;
ES=1;
EA=1;
P27=1; ///处于接收状态
}
{ SCON=0x50;
TMOD=0x22;//mode 2, 8bit auto timer TR1 TH1 let TL1 start at 0xfd.
PCON=0x80;// equal SMOD=1
TH1=0x0fd;
TR1=1;//?
TR0=1;//? both
ET0=1;// admit Timer0 interrupt equal IE=0x02
EA=1;//** means IE|=0x90;
TH0=TL0=0x00;
}
//串行口中断程序
Void serial() interrupt 4 using 1 {
Unsigned char address;
RI=0; //关中断
Address=SBUF;
//判断是否符合本机地址,如1号机
if(address==0x01)
{ P35=0;
SM2=0; ///清SM2位,准备接收数据
//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -