|
#include<reg52.h>
sbit KeyOut1=P2^3;
sbit KeyIn1=P2^4;
unsigned char *Z;//發(fā)送指針
unsigned char L[]="1234";//等待發(fā)送的數(shù)據(jù)
unsigned char j=0;//計(jì)數(shù)器
void D(unsigned int g);//延時(shí)函數(shù)
void main()
{
KeyOut1=0;
KeyIn1=1;
SCON=0x50;
TMOD &= 0x0F;
TMOD=0x20;
PCON=0x00;
TH1=0xFD;
TL1=0xFD;
TR1=1;
ES=1;
EA=1;
while(1)
{
j=sizeof(L);
Z=L;
if(KeyIn1==0)
{
D(160);
if(KeyIn1==0)
{
TI=1;
}
}
}
}
void D(unsigned int g)//延時(shí)函數(shù)
{
unsigned char n;
while(g--)
{
for(n=0;n<110;n++);
}
}
void E()interrupt 4
{
if(TI)
{
TI=0;
if(j>0)
{
SBUF=*Z;
j--;
Z++;
}
}
}
|
|