單片機(jī)C語(yǔ)言實(shí)例-119-紅外發(fā)射原理
內(nèi)容:通過紅外發(fā)射接收閃爍LED,同普通LED顯示程序相同。
由于主板集成了紅外38K調(diào)制,所以只需發(fā)送需要發(fā)送的碼即可
------------------------------------------------*/
#include<reg52.h> //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義
sbit IRSend=P1^2; //定義紅外發(fā)射
sbit IRRev =P3^2; //接收接口
sbit LED = P1^6; //演示LED
void Init_Timer0(void);//定時(shí)器初始化
/*------------------------------------------------
主函數(shù)
------------------------------------------------*/
void main (void)
{
Init_Timer0();
while (1) //主循環(huán)
{
LED = IRRev; //接收值反應(yīng)到LED
}
}
/*------------------------------------------------
定時(shí)器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{
TMOD |= 0x01; //使用模式1,16位定時(shí)器,使用"|"符號(hào)可以在使用多個(gè)定時(shí)器時(shí)不受影響
//TH0=0x00; //給定初值
//TL0=0x00;
EA=1; //總中斷打開
ET0=1; //定時(shí)器中斷打開
TR0=1; //定時(shí)器開關(guān)打開
}
/*------------------------------------------------
定時(shí)器中斷子程序
------------------------------------------------*/
void Timer0_isr(void) interrupt 1
{
TH0=0; //重新賦值 65.536ms
TL0=0;
IRSend=!IRSend;//發(fā)射管電平取反,表明以周期 65.536x2 ms時(shí)間閃爍
}
更多詳情參考附件文檔
+08:00C137聯(lián)盟網(wǎng)4994.png (20.44 KB, 下載次數(shù): 30)
下載附件
保存到相冊(cè)
2022-1-7 10:18 上傳
游客,如果您要查看本帖隱藏內(nèi)容請(qǐng) 回復(fù)
|