亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
51循跡小車蔽障怎么改成遇見(jiàn)物體繞過(guò)他,繼續(xù)循跡
[打印本頁(yè)]
作者:
浩少成
時(shí)間:
2017-11-27 19:28
標(biāo)題:
51循跡小車蔽障怎么改成遇見(jiàn)物體繞過(guò)他,繼續(xù)循跡
怎么改成遇見(jiàn)物體繞過(guò)他,繼續(xù)循跡。
include<AT89X52.H>
#include<ZY-4WD_PWM.H>
void main(void)
{
unsigned char i;
P1=0X00;
TMOD=0X01;
TH0= 0XFc;
TL0= 0X18;
TR0= 1;
ET0= 1;
EA = 1;
while(1) //ÎÞÏÞÑ»·
{
if( LeftIRBZ == 0 || RightIRBZ == 0 )
{
stop();
}
else
{ if(Left_1_led==0&&Right_1_led==0)
{
run();
}
if(Left_1_led==1&&Right_1_led==0)
{
leftrun();
}
if(Right_1_led==1&&Left_1_led==0)
{
rightrun();
// delay(2);
}
if(Right_1_led==1&&Left_1_led==1)
{ stop();
}
}
}
}
上面的是主函數(shù),下面的是其他的函數(shù)。
#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_7 //×óѼ£´«¸ÐÆ÷
#define Right_1_led P3_6 //ÓÒѼ£´«¸ÐÆ÷
#define LeftIRBZ P3_5 //×ó±ÜÕÏ´«¸ÐÆ÷
#define RightIRBZ P3_4 //ÓÒ±ÜÕÏ´«¸ÐÆ÷
#define Left_moto_pwm P1_6 //PWMÐźŶË
#define Right_moto_pwm P1_7 //PWMÐźŶË
#define Left_moto_go {P1_2=1,P1_3=0;} //×óµç»úÏòǰ×ß
#define Left_moto_back {P1_2=0,P1_3=1;} //×ó±ßµç»úÏòºóת
#define Left_moto_Stop {P1_2=0,P1_3=0;} //×ó±ßµç»úͣת
#define Right_moto_go {P1_4=1,P1_5=0;} //Óұߵç»úÏòǰ×ß
#define Right_moto_back {P1_4=0,P1_5=1;} //Óұߵç»úÏòºó×ß
#define Right_moto_Stop {P1_4=0,P1_5=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<k;x++)
for(y=0;y<2000;y++);
}
/************************************************************************/
//ǰËÙǰ½ø
void run(void)
{
push_val_left=15; //Ëٶȵ÷½Ú±äÁ¿ 0-20¡£¡£¡£0×îС£¬20×î´ó
push_val_right=15;
Left_moto_go ; //×óµç»úÍùǰ×ß
Right_moto_go ; //ÓÒµç»úÍùǰ×ß
}
//ºóÍ˺¯Êý
void backrun(void)
{
push_val_left=15; //Ëٶȵ÷½Ú±äÁ¿ 0-20¡£¡£¡£0×îС£¬20×î´ó
push_val_right=15;
Left_moto_back; //×óµç»úÍùºó×ß
Right_moto_back; //ÓÒµç»úÍùºó×ß
}
//×óת
void leftrun(void)
{
push_val_left=5;
push_val_right=15;
Right_moto_go ; //ÓÒµç»úÍùǰ×ß
Left_moto_back ; //×óµç»úºó×ß
}
//ÓÒת
void rightrun(void)
{
push_val_left=16;
push_val_right=8;
Left_moto_go ; //×óµç»úÍùǰ×ß
Right_moto_back ; //ÓÒµç»úÍùºó×ß
}
//Í£Ö¹
void stop(void)
{
Right_moto_Stop ; //ÓÒµç»úÍ£Ö¹
Left_moto_Stop ; //×óµç»úÍ£Ö¹
}
/************************************************************************/
/* PWMµ÷ÖÆµç»úתËÙ */
/************************************************************************/
/* ×óµç»úµ÷ËÙ */
/*µ÷½Úpush_val_leftµÄÖµ¸Ä±äµç»úתËÙ,Õ¼¿Õ±È */
void pwm_out_left_moto(void)
{
if(Left_moto_stop)
{
if(pwm_val_left<=push_val_left)
{
Left_moto_pwm=1;
// Left_moto_pwm1=1;
}
else
{
Left_moto_pwm=0;
// Left_moto_pwm1=0;
}
if(pwm_val_left>=20)
pwm_val_left=0;
}
else
{
Left_moto_pwm=0;
// Left_moto_pwm1=0;
}
}
/******************************************************************/
/* ÓÒµç»úµ÷ËÙ */
void pwm_out_right_moto(void)
{
if(Right_moto_stop)
{
if(pwm_val_right<=push_val_right)
{
Right_moto_pwm=1;
// Right_moto_pwm1=1;
}
else
{
Right_moto_pwm=0;
// Right_moto_pwm1=0;
}
if(pwm_val_right>=20)
pwm_val_right=0;
}
else
{
Right_moto_pwm=0;
// Right_moto_pwm1=0;
}
}
/***************************************************/
///*TIMER0ÖжϷþÎñ×Óº¯Êý²úÉúPWMÐźÅ*/
void timer0()interrupt 1 using 2
{
TH0=0XFc; //1Ms¶¨Ê±
TL0=0X18;
time++;
pwm_val_left++;
pwm_val_right++;
pwm_out_left_moto();
pwm_out_right_moto();
}
/*********************************************************************/
#endif
復(fù)制代碼
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1