📄 hong_jie.lst
字号:
C51 COMPILER V8.02 HONG_JIE 09/06/2008 20:26:15 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE HONG_JIE
OBJECT MODULE PLACED IN hong_jie.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE hong_jie.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include"reg51.h"
2 #include"intrins.h"
3 //
4 #define uchar unsigned char
5 #define uint unsigned int
6 #define disout P1 //显示输出
7 //
8 //
9 uchar IRCOM[7];
10 uchar key;
11 uchar kk,temp;//矩阵按键
12 uint i,n;
13 uint s=1;
14 //
15
16
17 /////////////////////////////
18 //////////////////////////////
19 uchar code Photo1[] ={
20 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
21 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
22 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
23 0x00,0x00,0x00,0x3F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
24 0x00,0x00,0x03,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
25 0x00,0x00,0x1F,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
26 0x00,0x00,0x7F,0x00,0x03,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
27 0x00,0x01,0xFF,0x1C,0x7C,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
28 0x00,0x03,0xE3,0x9C,0x7C,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
29 0x00,0x07,0xC7,0x9E,0xFC,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
30 0x00,0x0F,0x07,0x9E,0xF9,0xF3,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
31 0x00,0x1E,0x67,0x9C,0x59,0xE1,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
32 0x00,0x3C,0xF3,0xC0,0x1B,0xE0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
33 0x00,0x79,0xF0,0xFF,0xFB,0xE3,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x00,
34 0x00,0xF1,0xF3,0xFF,0xFF,0x67,0xBC,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF0,0x00,
35 0x01,0xE3,0xCF,0xE0,0x1F,0xDF,0x9E,0x00,0x00,0x01,0xE0,0x00,0x00,0x1F,0xF0,0x00,
36 0x01,0xD1,0xDF,0x80,0x07,0xE2,0x0E,0x00,0x00,0x01,0xE0,0x00,0x00,0x1F,0xF0,0x00,
37 0x03,0xF8,0x3E,0x00,0x01,0xF2,0x07,0x00,0x00,0x01,0xE0,0x80,0x00,0x0F,0xF0,0x00,
38 0x03,0xFE,0x78,0x00,0xC0,0x79,0xF7,0x00,0x00,0x01,0xE3,0xE0,0x00,0x07,0xC0,0x00,
39 0x07,0x3E,0xF0,0x00,0xE0,0x3D,0xFF,0x80,0x00,0x01,0xE7,0xE0,0x00,0x07,0x80,0x00,
40 0x07,0x3D,0xE0,0x00,0xF0,0xFE,0x7B,0x80,0x00,0x03,0xE7,0xE0,0x02,0x07,0x80,0x00,
41 0x0E,0x3F,0xC0,0x71,0xF9,0xEF,0xF9,0xC0,0x00,0x03,0xE7,0xC0,0x07,0x07,0xFF,0xC0,
42 0x0E,0x3F,0x80,0x7D,0xFF,0xE7,0xE1,0xC0,0x00,0x03,0xE7,0x80,0x07,0x0F,0xFF,0xC0,
43 0x0C,0x03,0x80,0x7F,0xFF,0xE7,0x01,0xC0,0x00,0x03,0xF6,0x00,0x07,0x1F,0xFF,0xC0,
44 0x1C,0x67,0x00,0x7F,0xFF,0xE3,0x98,0xE0,0x00,0x03,0xF0,0xE0,0x0F,0xFF,0x81,0xC0,
45 0x1C,0x67,0x00,0xFF,0xFF,0xE3,0x88,0xE0,0x00,0x03,0xF3,0xF0,0x0F,0xFF,0x80,0x00,
46 0x1C,0x06,0x00,0xFF,0xFF,0xE1,0x80,0xE0,0x00,0x07,0xFF,0xF8,0x1F,0xFF,0x80,0x00,
47 0x19,0xEE,0x00,0x1F,0xFF,0xE1,0xDE,0xE0,0x00,0x0F,0xEF,0xF8,0x1F,0xF7,0xC0,0x00,
48 0x18,0xEE,0x00,0x7F,0xFF,0xE1,0xDE,0x60,0x00,0x1F,0xFF,0xF0,0x1F,0xCF,0xF0,0x00,
49 0x19,0xEE,0x07,0xFB,0xFF,0xE1,0xD8,0x60,0x00,0x7F,0xEF,0xE0,0x1F,0x8F,0xF0,0x00,
50 0x19,0x6E,0x0F,0x83,0xFF,0xC1,0xD0,0x60,0x00,0xFF,0xE7,0xC0,0x1F,0x8F,0xF0,0x00,
51 0x19,0xEE,0x1E,0x01,0xFF,0xC1,0xDE,0x60,0x03,0xFF,0xEF,0xC0,0x1F,0x06,0x60,0x00,
52 0x19,0xEE,0x3C,0x01,0xFF,0x81,0xD0,0x60,0x07,0xF7,0xEF,0xE0,0x0F,0x03,0xF0,0x00,
53 0x19,0x8E,0x7C,0x01,0xFF,0x01,0xDA,0x60,0x07,0xE7,0xFF,0xF0,0x00,0x0F,0xFE,0x00,
54 0x19,0xEE,0x78,0x01,0xFE,0x01,0xDE,0x60,0x07,0xCF,0xFE,0xFF,0x00,0xFF,0xFE,0x00,
55 0x1D,0xEE,0x78,0x03,0xFC,0x05,0xDE,0xE0,0x00,0x1F,0xFE,0x7F,0x01,0xE7,0xFE,0x00,
C51 COMPILER V8.02 HONG_JIE 09/06/2008 20:26:15 PAGE 2
56 0x1D,0xE7,0x7C,0x07,0xF8,0x0F,0xBE,0xE0,0x00,0x1F,0xFC,0x7F,0x03,0xE7,0xFE,0x00,
57 0x1C,0xF7,0x7C,0x0F,0xE0,0x1B,0xBE,0xE0,0x00,0x3F,0xF8,0x3F,0x03,0xF7,0xFC,0x00,
58 0x1C,0xF7,0x7E,0x3F,0x80,0x3B,0x84,0xE0,0x00,0x7F,0xC0,0x00,0x01,0xF7,0xF8,0x00,
59 0x0E,0xF3,0xFF,0x78,0x00,0xF7,0x7D,0xC0,0x00,0x7B,0xC0,0x00,0x01,0xFF,0xF0,0x00,
60 0x0E,0xFB,0xFF,0xC0,0x07,0xEF,0x79,0xC0,0x00,0x77,0xC0,0x00,0x01,0xFF,0xE0,0x00,
61 0x0E,0x7D,0xFF,0xFF,0xFF,0xCE,0xF9,0xC0,0x00,0x07,0xC0,0x00,0x00,0xFF,0xE0,0x00,
62 0x07,0x7D,0xEF,0xFF,0xFF,0x1E,0xFB,0x80,0x00,0x07,0xC0,0x00,0x00,0xFF,0xC0,0x00,
63 0x07,0x6E,0xF7,0xFF,0xFC,0x3D,0xFB,0x80,0x00,0x07,0xC0,0x00,0x00,0x7B,0xFF,0x00,
64 0x03,0xBF,0x79,0xFF,0xE0,0x78,0xF7,0x00,0x00,0x07,0xC0,0x00,0x00,0x01,0xFF,0x00,
65 0x03,0xDF,0x3E,0x00,0x01,0xF3,0xEF,0x00,0x00,0x03,0xC0,0x00,0x00,0x01,0xFF,0x00,
66 0x01,0xCF,0x9F,0x80,0x07,0xE7,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,
67 0x01,0xE7,0xC7,0xF0,0x3F,0x8F,0x9E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,
68 0x00,0xF7,0xE1,0xFF,0xFE,0x3F,0xBC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
69 0x00,0x7B,0xF8,0x7F,0xF8,0x7F,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
70 0x00,0x3C,0xFB,0x00,0x01,0xFE,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
71 0x00,0x1E,0xF7,0xE0,0x0C,0xF9,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
72 0x00,0x0F,0x07,0xEF,0xFC,0xE3,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
73 0x00,0x07,0xC7,0xFF,0xB6,0x2F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
74 0x00,0x03,0xF2,0xFF,0xBE,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
75 0x00,0x00,0xFC,0x36,0xF8,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
76 0x00,0x00,0x7F,0x80,0x07,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
77 0x00,0x00,0x0F,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
78 0x00,0x00,0x03,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
79 0x00,0x00,0x00,0x1F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
80 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
81 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
82 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
83 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
84 };
85 sbit IRIN = P3^2; //红外接收器数据线
86 /*12864 pins define*/
87 sbit CS=P1^0;
88 sbit SID=P1^1;
89 sbit SCLK=P1^2;
90
91 uchar IRCOM[7];
92
93 //全局变量
94 uchar key;
95
96
97 void delay0(uchar x) //x*0.14MS
98 {
99 1 uchar i;
100 1 while(x--)
101 1 {
102 2 for (i = 0; i<13; i++) {}
103 2 }
104 1 }
105
106
107
108
109 void delay(uint x)
110 {
111 1 uint j;
112 1 uchar i;
113 1 for(j=0;j<x;j++)
114 1 {
115 2 for(i=0;i<120;i++);
116 2 }
117 1 }
C51 COMPILER V8.02 HONG_JIE 09/06/2008 20:26:15 PAGE 3
118
119 void lcd_delay(int ms)
120 {
121 1 while(ms--)
122 1 {
123 2 uchar i;
124 2 for(i=0;i<250;i++)
125 2 {
126 3 _nop_();
127 3 _nop_();
128 3 _nop_();
129 3 _nop_();
130 3 }
131 2 }
132 1 }
133
134
135
136 void send_command(uchar command_data)
137 {
138 1 uchar i;
139 1 uchar i_data,temp_data1,temp_data2;
140 1 i_data=0xf8;
141 1 //delay(10);
142 1 CS=1;
143 1 SCLK=0;
144 1 for(i=0;i<8;i++)
145 1 {
146 2 SID=(bit)(i_data&0x80);
147 2 SCLK=0;
148 2 SCLK=1;
149 2 i_data=i_data<<1;
150 2 }
151 1 i_data=command_data;
152 1 i_data&=0xf0;
153 1 for(i=0;i<8;i++)
154 1 {
155 2 SID=(bit)(i_data&0x80);
156 2 SCLK=0;
157 2 SCLK=1;
158 2 i_data=i_data<<1;
159 2 }
160 1 i_data=command_data;
161 1 temp_data1=i_data&0xf0;
162 1 temp_data2=i_data&0x0f;
163 1 temp_data1>>=4;
164 1 temp_data2<<=4;
165 1 i_data=temp_data1|temp_data2;
166 1 i_data&=0xf0;
167 1 for(i=0;i<8;i++)
168 1 {
169 2 SID=(bit)(i_data&0x80);
170 2 SCLK=0;
171 2 SCLK=1;
172 2 i_data=i_data<<1;
173 2 }
174 1 CS=0;
175 1 }
176
177 void send_data(uchar command_data)
178 {
179 1 uchar i;
C51 COMPILER V8.02 HONG_JIE 09/06/2008 20:26:15 PAGE 4
180 1 uchar i_data,temp_data1,temp_data2;
181 1 i_data=0xfa;
182 1 //delay(10); //原来是delay(10)
183 1 CS=1;
184 1 for(i=0;i<8;i++)
185 1 {
186 2 SID=(bit)(i_data&0x80);
187 2 SCLK=0;
188 2 SCLK=1;
189 2 i_data=i_data<<1;
190 2 }
191 1 i_data=command_data;
192 1 i_data&=0xf0;
193 1 for(i=0;i<8;i++)
194 1 {
195 2 SID=(bit)(i_data&0x80);
196 2 SCLK=0;
197 2 SCLK=1;
198 2 i_data=i_data<<1;
199 2 }
200 1 i_data=command_data;
201 1 temp_data1=i_data&0xf0;
202 1 temp_data2=i_data&0x0f;
203 1 temp_data1>>=4;
204 1 temp_data2<<=4;
205 1 i_data=temp_data1|temp_data2;
206 1 i_data&=0xf0;
207 1 for(i=0;i<8;i++)
208 1 {
209 2 SID=(bit)(i_data&0x80);
210 2 SCLK=0;
211 2 SCLK=1;
212 2 i_data=i_data<<1;
213 2 }
214 1 CS=0;
215 1 }
216
217 void lcd_init()
218 {
219 1 uchar command_data;
220 1 delay(100);
221 1 command_data=0x30;
222 1 send_command(command_data); /*功能设置:一次送8位数据,基本指令集*/
223 1 command_data=0x04;
224 1 send_command(command_data); /*点设定:显示字符/光标从左到右移位,DDRAM地址加1*/
225 1 command_data=0x0c;
226 1 send_command(command_data); /*显示设定:开显示,显示光标,当前显示位反白闪动*/
227 1 command_data=0x01;
228 1 send_command(command_data); /*清DDRAM*/
229 1 command_data=0x02;
230 1 send_command(command_data); /*DDRAM地址归位*/
231 1 command_data=0x80;
232 1 send_command(command_data); /*把显示地址设为0X80,即为第一行的首位*/
233 1 }
234
235
236
237
238
239
240 /*********************************************************/
241 /* */
C51 COMPILER V8.02 HONG_JIE 09/06/2008 20:26:15 PAGE 5
242 /* 设定显示位置 */
243 /* */
244 /*********************************************************/
245 void lcd_pos(uchar X,uchar Y)
246 {
247 1 uchar pos;
248 1 if (X==1)
249 1 {X=0x80;}
250 1 else if (X==2)
251 1 {X=0x90;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -