|
#include<reg52.h>
#include<intrins.h>
typedefunsignedcharuc;
typedefunsignedintui;
#defineMotoP1
ucCom;
voidInit(); //初始化程函數(shù)
voidSend(uca); //發(fā)送字符函數(shù)
voidCont(); //接收指令函數(shù)
voidmain()
{
Init();
while(1)
{
if(RI==1)
{
RI=0;
Com=SBUF;
Cont();
}
}
}
voidInit()
{
ES=0;
SCON=0x50;
TMOD=0x20;
TH1=TL1=0xFD;
PCON&=0x7f;
TR1=1;
TI=0;
RI=0;
ES=1;
Moto=0x00;
}
voidSend(uca)
{
TI=0;
SBUF=a;
while(TI==0);
TI=0;
}
voidCont()
{
switch(Com)
{
case'5':
Moto=0x00; //00000000停止
Send(Com);
break;
case'2':
Moto=0x0d; //00000101 前進(jìn)
Send(Com);
break;
case'4':
Moto=0x05; //00001101 左轉(zhuǎn)
Send(Com);
break;
case'6':
Moto=0x07; //00000111 右轉(zhuǎn)
Send(Com);
break;
case'8':
Moto=0x0a; //00001010 后退
Send(Com);
break;
default:
Moto=0x00;
Send(Com);
}
} |
|