测试不断电烧写的过程中,用串口通信可以控制电机的启动和停止,但是只要涉及到run函数来调速就会出现问题,请问该如何修改。最后实现可以调速,并且可以通过串口通信控制小车移动。
代码部分粘贴在下面:
#include
#include
//串口初始化函数
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 ;
}