標題:
stc89c51單片機紅外發(fā)射與解碼源程序
[打印本頁]
作者:
11607980303
時間:
2018-7-27 15:46
標題:
stc89c51單片機紅外發(fā)射與解碼源程序
紅外程序
0.png
(5.82 KB, 下載次數(shù): 42)
下載附件
2018-7-27 17:10 上傳
單片機源程序如下:
/*-----------------------------------------------
名稱:紅外發(fā)射原理
修改:無
內(nèi)容:通過紅外發(fā)射接收閃爍LED,同普通LED顯示程序相同。
由于主板集成了紅外38K調(diào)制,所以只需發(fā)送需要發(fā)送的碼即可
------------------------------------------------*/
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
sbit IRSend=P1^2; //定義紅外發(fā)射
sbit IRRev =P3^2; //接收接口
sbit LED = P1^6; //演示LED
void Init_Timer0(void);//定時器初始化
/*------------------------------------------------
主函數(shù)
------------------------------------------------*/
void main (void)
{
Init_Timer0();
while (1) //主循環(huán)
{
LED = IRRev; //接收值反應(yīng)到LED
}
}
/*------------------------------------------------
定時器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{
TMOD |= 0x01; //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響
//TH0=0x00; //給定初值
//TL0=0x00;
EA=1; //總中斷打開
ET0=1; //定時器中斷打開
TR0=1; //定時器開關(guān)打開
}
/*------------------------------------------------
定時器中斷子程序
------------------------------------------------*/
void Timer0_isr(void) interrupt 1
{
TH0=0; //重新賦值 65.536ms
TL0=0;
IRSend=!IRSend;//發(fā)射管電平取反,表明以周期 65.536x2 ms時間閃爍
}
復(fù)制代碼
所有資料51hei提供下載:
紅外.zip
(45.57 KB, 下載次數(shù): 118)
2018-7-27 15:45 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
wifingtta
時間:
2020-3-4 17:21
下載看了下,不可用!無參考價值!
作者:
murenxin0911
時間:
2020-3-7 13:44
終于找到了,太好了,我要,我要的!
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1