📄 ir.lst
字号:
C51 COMPILER V7.06 IR 03/31/2008 14:37:58 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE IR
OBJECT MODULE PLACED IN ir.OBJ
COMPILER INVOKED BY: D:\KIEL C\C51\BIN\C51.EXE ir.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<AT89x55.H>
2 #include <stdio.h>
3 #define uint unsigned int
4 #define uchar unsigned char
5 sbit ir=P1^0;
6 uchar irdata[4];
7 uchar irdat;
8 //*********************************
9 //t*2us 4.5ms equ 561 9ms equ 1124 0.56ms equ 69 2.5ms equ 311
10 //*********************************
11 void delay(uint t)
12 { while(--t);
13 1 }
14 //*********************************
15 //
16 //*********************************
17 void uprefash(uchar data2)
18 { irdata[0]=0xaa;
19 1 irdata[1]=0xaa;
20 1 irdata[2]=data2;
21 1 irdata[3]=~data2;
22 1 }
23 void irf(uchar c)
24 { uchar BitCnt,i;
25 1 irdata[0]=0x08;
26 1 irdata[1]=0xF0;
27 1 irdata[2]=c;
28 1 irdata[3]=~c;
29 1 ir=0;
30 1 delay(311);
31 1 ir=1;
32 1 delay(561);
33 1 for(i=0;i<4;i++)
34 1 {
35 2 for(BitCnt=0;BitCnt<8;BitCnt++) /*要传送的数据长度为8位*/
36 2 {
37 3 if((irdata[i]<<BitCnt)&0x80)
38 3 {ir=0; /*判断发送位*/
39 4 delay(69);
40 4 ir=1;
41 4 delay(207);
42 4 }
43 3 else
44 3 {ir=0;
45 4 delay(69);
46 4 ir=1;
47 4 delay(69);
48 4 }
49 3 }
50 2 }
51 1 }
52 void main()
53 {
54 1 irdat=0x05;
55 1 //uprefash(data2);
C51 COMPILER V7.06 IR 03/31/2008 14:37:58 PAGE 2
56 1 // P2=irdata[2];
57 1 // P3=irdata[3];
58 1 while(1)
59 1 {
60 2 irf(irdat);
61 2 //data2<<1;
62 2 P2=irdata[0];
63 2 P3=irdata[1];
64 2 //ir=0;
65 2 //delay(311);
66 2 // ir=1;
67 2 //delay(311);
68 2
69 2 }
70 1 }
71
72
73
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 127 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 ----
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 + -