#include<reg51.h>
/*定义按键和L298N引脚*/
sbit BZ1=P0^0 sbit IN1=P2^0
sbit BZ2=P0^1 sbit IN2=P2^1
sbit BF1=P0^2 sbit IN3=P2^2
sbit BF2=P0^3 sbit IN4=P2^3
sbit BJIA1=P0^4
sbit BJIA2=P0^5
sbit BJIAN1=P0^6
sbit BJIAN2=P0^7
/*函数声裂扰谨明*/
void delay(t)
void Z1()
void Z2()
void F1()
void F2()
void JIA1()
void JIA2()
void JIAN1()
void JIAN2()
void change()
char W=0//W用来在调速状态下选择电机;
int t1=80,t2=80
/*延时函数*/
void delay(int t)
{while(t--)}
/*正转函数1*/
void Z1()
{IN1=1IN2=0W=1}
/*正转函肆基数2*/
void Z2()
{IN3=1IN4=0W=1}
/*反转函数1*/
void F1()
{IN1=0IN2=1W=2}
/*反转函数2*/
void F2()
{IN3=0IN4=1W=2}
/*加速函数1*/
void JIA1()
{t1+=10}
/*加速函数2*/
void JIA2()
{t2+=10}
/*减速函数1*/
void JIAN1()
{t1-=10}
/*减速函数2*/
void JIAN2()
{t2-=10}
/*停止*/
void TING()
{IN1=IN2=IN3=IN4=0}
/*制动函数*/
void ZHI()
{IN1=IN2=IN3=IN4=1}
/*按键信号*/
void change()
{
if(BZ1==0){Z1()delay(t1)TING()delay(255-t1)}
if(BZ2==0){Z2()delay(t2)TING()delay(255-t2)}
if(BF1==0){F1()delay(t1)TING()delay(255-t1)}
if(BF2==0){F2()delay(t2)TING()delay(255-t2)}
if(BJIA1==0&&t1<235){delay(5)JIA1()}
if(BJIA2==0&&t2<235){delay(5)JIA2()}
if(BJIAN1==0&&t1>80){delay(5)JIAN1()}
if(BJIAN2==0&&t2>80){delay(5)JIAN2()}
if(BZ1==0&&(BZ2!=0&&BF1!=0&&BF2!=0)){delay(255)}
if(BZ2==0&&(BZ1!=0&&BF1!=0&&BF2!=0)){delay(255)}
if(BF1==0&&(BZ1!=0&&BZ2!=0&&BF2!=0)){delay(255)}
if(BF2==0&&(BZ1!=0&&BZ2!=0&&BF1!=0)){delay(255)}
}
/*主程序*/
void main()
{
P0=0xff
while(1)
{change()}
}
1、上车后,先调整好座椅的前后位置,靠背也调整到舒适的角度,以保证能自由的转动方向盘和看到车头的引擎盖为最佳。2、调整左右后视镜,使镜中车身出现在镜子约1/3位置,后门把手在镜子上沿露出。
调整左右后视镜挂一档,带正车头,直线出库。当车头引擎盖刚刚盖住库对面边线时,向右打死方向盘。提示:每个人身高不同,要根据自己情况找准合适的参考拿数点。当车身与左边线烂敏差平行时,回正方向盘,饥皮继续前行,车头跨越感应线。此时车身与左边线距离恰巧在最佳距离以内,这样才能保证后面的入库不会轧线。提示:可反复调整上一步右打死的时间点,确保车身在最佳距离以内。开始缓慢倒车,向左扭头,观察左车窗外感应线的位置,当感应线与车窗下沿的交点到达A点时,向右打死方向盘。提示:A点为第一个关键点,每个人看到的位置会稍有不同,大家可以根据实际情况适当提前或延迟少许。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)