📄 ch6-5s.c
字号:
/*
此程序仅演示简单的双机通信的主机程序设计。复杂的通信系统见后续章节。
*/
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar Temperature;
void InitSystem(void);
void CollectData(void);
void Delay(void);
/*系统初始化*/
void InitSystem(void)
{
TMOD=0x20; /* T1工作于方式2*/
TH1=0xf3; /* 通信速率2400bps*/
TL1=0xf3;
PCON=0x00; /* SMOD=0*/
SCON=0x50; /* 允许接收*/
ES=0; /* 开串口中断*/
ET1=0;
TR1=1; /* 启动定时器1*/
RI=0;
TI=0;
}
/*数据采集程序*/
void CollectData(void)
{;
/* 此程序将采集的温度数据送入Temperature变量,
限于篇幅,省去该程序代码。
*/
}
/*延时子程序*/
void Delay()
{
int i;
for(i=0;i<10000;i++);
}
void main(void)
{
InitSystem();
while(1)
{
Delay();
SBUF=Temperature; /*发送温度数据*/
while(!TI);
TI=0;
CollectData(); /* 采集温度数据*/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -