?? 12864zk.lst
字號(hào):
C51 COMPILER V6.12 12864ZK 04/05/2009 15:29:39 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE 12864ZK
OBJECT MODULE PLACED IN .\12864zk.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\12864zk.c DEBUG OBJECTEXTEND
stmt level source
1 #include <reg52.h>
2 #include <intrins.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5 sbit RS=P3^5;
6 sbit RW=P3^6;
7 sbit E=P3^4;
8 sbit PSB=P3^7;
9 sbit dm=P1^4;
10 sbit wm=P1^5;
11 sbit led=P1^6;
12 #define LCDdata P0
13 unsigned char COUNT3,COUNT2,COUNT1,COUNT,LCD_X,LCD_Y,LCD_DATA1,LCD_DATA2,LCD_DATA,F3,R1,FX;
14 const unsigned char code TU_TAB1[]={
15 /*-- 調(diào)入了一幅圖像:C:\Documents and Settings\Administrator\桌面\logo22.bmp --*/
16 /*-- 寬度x高度=128x64 --*/
17 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
18 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xF8,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
19 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x30,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
20 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x38,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
21 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x1C,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
22 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
23 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
24 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
25 0xFF,0xFF,0xFF,0xC0,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
26 0xFF,0xFF,0xFF,0x80,0x0F,0xFF,0xFF,0xFF,0xFD,0xFC,0x01,0xFF,0xBE,0x41,0xE8,0x0F,
27 0xFF,0xFF,0xFF,0x00,0x03,0xFC,0x03,0xFF,0xFD,0xDF,0xFB,0xC0,0x18,0xDD,0xEF,0x7F,
28 0xFF,0xFF,0xFE,0x00,0x01,0xF8,0x03,0xFF,0xC0,0x0F,0xF7,0xFD,0xFE,0xDD,0xAF,0x7F,
29 0xFF,0xFF,0xFC,0x00,0x00,0x7C,0x03,0xFF,0xDD,0xDF,0xCF,0xFD,0xF8,0x41,0xA8,0x0F,
30 0xFF,0xFF,0xF8,0x00,0x00,0x3C,0x03,0xFF,0xC0,0x1F,0xDD,0xFD,0xFE,0xFF,0xAB,0x6F,
31 0xFF,0xFF,0xE0,0x00,0x00,0x0C,0x03,0xFF,0xDD,0xD8,0x00,0xFD,0xFC,0x80,0xAB,0x6F,
32 0xFF,0xFF,0xC0,0x00,0x00,0x00,0x03,0xFF,0xDD,0xDF,0xDF,0xFD,0xFC,0x77,0xAB,0x6F,
33 0xFF,0xFF,0x80,0x01,0x00,0x00,0x03,0xFF,0xC0,0x1F,0xDF,0xFD,0xFA,0xC1,0xAB,0x6F,
34 0xFF,0xFF,0x00,0x03,0xC0,0x00,0x03,0xFF,0xDD,0xFF,0xDF,0xFD,0xFA,0xF7,0xEB,0x4F,
35 0xFF,0xFE,0x00,0x07,0xE0,0x00,0x03,0xFF,0xFD,0xEF,0xDF,0xFD,0xFE,0xF7,0xDF,0x7F,
36 0xFF,0xFC,0x00,0x1F,0xF8,0x00,0x03,0xFF,0xFE,0x0F,0x1F,0x80,0x0E,0x80,0xBF,0x7F,
37 0xFF,0xF8,0x00,0x3F,0xFC,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
38 0xFF,0xE0,0x00,0x7F,0xFF,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
39 0xFF,0xC0,0x01,0xFF,0xFF,0xC0,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
40 0xFF,0x80,0x03,0xFF,0xFF,0xE0,0x00,0x1F,0xFF,0xFF,0xFF,0x7F,0xFB,0xFF,0xFF,0xFF,
41 0xFF,0x00,0x07,0xFF,0xFF,0xF8,0x00,0x0F,0xFF,0xFF,0xFF,0xBF,0x80,0x1F,0xFF,0xFF,
42 0xFE,0x00,0x1F,0xFF,0xFF,0xFE,0x00,0x03,0xFF,0xFF,0xF0,0x07,0x3F,0xDF,0xFF,0xFF,
43 0xFC,0x00,0x3F,0xFF,0xFF,0xFF,0x00,0x01,0xFF,0xFF,0xFF,0xEF,0xC0,0x7F,0xFF,0xFF,
44 0xF8,0x00,0x1F,0xFF,0xFF,0xFF,0xC0,0x00,0x7F,0xFF,0xFF,0xDF,0xEB,0xBF,0xFF,0xFF,
45 0xE0,0x00,0x00,0x01,0xF0,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xBF,0xDB,0x7F,0xFF,0xFF,
46 0xC0,0x00,0x00,0x01,0xF0,0x00,0x08,0x07,0xFF,0xFF,0xFF,0x7F,0x34,0xFF,0xFF,0xFF,
47 0x80,0x06,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFF,0xFE,0xFF,0xE9,0x7F,0xFF,0xFF,
48 0xFF,0xFE,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFF,0xFD,0xFF,0x95,0xBF,0xFF,0xFF,
49 0xFF,0xFE,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFF,0xF2,0xFF,0xCD,0xDF,0xFF,0xFF,
50 0xFF,0xFE,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0x01,0x31,0xFF,0xFF,0xFF,
51 0xFF,0xFE,0x07,0xFF,0xF0,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
52 0xFF,0xFE,0x07,0xFF,0xF0,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
53 0xFF,0xFE,0x07,0xFF,0xF0,0x3F,0xFF,0xFF,0xFF,0xF9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
54 0xFF,0xFE,0x07,0xFF,0xF0,0x3F,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
55 0xFF,0xFE,0x00,0x01,0xF0,0x00,0x1F,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
C51 COMPILER V6.12 12864ZK 04/05/2009 15:29:39 PAGE 2
56 0xFF,0xFE,0x00,0x01,0xF0,0x00,0x1F,0xFF,0x8F,0x1D,0x3C,0x60,0xF1,0xFF,0xC2,0x4F,
57 0xFF,0xFE,0x00,0x01,0xF0,0x00,0x1F,0xFF,0x76,0xEC,0xDB,0xB5,0x6E,0xFF,0xBB,0x37,
58 0xFF,0xFE,0x00,0x01,0xF0,0x00,0x1F,0xFF,0x06,0x0D,0xDB,0xB5,0x60,0xFF,0xBF,0x77,
59 0xFF,0xFE,0x00,0x01,0xF0,0x00,0x1F,0xFF,0x7E,0xFD,0xDB,0xB5,0x6F,0xFF,0xBF,0x77,
60 0xFF,0xFE,0x00,0x01,0xF0,0x00,0x1F,0xFF,0x76,0xED,0xDB,0xB5,0x6E,0xCF,0xBB,0x77,
61 0xFF,0xFE,0x07,0xFF,0xF0,0x3F,0xFF,0xFF,0x8F,0x18,0xCC,0x65,0x31,0xCF,0xC6,0x33,
62 0xFF,0xFE,0x07,0xFF,0xF0,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
63 0xFF,0xFE,0x07,0xFF,0xF0,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
64 0xFF,0xFE,0x07,0xFF,0xF0,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
65 0xFF,0xFE,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
66 0xFF,0xFE,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFF,0xDE,0xFF,0xFD,0xFE,0xFF,0xFF,
67 0xFF,0xFE,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFF,0xDE,0xBC,0x00,0xFE,0xFF,0xFF,
68 0xFF,0xFE,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFF,0xBE,0xDF,0xDF,0xFE,0xFF,0xFF,
69 0xFF,0xFE,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFF,0xB6,0x0F,0xDF,0xFE,0xFF,0xFF,
70 0xFF,0xFE,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFB,0x08,0xFF,0xDF,0xFE,0xFF,0xFF,
71 0xFF,0xFF,0xFF,0xCF,0xFF,0xFF,0xFF,0xFF,0xE0,0x01,0xDE,0x0F,0xDF,0xFE,0xFF,0xFF,
72 0xFF,0xFF,0xFF,0xCF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xB0,0xFF,0xDF,0xFD,0x7F,0xFF,
73 0xFF,0xFF,0xFF,0xCF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0E,0xDF,0xDF,0xFD,0x7F,0xFF,
74 0xFF,0x83,0xC1,0xC0,0xF0,0x60,0x3C,0x1F,0xFF,0xFF,0xFE,0xBF,0xDF,0xFB,0xBF,0xFF,
75 0xFF,0x39,0x9C,0xC6,0x67,0x24,0x99,0xCF,0xFF,0xFF,0xE7,0x6F,0xDE,0xF7,0xDF,0xFF,
76 0xFF,0x39,0x9C,0xCE,0x67,0x24,0x99,0xCF,0xFF,0xFF,0x1E,0xA8,0x00,0x6F,0xE3,0xFF,
77 0xFF,0x01,0x80,0xCE,0x67,0x24,0x98,0x0F,0xFF,0xFF,0xB9,0xCF,0xFF,0xDF,0xF7,0xFF,
78 0xFF,0x3F,0x9F,0xCE,0x67,0x24,0x99,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
79 0xFF,0x39,0x9C,0xCE,0x67,0x24,0x99,0xCF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
80 0xFF,0x83,0xC1,0xCE,0x70,0x64,0x9C,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
81
82 };
83
84 //*************延時(shí)程序********************************
85 void delay_10us(unsigned char x)
86 {
87 1 while(x--);
88 1 }
89 void delay_ms(uint z)//延時(shí)子程序1ms
90 {
91 1 uint x,y;
92 1 for(x=z;x>0;x--)
93 1 for(y=113;y>0;y--);
94 1 }
95
96 //**********測(cè)試LCD忙****************************
97 bit Check_Busy()
98 {
99 1 bit busy;
100 1 RS = 0;
101 1 RW = 1;
102 1 E = 1;
103 1 ;;;;;;
104 1 busy = (bit)(LCDdata&0x80);
105 1 E = 0;
106 1 return busy;
107 1 }
108 //********等待LCD到空閑***************************
109 void wait()
110 {
111 1 while(Check_Busy());
112 1 }
113 //**********寫命令***************************
114 void send_cmd(unsigned char cmd )
115 {
116 1 wait();
117 1 RS=0;
C51 COMPILER V6.12 12864ZK 04/05/2009 15:29:39 PAGE 3
118 1 RW=0;
119 1 LCDdata=cmd;
120 1 E =1;
121 1 ;;;;;;
122 1 ;;;;;;
123 1 E =0;
124 1 }
125
126 //**********寫數(shù)據(jù)***************************
127 void send_data(unsigned char dat )
128 { wait();
129 1 RS=1;
130 1 RW=0;
131 1 E =1;
132 1 LCDdata=dat;
133 1 ;;;;;;
134 1 ;;;;;;
135 1 E =0;
136 1 }
137
138
139 //***********清屏*****************************
140 void clear_LCD(void)
141 {
142 1 send_cmd(0x01);
143 1 send_cmd(0x34);
144 1 send_cmd(0x30);
145 1 }
146 //**********LCD初始化************************
147 void initial_LCD(void)
148 {
149 1 PSB=1;
150 1 delay_10us(10);
151 1 send_cmd(0x30);//30H--基本指令操作
152 1 delay_10us(4);
153 1 send_cmd(0x0c);//開顯示,關(guān)光標(biāo),不閃爍。
154 1 delay_10us(10);
155 1 send_cmd(0x01);//清除顯示
156 1 delay_ms(10);
157 1 send_cmd(0x06);//指定在資料寫入或讀取時(shí),光標(biāo)的移動(dòng)方向,DDRAM的地址計(jì)數(shù)器(AC)加1。
158 1
159 1 }
160 //**********寫準(zhǔn)備***************************
161 void WR_ZB(void)
162 {
163 1 send_cmd(0x34);
164 1 send_cmd(LCD_Y);
165 1 send_cmd(LCD_X);
166 1 send_cmd(0x30);
167 1 }
168
169
170
171
172 //**********顯示圖形子程序*********************
173 void PHO_DISP( unsigned char *s)
174 {
175 1 COUNT3=0X02;
176 1 LCD_X=0X80;
177 1 for (;COUNT3!=0;COUNT3--)
178 1 {
179 2 LCD_Y=0X80;
C51 COMPILER V6.12 12864ZK 04/05/2009 15:29:39 PAGE 4
180 2 COUNT2=0X20;//32
181 2 for (;COUNT2!=0;COUNT2--)
182 2 {
183 3 COUNT1=0X10;//16
184 3 WR_ZB();
185 3 for (;COUNT1!=0;COUNT1--)
186 3 {
187 4 send_data(*s++);
188 4
189 4 }
190 3 LCD_Y+=1;
191 3 }
192 2 LCD_X=0X88;
193 2 }
194 1 send_cmd(0x36);
195 1 send_cmd(0x30);
196 1 }
197
198
199 void main(void)
200 {
201 1 dm=0;
202 1 wm=0;
203 1 led=0;
204 1 initial_LCD();
205 1 while (1)
206 1 { delay_ms(500);
207 2 clear_LCD();
208 2 delay_ms(1000);
209 2 PHO_DISP(TU_TAB1);///顯示圖形
210 2 delay_ms(5000);
211 2 while (1);
212 2 }
213 1 }
214
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 284 ----
CONSTANT SIZE = 1024 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 12 3
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -