久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
紅外控制小車前進(jìn)后退左右轉(zhuǎn)
[打印本頁(yè)]
作者:
俠歌無(wú)畏
時(shí)間:
2016-1-14 14:50
標(biāo)題:
紅外控制小車前進(jìn)后退左右轉(zhuǎn)
0.png
(52.13 KB, 下載次數(shù): 191)
下載附件
2016-1-15 05:49 上傳
比較初級(jí),不喜勿噴,沒(méi)有上車試,用了LED測(cè)試L298驅(qū)動(dòng)的輸出。
程序下載:
J_arvin的小車.rar
(41.69 KB, 下載次數(shù): 24)
2016-1-14 14:50 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
主程序預(yù)覽:
#include<reg52.h>
#include"L298.h"
#include"hong_wai.h"
unsigned char irtime;//紅外用全局變量
bit irpro_ok,irok;
unsigned char IRcord[4];
unsigned char irdata[33];
/*
定時(shí)器0中斷處理
------------------------------------------------*/
void tim0_isr (void) interrupt 1 using 1
{
irtime++; //用于計(jì)數(shù)2個(gè)下降沿之間的時(shí)間
}
/*------------------------------------------------
外部中斷0中斷處理
------------------------------------------------*/
void EX0_ISR (void) interrupt 0 //外部中斷0服務(wù)函數(shù)
{
static unsigned char i; //接收紅外信號(hào)處理
static bit startflag; //是否開(kāi)始處理標(biāo)志位
if(startflag)
{
if(irtime<63&&irtime>=33)//引導(dǎo)碼 TC9012的頭碼,9ms+4.5ms
i=0;
irdata[i]=irtime;//存儲(chǔ)每個(gè)電平的持續(xù)時(shí)間,用于以后判斷是0還是1
irtime=0;
i++;
if(i==33)
{
irok=1;
i=0;
}
}
else
{
irtime=0;
startflag=1;
}
}
/*------------------------------------------------
定時(shí)器0初始化
------------------------------------------------*/
void TIM0init(void)//定時(shí)器0初始化
{
TMOD=0x02;//定時(shí)器0工作方式2,TH0是重裝值,TL0是初值
TH0=0x00; //重載值
TL0=0x00; //初始化值
ET0=1; //開(kāi)中斷
TR0=1;
}
/*------------------------------------------------
外部中斷0初始化
------------------------------------------------*/
void EX0init(void)
{
IT0 = 1; //指定外部中斷0下降沿觸發(fā),INT0 (P3.2)
EX0 = 1; //使能外部中斷
EA = 1; //開(kāi)總中斷
}
void Ircordpro(void)//紅外碼值處理函數(shù)
{
unsigned char i, j, k;
unsigned char cord,value;
k=1;
for(i=0;i<4;i++) //處理4個(gè)字節(jié)
{
for(j=1;j<=8;j++) //處理1個(gè)字節(jié)8位
{
cord=irdata[k];
if(cord>7)//大于某值為1,這個(gè)和晶振有絕對(duì)關(guān)系,這里使用12M計(jì)算,此值可以有一定誤差
value|=0x80;
if(j<8)
{
value>>=1;
}
k++;
}
IRcord[i]=value;
value=0;
}
irpro_ok=1;//處理完畢標(biāo)志位置1
}
void Ir_work(void)//紅外鍵值散轉(zhuǎn)程序
{
switch(IRcord[2])//判斷第三個(gè)數(shù)碼值
{
case 0x16:true();
break;
case 0x0c:false();
break;
case 0x18:true_left();
break;
case 0x5e:true_right();
break;
case 0x08:false_left();
break;
case 0x1c:false_right();
break;
/*
case 0x5a:led3=0;
break;
case 0x42:led3=1;
break;
case 0x52:led0=1;led1=1;led2=1;led3=1;
break;
case 0x4a:led0=0;led1=0;led2=0;led3=0;
break;
*/
default:break;
}
irpro_ok=0;//處理完成標(biāo)志
}
復(fù)制代碼
作者:
騰飛的龍
時(shí)間:
2016-1-28 10:39
紅外解碼的確跟晶振的關(guān)系很正要,很多解碼程序不好用就是晶振的原因,謝謝分享。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
精品免费国产一区二区三区四区介绍
|
激情伊人网
|
99热这里都是精品
|
亚洲三级在线观看
|
免费国产视频在线观看
|
久久99深爱久久99精品
|
国产第一亚洲
|
国产探花在线观看视频
|
久久久成人动漫
|
a在线视频观看
|
中文字幕一区二区三区在线视频
|
91毛片在线观看
|
中文字幕不卡
|
亚洲一区二区三区免费在线观看
|
日韩精品一区二区三区在线播放
|
日日操视频
|
一区二区三区在线免费观看
|
免费观看一级特黄欧美大片
|
国产综合av
|
国产精品免费一区二区
|
成人国产午夜在线观看
|
一区二区不卡视频
|
草久久久
|
色在线免费视频
|
九九热精品在线视频
|
亚洲精品视频在线看
|
狠狠干狠狠操
|
久久久免费精品
|
欧洲视频一区二区
|
中文字幕不卡在线观看
|
国产精品成人在线播放
|
特级特黄特色的免费大片
|
精品视频一区二区三区在线观看
|
久久久.com
|
毛片网在线观看
|
欧美国产日韩在线
|
丝袜一区二区三区
|
久久中文字幕一区
|
午夜精品一区二区三区在线观看
|
欧美午夜一区二区三区免费大片
|
91精品一区
|