|
程序燒進(jìn)去以后,用串口調(diào)試助手怎么都沒反應(yīng),板子沒問題,謝謝大佬了#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit ENA = P3^6;
sbit ENB = P3^7;
sbit IN1 = P1^2;
sbit IN2 = P1^3;
sbit IN3 = P1^4;
sbit IN4 = P1^5;
uchar order;
uchar zkb1=0;
uchar zkb2=0;
uchar t=0;
void forward()
{
IN1=0;
IN2=1;
IN3=1;
IN4=0;
zkb1=11;
zkb2=11;
}
void turnleft()
{
IN1=0;
IN2=1;
IN3=1;
IN4=0;
zkb1=11;
zkb2=30;
}
void turnright()
{
IN1=0;
IN2=1;
IN3=1;
IN4=0;
zkb1=30;
zkb2=11;
}
void back()
{
IN1=1;
IN2=0;
IN3=0;
IN4=1;
zkb1=11;
zkb2=11;
}
void stop()
{
IN1=0;
IN2=0;
IN3=0;
IN4=0;
}
void Timer0Init()
{
TMOD|=0x01;
TH0=(65536-100)/256;
TL0=(65536-100)%256;
ET0=1;
TR0=1;
EA=1;
}
void Time0() interrupt 1
{
TH0=(65536-100)/256;
TL0=(65536-100)%256;
if(t<zkb1)
ENA=1;
else
ENA=0;
if(t<zkb2)
ENB=1;
else
ENB=0;
t++;
if(t>=100)
t=0;
}
void lanya()
{
if(order=='a')
forward();
if(order=='b')
turnleft();
if(order=='c')
turnright();
if(order=='d')
back();
if(order=='e')
stop();
}
void UsartInit()
{
TMOD=0x20;
TH1=0xF9;
TL1=0xF9;
PCON=0x80;
TR1=1;
SCON=0x50;
ES=1;
EA=1;
}
void Usart() interrupt 4
{
TH1=0xF9;
TL1=0xF9;
order=SBUF;
RI=0;
SBUF=order;
while(!TI);
TI=0;
}
void main()
{
Timer0Init();
UsartInit();
while(1)
{
lanya();
}
}
|
|