智能小车仿真图:
- #include <reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- void delay(uchar ms) //延时函数
- {
- uchar ii,jj;
- for(ii=0;ii<ms;ii++)
- for(jj=0;jj<40;jj++)
- {
- if(P1==0xe1) //检测是否要右转
- {
- P2=0xf1;
- return ;
- }
- if(P1==0xf0) //检测是否要左转
- {
- P2=0xf4;
- return ;
- }
- }
- }
- void leftmove() //左转
- {
- P2=0xf4;
- delay(20);
- P2=0xf5;
- delay(60);
- }
- void rightmove() //右转
- {
- P2=0xf1;
- delay(20);
- P2=0xf5;
- delay(60);
- }
- main()
- {
- P2=0;
- while(1)
- {
- switch(P1) //传感检测
- {
- case 0xe4:P2=0xf5;break;
- case 0xe8:leftmove();break;
- case 0xe2:rightmove();break;
- case 0xe1:P2=0xf1;break; //大右转
-
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
下载:
小车.rar
(21.43 KB, 下载次数: 110)
|