电子-------- 发表于 2015-1-27 12:06
run函数是干嘛的?转弯吗?遇到的问题是什么?
这是.h的文件,run函数就是用来控制调速的函数,控制减速电机运动的
#ifndef _LED_H_
#define _LED_H_
//定义小车驱动模块输入IO口
sbit IN1=P1^2;
sbit IN2=P1^3;
sbit IN3=P1^6;
sbit IN4=P1^7;
sbit EN1=P1^4;
sbit EN2=P1^5;
/***蜂鸣器接线定义*****/
sbit BUZZ=P2^3;
// #define Left_1_led P3_3 // 左传感器
// #define Right_1_led P3_2 //右传感器
#define Left_moto_pwm P1_5 //PWM信号端
#define Right_moto_pwm P1_4 //PWM信号端
#define Left_moto_go {P1_2=0,P1_3=1;} //左电机向前走
#define Left_moto_back {P1_2=1,P1_3=0;} //左边电机向后转
#define Left_moto_Stop {P1_5=0;} //左边电机停转
#define Right_moto_go {P1_6=1,P1_7=0;} //右边电机向前走
#define Right_moto_back {P1_6=0,P1_7=1;} //右边电机向后走
#define Right_moto_Stop {P1_4=0;} //右边电机停转
unsigned char pwm_val_left =0;//变量定义
unsigned char push_val_left =0;// 左电机占空比N/20
unsigned char pwm_val_right =0;
unsigned char push_val_right=0;// 右电机占空比N/20
bit Right_moto_stop=1;
bit Left_moto_stop =1;
unsigned int time=0;
/************************************************************************/
//延时函数
void delay(unsigned int k)
{
unsigned int x,y;
for(x=0;x