?? yaokong.lst
字號:
C51 COMPILER V7.07 YAOKONG 05/12/2007 15:07:18 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE YAOKONG
OBJECT MODULE PLACED IN yaokong.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE yaokong.c DEBUG OBJECTEXTEND
stmt level source
1 #define main_GLOBALS
2
3 #include <reg51.h>
4 #include "main.h"
5 #include "SAA3010.h"
6
7 unsigned char counter;
8 unsigned char temp;
9
10 sbit P2_0 = 0xA0;
11 sbit P2_1 = 0xA1;
12 sbit P2_2 = 0xA2;
13 sbit P2_3 = 0xA3;
14
15 void decode_init(void)
16 {
17 1 load_code_detected=0;
18 1 repeat_code_detected=0;
19 1 decode_error=0;
20 1 temp1=0;
21 1 temp2=0;
22 1 temp3=0;
23 1 temp4=0;
24 1 TH1=0;
25 1 TL1=0;
26 1 TR1=0;
27 1 }
28
29 void main(void)
30 {
31 1 EX0=1;
32 1 IT0=1;
33 1 TMOD=0x11;
34 1 ET0=1;
35 1 TH0=128;
36 1 TL0=0;
37 1 TR0=1;
38 1 P0=0;
39 1
40 1
41 1 TH1=0;
42 1 TL1=0;
43 1 decode_init();
44 1 EA=1;
45 1 counter=0;
46 1 data_available=0;
47 1 while(1)
48 1 {
49 2 if(data_available==1)
50 2 {
51 3
52 3 if (key_code==01) //display "1"
53 3 {
54 4 P2_0=0; //選中四個數碼管
55 4 P2_1=0;
C51 COMPILER V7.07 YAOKONG 05/12/2007 15:07:18 PAGE 2
56 4 P2_2=0;
57 4 P2_3=0;
58 4 P0=0xf9;
59 4 }
60 3
61 3 if (key_code==0x02) //display "2"
62 3 {
63 4 P2_0=0; //選中四個數碼管
64 4 P2_1=0;
65 4 P2_2=0;
66 4 P2_3=0;
67 4 P0=0xa4;
68 4 }
69 3
70 3 if (key_code==0x03) //display "3"
71 3 {
72 4 P2_0=0; //選中四個數碼管
73 4 P2_1=0;
74 4 P2_2=0;
75 4 P2_3=0;
76 4 P0=0xb0;
77 4 }
78 3
79 3 if (key_code==0x04) //display "4"
80 3 {
81 4 P2_0=0; //選中四個數碼管
82 4 P2_1=0;
83 4 P2_2=0;
84 4 P2_3=0;
85 4 P0=0x99;
86 4 }
87 3
88 3 if (key_code==0x05) //display "5"
89 3 {
90 4 P2_0=0; //選中四個數碼管
91 4 P2_1=0;
92 4 P2_2=0;
93 4 P2_3=0;
94 4 P0=0x92;
95 4 }
96 3
97 3 if (key_code==0x06) //display "6"
98 3 {
99 4 P2_0=0; //選中四個數碼管
100 4 P2_1=0;
101 4 P2_2=0;
102 4 P2_3=0;
103 4 P0=0x82;
104 4 }
105 3
106 3 if (key_code==0x07) //display "7"
107 3 {
108 4 P2_0=0; //選中四個數碼管
109 4 P2_1=0;
110 4 P2_2=0;
111 4 P2_3=0;
112 4 P0=0xf8;
113 4 }
114 3
115 3 if (key_code==0x08) //display "8"
116 3 {
117 4 P2_0=0; //選中四個數碼管
C51 COMPILER V7.07 YAOKONG 05/12/2007 15:07:18 PAGE 3
118 4 P2_1=0;
119 4 P2_2=0;
120 4 P2_3=0;
121 4 P0=0x80;
122 4 }
123 3
124 3 if (key_code==0x09) //display "9"
125 3 {
126 4 P2_0=0; //選中四個數碼管
127 4 P2_1=0;
128 4 P2_2=0;
129 4 P2_3=0;
130 4 P0=0x90;
131 4 }
132 3
133 3 if (key_code==0x00) //display "0"
134 3 {
135 4 P2_0=0; //選中四個數碼管
136 4 P2_1=0;
137 4 P2_2=0;
138 4 P2_3=0;
139 4 P0=0xc0;
140 4 }
141 3 data_available=0;
142 3 }
143 2 }
144 1 }
145 //********************************************************************************************************
-**************
146 void key_isr(void) interrupt 0
147 {
148 1 EX0=0; // 立即關閉外部中斷,轉為查詢方式解碼
149 1 led=0; // 開LED表示收到紅外信號
150 1
151 1 temp=SAA3010_decode(); // 解碼
152 1 if(temp==1) goto key_isr_exit;
153 1 counter=0;
154 1 key_isr_exit:
155 1 decode_init();
156 1 led=1;
157 1 EX0=1;
158 1 }
159
160 void Timer0_isr(void) interrupt 1
161 {
162 1 counter++;
163 1 if(counter>3)
164 1 {
165 2 if(led==0) led=1;
166 2 counter=0;
167 2 }
168 1 ET0=1;
169 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 331 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 12 ----
IDATA SIZE = ---- ----
C51 COMPILER V7.07 YAOKONG 05/12/2007 15:07:18 PAGE 4
BIT SIZE = 4 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -