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