sbitwei1=P3^0;sbitwei2=P3^1;unsignedcharcodeDuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//顯示段碼值0~9unsignedcharData[8];//存儲(chǔ)顯示值的全局變量voidDelay...
temp=Ir_Get_Low();if(temp<c(200)||temp>c(800))gotorestart;temp=Ir_Get_High();if(temp<c(200)||temp>c(2000))gotorestart;Ir_Buf[i]>>=1;if(temp>c(1120))Ir_Buf[i]|=0x80;}Led...
這個(gè)說白了就是測(cè)量脈沖的個(gè)數(shù),也就是理想方波的頻率。給你一個(gè)測(cè)頻率的程序,僅供參考include<reg51.h>include<intrins.h>defineuintunsignedintdefineucharunsignedcharfloatf=0;ucharLED0_data,LED1...
ljmpmainorg30hmain:jbp1.0,next1setb00hclr01hnext1:jbp1.1,next2clr00hnext2:jbp1.2,next3clr01hnext3:movc,00hcplcmovp1.3,cmovc,01hcplcmovp1.4,cj...
以下文件是51單片機(jī)實(shí)現(xiàn)遙控解碼,通過數(shù)碼管顯示鍵碼的程序,P0口驅(qū)動(dòng)數(shù)碼管段選,p2.6和p2.7為數(shù)碼管位選,接收頭連到P3.2口。此程序以通過驗(yàn)證,可以直接編譯使用,另外還有一個(gè)繼電器和蜂鳴器的控制,不用可以屏蔽掉...
sbitIRIN=P3^2;//遙控輸入腳sbitBEEP=P3^7;//蜂鳴器sbitRELAY=P3^6;//繼電器ucharIR_buf[4]={0x00,0x00,0x00,0x00};//IR_buf[0]、IR_buf[1]為用戶碼低位、用戶碼高位接收緩...
首先設(shè)定一個(gè)黑白的閾值,如果左黑,中黑,右白,則右轉(zhuǎn);如果左黑,中白,右黑,則直行;如果左白,中黑,右黑,則左轉(zhuǎn)。(如果左黑,中黑,右黑,則停止)
不太容易,因?yàn)榻淌业拈T,不適宜計(jì)數(shù)。因?yàn)榭梢酝瑫r(shí)并排出入、交錯(cuò)出入,紅外線無法分辨。紅外線只能計(jì)數(shù)通斷次數(shù)。
ucharnum;sbitIRIN=P3^2;main(){uinttime;uchardat;num=0;TMOD=0x01;while(1){IRIN=1;while(IRIN);//等待引導(dǎo)碼到來TR0=1;while(!IRIN);//開啟定時(shí)器計(jì)時(shí),等待引導(dǎo)段結(jié)束TR0=0;time=TH0...
ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};gao1=table[jieguos[0]/16];di1=table[jieguos[0]%16];gao=table[jieguos[2]/16];...