1、程序就時間幫你敲了,大概給你講下原理,先定義一個位數(shù)據(jù)類型bit RecFlag(注意是bit不是sbit)和一個整形unsigned int Num還有一個用來記錄接收信號的unsigned char Data。
2、主函數(shù)初始化定時器0,每1ms或者10ms進(jìn)中斷重置TH0TL0
3、當(dāng)接受到信號之后給把接受到的信號賦值給Data,同時給RecFlag置1
4、在定時器0中斷里判斷如果RecFlag == 1就開始計Num的值,每進(jìn)一次中斷Num++,當(dāng)Num等于一定數(shù)值也就是三秒的時候RecFlag和Num都置0,重新開始。
5、在主函數(shù)里可以判斷是否接受到信號,如果接受到信號,再判斷RecFlag 是否等于1
6、如果RecFlag = 1則判斷接受的信號與Data是否相同,相同則按你意愿操作,不同則返回3