📄 红外收发.lst
字号:
C51 COMPILER V7.06 _焱馐誣_ 12/09/2008 00:07:44 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE _焱馐誣_
OBJECT MODULE PLACED IN 红外收发.OBJ
COMPILER INVOKED BY: d:\Keil2\C51\BIN\C51.EXE 红外收发.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*copyright 2007,ShangHai HaoTun Electronic Technology co.,Ltd
2 *
3 *红外测试程序,用单片机通过发射管发射38K的调制频率码,由一体化接收并解码由发光管显示。
4 *正常情况下,由于反射和高灵敏度接收,LED4(P1.3)一直闪烁,可以用黑色纸片完全遮挡接收头使
5 *之不能接收到发射管的信号,这是LED4熄灭。说明功能性正常
6 *
7 *write by Shifang 2007-4-26
8 *
9 *V1.1
10 */
11 #include<reg52.h>
12
13
14 sbit LED=P3^3;//红外发射
15 sbit LED1=P1^3;
16 sbit IR=P3^2;//红外一体化接收
17
18 bit Flag;
19
20 void Init_Timer0(void)
21 {
22 1 TMOD |= 0x01;
23 1 TH0=0xf0; /* Init value */
24 1 TL0=0x00;
25 1 EA=1; /* interupt enable */
26 1 ET0=1; /* enable timer0 interrupt */
27 1 TR0=1;
28 1 }
29
30
31
32 void Timer0_isr(void) interrupt 1 using 1
33 {
34 1 TH0=0x0f; /* Init value */
35 1 TL0=0x00;
36 1 Flag=!Flag;
37 1 }
38
39
40 main()
41 {
42 1
43 1 unsigned int j;
44 1 Init_Timer0();
45 1
46 1
47 1 while(1)
48 1 {
49 2
50 2 LED1=IR;//读取一体化接收头数值
51 2 if(Flag)
52 2 {
53 3 for(j=0;j<27;j++)//大约38KHz
54 3 {
55 4 LED=!LED;//发射管输出
C51 COMPILER V7.06 _焱馐誣_ 12/09/2008 00:07:44 PAGE 2
56 4 }
57 3 }
58 2 }
59 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 56 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -