sbitwei1=P3^0;sbitwei2=P3^1;unsignedcharcodeDuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//顯示段碼值0~9unsignedcharData[8];//存儲顯示值的全局變量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...
這個說白了就是測量脈沖的個數(shù),也就是理想方波的頻率。給你一個測頻率的程序,僅供參考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ī)實現(xiàn)遙控解碼,通過數(shù)碼管顯示鍵碼的程序,P0口驅(qū)動數(shù)碼管段選,p2.6和p2.7為數(shù)碼管位選,接收頭連到P3.2口。此程序以通過驗證,可以直接編譯使用,另外還有一個繼電器和蜂鳴器的控制,不用可以屏蔽掉...
sbitIRIN=P3^2;//遙控輸入腳sbitBEEP=P3^7;//蜂鳴器sbitRELAY=P3^6;//繼電器ucharIR_buf[4]={0x00,0x00,0x00,0x00};//IR_buf[0]、IR_buf[1]為用戶碼低位、用戶碼高位接收緩...
首先設(shè)定一個黑白的閾值,如果左黑,中黑,右白,則右轉(zhuǎn);如果左黑,中白,右黑,則直行;如果左白,中黑,右黑,則左轉(zhuǎn)。(如果左黑,中黑,右黑,則停止)
不太容易,因為教室的門,不適宜計數(shù)。因為可以同時并排出入、交錯出入,紅外線無法分辨。紅外線只能計數(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);//開啟定時器計時,等待引導(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];...