?? 51 c
字號:
C51 COMPILER V7.06 _焱鈅_蒧訽理 06/15/2010 11:42:21 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE _焱鈅_蒧訽理
OBJECT MODULE PLACED IN .\obj\紅外發射原理.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 紅外發射原理.c BROWSE DEBUG OBJECTEXTEND PRINT(.\obj\紅外發射原理.lst) OBJE
-CT(.\obj\紅外發射原理.obj)
stmt level source
1 /*-----------------------------------------------
2 名稱:紅外發射原理
3 論壇:www.doflye.net
4 編寫:shifang
5 日期:2009.5
6 修改:無
7 內容:通過紅外發射接收閃爍LED,同普通LED顯示程序相同。
8 由于主板集成了紅外38K調制,所以只需發送需要發送的碼即可
9 ------------------------------------------------*/
10 #include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
11
12 sbit IRSend=P1^2; //定義紅外發射
13 sbit IRRev =P3^2; //接收接口
14
15 sbit LED = P1^6; //演示LED
16
17 void DelayUs2x(unsigned char t);//us級延時函數聲明
18 void DelayMs(unsigned char t); //ms級延時
19 void Init_Timer0(void);//定時器初始化
20 /*------------------------------------------------
21 主函數
22 ------------------------------------------------*/
23 void main (void)
24 {
25 1 Init_Timer0();
26 1 while (1) //主循環
27 1 {
28 2 LED = IRRev; //接收值反應到LED
29 2
30 2 }
31 1 }
32
33 /*------------------------------------------------
34 定時器初始化子程序
35 ------------------------------------------------*/
36 void Init_Timer0(void)
37 {
38 1 TMOD |= 0x01; //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響
39 1 //TH0=0x00; //給定初值
40 1 //TL0=0x00;
41 1 EA=1; //總中斷打開
42 1 ET0=1; //定時器中斷打開
43 1 TR0=1; //定時器開關打開
44 1 }
45 /*------------------------------------------------
46 定時器中斷子程序
47 ------------------------------------------------*/
48 void Timer0_isr(void) interrupt 1
49 {
50 1 TH0=0; //重新賦值 65.536ms
51 1 TL0=0;
52 1
53 1 IRSend=!IRSend;//發射管電平取反,表明以周期 65.536x2 ms時間閃爍
54 1
C51 COMPILER V7.06 _焱鈅_蒧訽理 06/15/2010 11:42:21 PAGE 2
55 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 28 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -