#include <REG52.H>
sbit lcd=P1^7;
sbit key=P3^2;
unsigned int i,j1,j2,k,l,sb=0;
void serial_sever() interrupt 4 //串口中断执行玩自动退出
{
if(RI)
{
RI = 0;
P0=SBUF;
lcd=~lcd;
}
else TI=0;
}
void main(void)
{
SCON = 0x50; // 串口工作在方式1, 允许接收
PCON |= 0x80; // SMOD=1;波特率倍增
TMOD |= 0x20; // 定时器1工作在方式2,重载
TH1 = 0xf3; // 波特率4800,fosc=12MHz0xf3
TL1 = 0xf3; // 波特率4800,fosc=12MHz0xf3
EA = 1;
ES = 1; // 允许串行中断,interrupt enable
TR1 = 1; // 启动定时器1,timer1 run
P2=0x7f;
while(1)
{
if(!key){while(!key);SBUF=P0;}
}
}
|