1、
main.c
#include "reg52.h"//代码里边没有,sbit i/o口,可以不要声明 //#include "intrins.h"//代码里边没有_nop_();可以不要该声明 #include "motor.h" #include "dalay.h" #include "uart.h" #include "esp.h" #include "pwm.h" extern char speedleft; extern char speedright; sbit xjleftsenser=P2^6; sbit xjrightsenser=P2^7; void main() { // Delay1000ms(); time0init(); time1init(); // UartInit(); // init_esp(); while(1){ if(xjleftsenser==0&&xjrightsenser==0){ speedleft=40; speedright=40; } if(xjleftsenser==1&&xjrightsenser==0){ speedleft=10; speedright=40; } if(xjleftsenser==0&&xjrightsenser==1){ speedleft=40; speedright=10; } if(xjleftsenser==1&&xjrightsenser==1){ speedleft=0; speedright=0; } } while(1); }
2、
motor.c
#include "reg52.h" sbit righ