if(!a4) delay(20);
if(!a4)
{ z+=1;
if(z!=0)
b4=0; } if(!a5) delay(20); if(!a5) { w=0; x=0; b1=1; b2=1;
}
if(!a6) delay(20); if(!a6) { y=0; z=0; b3=1; b4=1; }
fs=1;
SBUF=P0;
//发送数据26
delay(1000); } }
接收端:
#include
#define uchar unsigned char #define uint unsigned int sbit beep=P0^4; sbit js=P3^7;
void delay(unsigned int delaytime) //延时程序 {
unsigned int j=0;
for(;delaytime>0;delaytime--) {
for(j=0;j<125;j++) {;} } }
void main() {
int a=0xff,i;
TMOD=0x20; //设置为定时器1方式2 TH1=0xfd; //装初值,波特率设为9600 TL1=0xfd;
EA=1; //开总中断
27
ES=1; //开串口中断
SCON=0x50; //串口控制寄存器设置,方式1、开串口接收。SM0=0;SM1=1;REN=1; PCON=0x80;
TR1=1; //开启定时器1中断 P0=0xff; //P0口置1 while(1) {
js=0;
if(RI) { RI=0;
a=SBUF;
}
P0=a;
if(a!=0xff) {
for(i=0;i<200;i++) {beep=0; delay(5); beep=1;
delay(5); }
}
delay(500); P0=0xff;
delay(500);
} }
//蜂鸣器频响 28
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于单片机的医院病房呼叫系统(6)在线全文阅读。
相关推荐: