1 / 54
文档名称:

单片机C语言应用程序设计.ppt

格式:ppt   页数:54
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机C语言应用程序设计.ppt

上传人:一文千金 2012/2/23 文件大小:0 KB

下载得到文件列表

单片机C语言应用程序设计.ppt

文档介绍

文档介绍:MCS-51机间通信的C语言编程
键盘和数码显示人机交互的C语言编程
三 C51应用编程设计
MCS-51机间通信的C语言编程
点对点的串行异步通信

图 8031间RS—232C电平信号的传

图 点对点通信的程序框图
3. 点对点通信编程
点对点通信双方基本等同,只是人为规定一个为发送,一个为接收。要求两机串行口的波特率相同,因而发送和接收方串行口的初始化相同。可编制含有初始化函数、发送函数接收函数的程序,在主函数中根据程序的发送、接收设置TR,采用条件判别决定使用发送函数还是接收函数。这样点对点通信的双方都可运行此程序,只需在程序运行之前人为设置选择TR,一个令TR=0,一个令TR=1,然后分别编译,在两机上分别装入,同时运行。
例1 点对点通信。
点对点通信的程序如下:
#include<>
#define uchar unsigned char
#define TR 1 /*发送接收差别值TR=0发送*/
uchar idata buf[10];
uchar pf;
void init(void) /*串行口初始化*/
{ TMOD=0x20; /*设T/C1为定时方式2*/
TH1=0xe8; /*设定波特率*/
TL1=0xe8;
PCON=0x00;
TR1=1; /*启动T/C1*/
SCON=0x50; /*串行口工作在方式1*/
}
void send(uchar idata *d)
{ uchar i;
do {
SBUF=0xaa; /*发送联络信号*/
while(TI= =0); /*等待发送出去*/
TI=0;
while(RI= =0); /*等待B机回答*/
RI=0;
}while((SBUF^0xbb)!=0); /*B机未准备好,继续联络*/
do {
pf=0; /*清校验和*/
for ( i=0;i<16;i++)
{ SBUF=d[i]; /*发送一个数据*/
pf+ =d[i]; /*求校验和*/
while(TI= =0);TI=0;
}
SBUF=pf; /*发送校验和*/
while(TI= =0);TI=0;
while(RI= =0);RI=0; /*等待B机回答*/
}while(SBUF!=0); /*回答出错,则重发*/
}

void receive (uchar idata *d)
{ uchar i;
do {
while (RI= =0); RI=0;
}
while ((SBUF^0xaa)! =0); /*判A机请求否*/
SBUF=0xbb; /*发应答信号*/
while (TI= =0); TI=0;
while (1)
{pf=0; /*清校验和*/
for ( i=0;i<16;i++)
{ while (RI= =0); RI=0;
d[ i ]=SBUF; /*接收一个数据*/
pf+ =d[i]; /*求校验和*/
}
while (RI= =0); RI=0; /*接收A机校验和*/
if ((SBUF^ pf) = =0) /*比较校验和*/
{ SBUF=0x00; break;} /*校验和相同发"00"*/
else
{SBUF=0xff; /*出错发"FF",重新接收*/
while(TI= =0); TI=0;
}
}
}
void main (void)
{ init ( );
if(TR= =0)
{ send(buf);
}
else
{ receive(buf);
}
}

最近更新

2024年错那县幼儿园教师招教考试备考题库及答.. 30页

2024年长岭县招教考试备考题库及答案解析(夺.. 31页

2024年长沙工业职工大学马克思主义基本原理概.. 12页

2024年阜南县招教考试备考题库附答案解析 31页

2024年阿克苏工业职业技术学院马克思主义基本.. 13页

2024年陕西电子信息职业技术学院马克思主义基.. 13页

2024年集美大学诚毅学院马克思主义基本原理概.. 12页

2024年青海大学马克思主义基本原理概论期末考.. 13页

2024年顺德职业技术大学马克思主义基本原理概.. 12页

2024年驻马店职业技术学院马克思主义基本原理.. 12页

2024年黑龙江农垦职业学院马克思主义基本原理.. 12页

骨质疏松中西医结合治疗 35页

2025年万年县幼儿园教师招教考试备考题库附答.. 30页

网络安全治理策略 38页

绿色供应链金融风险识别 31页

2025年上海科技大学马克思主义基本原理概论期.. 12页

2025年上高县幼儿园教师招教考试备考题库及答.. 30页

2025年临沂职业学院马克思主义基本原理概论期.. 12页

2025年乐至县幼儿园教师招教考试备考题库附答.. 31页

2025年云南省(92所)马克思主义基本原理概论.. 13页

维修服务满意度影响因素 35页

2025年会宁县招教考试备考题库带答案解析 31页

2025年修水县招教考试备考题库及答案解析(夺.. 30页

2025年兰州外语职业学院马克思主义基本原理概.. 12页

2025年兴安县招教考试备考题库及答案解析(必.. 30页

绿色采购对企业社会责任的影响研究 28页

2025年北海艺术设计学院马克思主义基本原理概.. 12页

2025年南京传媒学院马克思主义基本原理概论期.. 12页

2025年南昌大学科学技术学院马克思主义基本原.. 13页

2025年南阳科技职业学院单招职业倾向性测试题.. 44页