ch6-5s.c
来自「单片机接口技术(C51版)例程源代码」· C语言 代码 · 共 63 行
C
63 行
/*
此程序仅演示简单的双机通信的主机程序设计。复杂的通信系统见后续章节。
*/
#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 + =
减小字号Ctrl + -
显示快捷键?