测试不断电烧写的过程中,用串口通信可以控制电机的启动和停止,但是只要涉及到run函数来调速就会出现问题,请问该如何修改。最后实现可以调速,并且可以通过串口通信控制小车移动。 代码部分粘贴在下面: #include<AT89X52.H> #include<HJ-4WD_PWM.H> //串口初始化函数 void init_uart(void) { TMOD=0X21; TH1=0XFD; TL1=0XFD; TR1=1; SCON=0X50; EA=1; ES=1; } //主函数 void main(void) { unsigned char i; unsigned char mode ; init_uart(); while(1) { while(!RI) ; RI=0 ; mode = SBUF ; switch( mode ) { case 'w' : run(15,0);break ; case 'a' : run(0,5); break ; case 'd' : P1_2=0,P1_3=1; break ; case 's' : P1_2=0,P1_3=0; break ; } |
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |