📄 ch6-5r.c
字号:
/*
此程序仅演示简单的双机通信的从机程序设计。复杂的通信系统见后续章节。
*/
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar Temperature;
void InitSystem(void);
void Comm(void) ;
void Display(void);
/*系统初始化程序*/
void InitSystem(void)
{
TMOD=0x20; /* T1工作于方式2*/
TH1=0xf3; /* 通信速率2400bps*/
TL1=0xf3;
PCON=0x00; /* SMOD=0*/
SCON=0x50; /* 允许接收*/
EA=1;
ES=1; /* 开串口中断*/
ET1=0;
TR1=1; /* 启动定时器1*/
RI=0;
TI=0;
}
/*串行中断服务程序*/
void Comm(void) interrupt 4 using 0
{
Temperature=SBUF; /* 保存数据*/
RI=0; /*清中断标志*/
}
/*显示程序*/
void Display(void)
{
;
/*此程序将收到的Temperature
通过显示器显示出来
*/
}
void main(void)
{
InitSystem();
while(1)
{
Display();
;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -