一、原理图:
二、C程序源代码
/*
此程序已经经本人亲自调试运行过,如有疑问,请联系
QQ:286288986
*/
#include
#define uchar unsigned char //宏定义
sbit keyin=P3^3; //按键定义
sbit LED=P3^5; //指示灯定义
uchar a; //接收数据记存器
void main() //主函数
{
keyin=1; //按键口置1
led=1; //灭led灯
TMOD=0x20; //选择顶时器/计数器1中的方式2
SP=0x60; // 设置堆榨地址
TH1=0xfd; //波特率9600bit/s
TL1=0xfd;
SCON=0x50; //串口通信方式2,允许收发
TR1=1; //开启计数器
while(1) //循环
{
if(keyin==0) //判断按键是否按下,是则按键处理
{
SBUF=0x00; //接收数据处理
while(TI==0) ; //发送完清除接收标志位
TI=0;
}
if(RI==1) //是否接收
{
RI=0; //接收完接收标志位清零
a=SBUF; //读接收数据
if(a==0) //判断接收数据是否正确
{
if(led==1) //正确led灯取反
led=0;
else
led=1;
}
}
}
}
三、汇编程序
/*
此程序已经经本人亲自调试过,如果在学习当中有什么疑问,
QQ:286288986
*/
ORG 00H <<容~源~电~子~网~版权声明:本站内容部分来源于网络,如侵犯到你的权利请及时与我们联系更正,联系QQ:316520686。
本文地址:http://www.dziuu.com/dianlutu/15452735162776.shtml