#include< reg51
h > #define uchar unsigned char #define uint unsigned int #define MOTOR_C P1 //P1 口作为电机的控制口
//#define SIGNAL P3 //P3 口的低两位为循迹传感器输入口
#define SHELVES 10 //速度总档数
#define BACK 0xfa //后退
#define FORWARD 0xf5 //前进
sbit senserr = P3^2; //(右)循迹
sbit senserl = P3^3; //(左)循迹
sbit hwf = P3^0; //(前)红外壁障传感器入口
sbit hwb = P3^1; //(后)红外壁障传感器入口
sbit PWM_R = P1^0; //右电机PWM 输入口
sbit PWM_L = P1^2; //左电机PWM 输入口
sbit PWM_HR = P1^1; //(后退)右电机
sbit PWM_HL = P1^3; //(后退)左电机
void timer0_init( void ); //定时器 0 初始化函数
void timer1_init( void ); //定时器 1 初始化函数
void right( void ); //前进右转弯函数
void left( void ); //前进左转弯函数
void forward( void ); //前进函数
void hright(void); //后退右转函数
void hleft(void); //后退左转函数
void back(void); //后退函数
uchar percent_l = 0; //(前进)左轮占空比
uchar percent_r = 0; //(前进)右