|
紅外程序
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
|
|