标题:
基于51单片机的红外避障程序
[打印本页]
作者:
xzyXZY9108537
时间:
2017-5-20 18:09
标题:
基于51单片机的红外避障程序
给大家分享一个基于51的红外避障程序
0.png
(49.07 KB, 下载次数: 138)
下载附件
2017-5-20 18:28 上传
单片机源程序:
//巍巍机器人小卖部提供//
//欢迎您的使用//
/**************************Timer0*********************************************/
#include <REGX51.H>
#include <intrins.h>
#define RightSenser P1_4 //左巡线
#define LeftSenser P1_5 //右巡线
unsigned char a,b,k,j;de;
void delay10ms() //延时函数
{
for(a=100;a>0;a--)
for(b=225;b>0;b--);
}
//********************************************************
//********************************************************
main()
{
delay10ms();
delay10ms();
delay10ms();
delay10ms();
while(1)
{
P1_0 = 1 ;
P1_1 = 1 ;
P1_2 = 1 ;
P1_3 = 1;
if((!RightSenser) && LeftSenser) // 如果右边假,左边真
{
P1_0 = 0 ;
P1_1 = 1 ;
P1_2 = 1 ;
P1_3 = 1;
delay10ms();
delay10ms();
}
if(RightSenser && (!LeftSenser)) // 如果左边假,右边真
{
P1_2 = 0 ;
P1_3 = 1;
P1_0 = 1 ;
P1_1 = 1 ;
delay10ms();
delay10ms();
}
if((RightSenser) && (LeftSenser)) // 如果左边假,右边真
{
P1_0 = 0 ;
P1_1 = 1 ;
P1_2 = 0 ;
P1_3 = 1;
for (de=0; de<100; de++); // 延时
}
if((!RightSenser) && (!LeftSenser)) // 如果左边假,右边真
{
P1_0 = 0 ;
P1_1 = 1 ;
P1_2 = 1 ;
P1_3 = 0;
delay10ms();
delay10ms();
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
下载:
红外避障程序.zip
(52.45 KB, 下载次数: 148)
2017-5-20 18:08 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
刘瀚文
时间:
2017-7-16 20:28
谢谢分享
作者:
雪半鸟
时间:
2018-3-22 14:22
感谢分享111
作者:
1051685637
时间:
2018-4-25 10:18
感谢分享
作者:
bulia
时间:
2018-5-8 15:34
感谢!感谢!
作者:
123jkbkhjnbjkn
时间:
2018-6-5 13:51
感谢分享
作者:
bryon
时间:
2018-6-17 17:29
谢谢你的分享
作者:
Liar1717
时间:
2018-7-2 20:32
谢谢分享
作者:
Liar1717
时间:
2018-7-2 20:33
谢谢分享
作者:
k2914
时间:
2018-8-8 16:29
感谢分享啊
作者:
familybaby
时间:
2018-8-20 15:46
能给我单独发一份吗亲
作者:
爱意远行
时间:
2018-10-22 09:14
很有用 感谢楼主分享
作者:
xhiu
时间:
2018-12-22 10:51
感谢楼主分享
作者:
hetao8003200
时间:
2019-11-26 11:53
谢谢分享
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1