欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
關于用51單片機完成尋跡小車的一些程序問題
[打印本頁]
作者:
jiangxi
時間:
2018-5-25 14:57
標題:
關于用51單片機完成尋跡小車的一些程序問題
這是我根據論壇內一位大神的程序序修改得到的一個程序,但是我有三個問題,如上所示。當我去掉這個for循環后,L298N直接就帶不起來直流電機了,在這里我想問一下各位大佬這個for循環和這兩個delay函數的作用是什么?
單片機源程序如下:
#include <reg51.h>
sbit IN1=P0^0;
sbit IN2=P0^1;
sbit IN3=P0^2;
sbit IN4=P0^3;
sbit L_PWM=P0^4;
sbit R_PWM=P0^5;
sbit hongwai_l=P1^0;
sbit hongwai_r=P1^1;
#define L_go IN1=1;IN2=0
#define L_back IN1=0;IN2=1
#define L_stop IN1=0;IN2=0
#define R_go IN3=1;IN4=0
#define R_back IN3=0;IN4=1
#define R_stop IN3=0;IN4=0
#define car_go L_go;R_go;
#define car_back L_back;R_back
#define car_left R_go;L_stop
#define car_right L_go;R_stop
#define car_stop L_stop;R_stop
#define car_left_360 R_go;L_back
#define car_right_360 L_go;R_back
unsigned char l_tt=0;
unsigned char l_Lpwm=3;
unsigned char l_Rpwm=3;
void timer0()interrupt 1 using 2
{
TH0=0XFC;
TL0=0X17;
l_tt++;
if(l_tt>9)l_tt=0;
if(l_tt<=l_Lpwm){
L_PWM=1;
}
else{
L_PWM=0;
}
if(l_tt<=l_Rpwm){
R_PWM=1;
}
else{
R_PWM=0;
}
}
void Delay(unsigned int t)
{
unsigned int c;
while(t--){
c=10000;
while(c--);
}
}
void time1init()
{
EA=1;
TMOD|=0X11;
TH0= 0XFC;
TL0= 0X14;
TR0= 1;
ET0= 1;
}
void main(void)
{
unsigned char i;
if(hongwai_r==0&&hongwai_l==0)
{
while(1)
{
l_Lpwm=3;
l_Rpwm=3;
car_go;
for(i=0;i<10;i++) //問題一:這里的這個for循環的作用是什么??
{
l_Lpwm++;
Delay(20000); //問題二:這里的這個Delay函數的作用是什么??
}
Delay(5); //問題三:這里的這個Delay函數的作用是什么??
}
}
復制代碼
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1