欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
C51單片機用三個QTI傳感器循跡寶貝車源程序
[打印本頁]
作者:
啥也不懂
時間:
2017-9-1 15:33
標題:
C51單片機用三個QTI傳感器循跡寶貝車源程序
用三個傳感器循跡,寶貝車
三個QTI信號線從右到左一次接P2_1,P2_2,P2_3
0.png
(47.13 KB, 下載次數: 93)
下載附件
2017-9-1 15:55 上傳
單片機源程序如下:
/************************************************
文件 : three QTI Folloe line.c
描述 :QTI尋跡傳感器測試程序
編寫 : 任曉東
說明 :程序利用三個QTI傳感器實現了尋線的功能
************************************************/
#include <AT89X52.h>
#include <stdio.h>
#include<BoeBot.h>
#define uint unsigned int
#define uchar unsigned char
uchar QTIState ;
void Time1_init(void)
{
EA = 1;
//硬件串口使用定時器1,供AT89S52與PC機通信使用
TMOD |= 0x20; //定時器1方式2.8位自動重裝模式
SCON = 0x50; //模式1,8位數據
TH1 = 0xFD; //波特率為9600
TL1 = 0xFD;
TR1 = 1; //起動定時器
TI = 1;
}
void Forward(void)//向前行走子程序
{
P1_1=1;
delay_nus(1700);
P1_1=0;
P1_0=1;
delay_nus(1300);
P1_0=0;
delay_nms(20);
}
void Pivot_Left(void)//左轉子程序
{
P1_1=1;
delay_nus(1500);
P1_1=0;
P1_0=1;
delay_nus(1350);
P1_0=0;
delay_nms(20);
}
void Pivot_Right(void)//右轉子程序
{
P1_1=1;
delay_nus(1650);
P1_1=0;
P1_0=1;
delay_nus(1500);
P1_0=0;
delay_nms(20);
}
void Rotate_right(void)
{
P1_1=1;
delay_nus(1650);
P1_1=0;
P1_0=1;
delay_nus(1650);
P1_0=0;
delay_nms(20);
}
void Rotate_Left(void)
{
P1_1=1;
delay_nus(1350);
P1_1=0;
P1_0=1;
delay_nus(1350);
P1_0=0;
delay_nms(20);
}
void Get_QTI_State(void)
{
QTIState = P2&0x0e ;
}
void Follow_Line(void)
{
Get_QTI_State();
switch(QTIState)
{
case 0x04 : Forward();
break;
case 0x06 : Pivot_Right();
break;
case 0x02 : Rotate_right();
break;
case 0x0c : Pivot_Left();
break;
case 0x08 : Rotate_Left();
break;
default : break;
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
three QTI Follow Line.zip
(24.91 KB, 下載次數: 23)
2017-9-1 15:33 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1