工程文件下载:(包括keil源程序+Protues仿真+电路图+效果图)
https://static.assets-stash.eet-china.com/album/old-resources/2009/10/30/d5c767cb-53b6-4830-8157-98e43a25fd69.rar
main函数如下:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define key_port P1
#define dis_port P2
void ser_interrupt() interrupt 4 //串口中断函数
{
dis_port=SBUF; //接收数据
RI=0;
}
void main()
{
uchar key_in=0xff;
TMOD=0x20; //设置为定时器1方式2
TH1=0xfd; //装初值,波特率设为9600
TL1=0Xfd;
EA=1; //开总中断
ET1=1; //允许定时器1中断
TR1=1; //开定时器1中断
SCON=0x50; //串口控制寄存器设置,方式1、开串口接收。SM0=0;SM1=1;REN=1;
ES=1; //开串口中断
while(1)
{
if(key_in != key_port)
{
key_in=key_port;
SBUF=key_in; //发送数据
while(!TI); //等待数据发送
TI=0;
}
}
}
用户377235 2013-5-27 23:51
用户575872 2011-7-27 16:59
用户225660 2009-12-11 22:19