|
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned charsbit out1=P2^0;
sbit out2=P2^1;
sbit out3=P2^2;
sbit out4=P2^3;
void qianjin()
{
out1=0;out2=1;
out3=0;out4=1;
}
void houtui()
{
out1=1;out2=0;
out3=1;out4=0;
}
void zuozhuan()
{
out1=0;out2=0;
out3=0;out4=1;
}
void youzhuan()
{
out1=0;out2=1;
out3=0;out4=0;
}
void tingzhi()
{
out1=0;out2=0;
out3=0;out4=0;
}
void init()
{
IE=0x90;
SCON=0x50;
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TCON=0x40;
TR1=1;
ES = 1;
EA=1;
}
void main()
{
init();
while(1)
{
}
}
void time() interrupt 4
{
if(RI)
{
RI=0;
switch(SBUF)
{
case 'a':qianjin();break
case 'b':houtui();break;
case 'c':zuozhuan();break;
case 'd':youzhuan();break;
case 'e':tingzhi();break;
}
}
}
|
|