📄 ocm2x8b.lst
字号:
C51 COMPILER V7.02a OCM2X8B 07/31/2005 23:07:28 PAGE 1
C51 COMPILER V7.02a, COMPILATION OF MODULE OCM2X8B
OBJECT MODULE PLACED IN ocm2x8b.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ocm2x8b.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //OCM2x8B参考程序
2 #include <reg52.h>
3 #include <string.h>
4 #include <stdlib.h>
5 #include <stdio.h>
6
7 #define data_ora P1 //MCU P1<------> LCM
8 #define uchar unsigned char
9 #define uint unsigned int
10
11 sbit req =P3^0; //请求信号,H有效
12 sbit busy=P3^1; //H:已收到数据并在处理中,L:空闲可接收数据
13
14 void send (uchar dat);
15
16 uchar code tab2[]={
17 0x1d,0x50,0x25,0x54,0x1f,0x26,0x1c,0x1c,0x33,0x30,0x2f,0x3e,0x19,0x0b,0x2b,0x1e,
18 0x10,0x22,0x1f,0x29,0x20,0x0d,0x32,0x1a,0x1e,0x07,0x2f,0x34,0x2a,0x1e,0x26,0x57};
19
20 uchar code tab4[]={
21 "Golden Palm TECH"
22 "TEL:0758-2263858"
23 "FAX: 2285110 "
24 "www.gpt.com.cn "};
25
26 uchar code tab6[]={
27 /*-- 调入了一幅图像:F:\梁\画图\HOCO12832.bmp --*/
28 /*-- 宽度x高度=128x32 --*/
29 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
30 0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
31 0x00,0x7F,0x80,0x00,0x00,0x00,0x00,0x18,0x0C,0x00,0x00,0x01,0x00,0x00,0x00,0x00,
32 0x01,0xFF,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x13,0x10,0x03,0xFE,0x00,
33 0x03,0xFF,0xC0,0x00,0x00,0x00,0x00,0x58,0x00,0x00,0x00,0x3F,0x30,0x1F,0xFF,0xC0,
34 0x03,0xFF,0xE0,0x00,0x00,0x00,0x00,0x8C,0x03,0xF0,0x00,0x7F,0xE0,0x7C,0x01,0xE0,
35 0x03,0xFF,0xF0,0x00,0x00,0x00,0x01,0x36,0x06,0xC0,0x00,0x5F,0xC0,0xFF,0xFC,0x60,
36 0x01,0xFF,0xF0,0x00,0x00,0x00,0x02,0x1B,0x0F,0x80,0x00,0xFF,0x01,0xFE,0x0F,0x30,
37 0x00,0xEF,0xF0,0x00,0x00,0x00,0x02,0x6D,0x9F,0x00,0x00,0x3E,0x03,0xFF,0xF1,0x90,
38 0x00,0xFF,0xF8,0x00,0x00,0x00,0x04,0x36,0xFE,0x00,0x01,0xFF,0x07,0xFF,0xFC,0x90,
39 0x00,0xEF,0xFF,0xFF,0x80,0x00,0x04,0xDB,0x7E,0x00,0x03,0xFF,0x87,0xFF,0xFC,0xD0,
40 0x00,0x0F,0xFF,0xFF,0xC0,0x00,0x04,0x6D,0xFC,0x00,0x07,0xFF,0x8F,0xFF,0xFE,0x50,
41 0x00,0x0F,0xFF,0xFF,0xE0,0x00,0x04,0x36,0xFC,0x10,0x07,0xFF,0x8F,0xFF,0xFE,0x90,
42 0x00,0x0F,0xFF,0xFF,0xE0,0x00,0x04,0x1B,0xF8,0x10,0x07,0xFF,0xCF,0xFF,0xFE,0x80,
43 0x00,0x0F,0xFF,0xFF,0xF0,0x00,0x04,0x0F,0xF8,0x10,0x07,0xFF,0xFF,0xFF,0xFA,0x00,
44 0x00,0x07,0xFF,0xFF,0xF0,0x00,0x04,0x07,0xF0,0x10,0x07,0xFF,0xFF,0xFF,0xFA,0x00,
45 0x00,0xFF,0xFF,0xFF,0xF8,0x00,0x02,0x03,0xF0,0x20,0x07,0xFF,0xFF,0xFF,0xBA,0x00,
46 0x00,0xFD,0xFF,0xFF,0xFC,0x00,0x02,0x03,0xF0,0x20,0x03,0xFF,0xFF,0xDF,0xB8,0x00,
47 0x00,0xC1,0xC0,0x3F,0xFC,0x00,0x01,0x01,0xE0,0x40,0x00,0xFF,0xFF,0xDF,0xB0,0x00,
48 0x00,0x81,0xC0,0x3F,0xCE,0x00,0x00,0x81,0xE0,0x80,0x00,0x7F,0xFF,0xDF,0xA0,0x00,
49 0x00,0x81,0x80,0x1D,0xCF,0x00,0x00,0x41,0xE1,0x00,0x00,0x3F,0xFF,0x9B,0x00,0x00,
50 0x01,0x83,0x80,0x1F,0xC7,0x80,0x00,0x21,0xE2,0x00,0x00,0x1F,0xFD,0xB6,0x00,0x00,
51 0x01,0xC3,0x00,0x0E,0xE6,0x80,0x00,0x19,0xEC,0x00,0x00,0x07,0xFE,0x20,0x00,0x00,
52 0x00,0xC3,0x00,0x07,0x67,0x40,0x00,0x07,0xF0,0x00,0x00,0x03,0x3E,0x00,0x00,0x00,
53 0x00,0x02,0x00,0x03,0xE7,0xA0,0x00,0x00,0x00,0x00,0x00,0x02,0x8E,0x00,0x00,0x00,
54 0x00,0x06,0x00,0x03,0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x03,0x00,0x00,0x00,
55 0x00,0x06,0x00,0x07,0x03,0x00,0x77,0x46,0x74,0x24,0x80,0x06,0x04,0x00,0x00,0x00,
C51 COMPILER V7.02a OCM2X8B 07/31/2005 23:07:28 PAGE 2
56 0x00,0x1C,0x00,0x06,0x00,0x00,0x55,0x45,0x54,0x57,0x80,0x00,0x00,0x00,0x00,0x00,
57 0x00,0x1C,0x00,0x0E,0x00,0x00,0x45,0x45,0x74,0x57,0x80,0x08,0x00,0x00,0x00,0x00,
58 0x00,0x00,0x00,0x1C,0x00,0x00,0x55,0x45,0x44,0x74,0x80,0xF0,0x00,0x00,0x00,0x00,
59 0x00,0x00,0x00,0x38,0x00,0x00,0x77,0x76,0x47,0x54,0x80,0x00,0x00,0x00,0x00,0x00,
60 0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
61 };
62
63
64 /*---------------延时子程序----------------*/
65 void delay (uint us)
66 {
67 1 while(us--);
68 1 }
69 void delay1 (uint ms)
70 {
71 1 uint i,j;
72 1 for(i=0;i<ms;i++)
73 1 for(j=0;j<1000;j++)
74 1 ;
75 1 }
76 /*------------写命令或数据到LCD--------------*/
77 void wr_zb (uchar comm,uchar addr_x,uchar addr_y)
78 {
79 1 send(comm);
80 1 send(addr_x);
81 1 send(addr_y);
82 1 }
83 void send (uchar dat) //写命令或数据
84 {
85 1 while(busy==1)
86 1 ;
87 1 data_ora=dat;
88 1 req=1;
89 1 while(busy==0)
90 1 ;
91 1 req=0;
92 1 }
93 /*--------------显示点阵------------------*/
94 void disp_lat (uchar data1,uchar data2)
95 {
96 1 uchar i,j,k;
97 1 for(k=0;k<32;k=k+4)
98 1 {
99 2 for(j=0;j<2;j++)
100 2 {
101 3 for(i=0;i<16;i++)
102 3 {
103 4 wr_zb(0xf3,i,k+j);
104 4 send(data1);
105 4 }
106 3 }
107 2 for(j=2;j<4;j++)
108 2 {
109 3 for(i=0;i<16;i++)
110 3 {
111 4 wr_zb(0xf3,i,k+j);
112 4 send(data2);
113 4 }
114 3 }
115 2 }
116 1 }
117 /*-----------------显示图形-----------------*/
C51 COMPILER V7.02a OCM2X8B 07/31/2005 23:07:28 PAGE 3
118 void disp_img (uchar code *img)
119 {
120 1 uchar i,j;
121 1 for(j=0;j<32;j++)
122 1 {
123 2 for(i=0;i<16;i++)
124 2 {
125 3 wr_zb(0xf3,i,j);
126 3 send(img[j*16+i]);
127 3 }
128 2 }
129 1 }
130 /*--------------显示中文------------------*/
131 void disp_chn (uchar code *chn)
132 {
133 1 uchar i,j;
134 1 for(j=0;j<2;j++)
135 1 {
136 2 for(i=0;i<8;i++)
137 2 {
138 3 wr_zb(0xf0,i,j);
139 3 send(chn[j*16+i*2]);
140 3 send(chn[j*16+i*2+1]);
141 3 }
142 2 }
143 1 }
144 /*--------------显示字符------------------*/
145 void disp_eng (uchar code *eng)
146 {
147 1 uchar i,j;
148 1 for(j=0;j<4;j++)
149 1 {
150 2 for(i=0;i<16;i++)
151 2 {
152 3 wr_zb(0xf1,i,j*8);
153 3 send(eng[j*16+i]);
154 3 }
155 2 }
156 1 }
157 /*------------------主程序--------------------*/
158 void main ()
159 {
160 1 SP=0x5f;
161 1 req=0;
162 1 busy=1;
163 1 while(1)
164 1 {
165 2 send(0xf4);
166 2 disp_lat(0xff,0xff);
167 2 delay1(800);
168 2 send(0xf4);
169 2 disp_chn(tab2);
170 2 delay1(800);
171 2 send(0xf4);
172 2 disp_lat(0xff,0x00);
173 2 delay1(800);
174 2 send(0xf4);
175 2 disp_eng(tab4);
176 2 delay1(800);
177 2 send(0xf4);
178 2 disp_lat(0xcc,0xcc);
179 2 delay1(800);
C51 COMPILER V7.02a OCM2X8B 07/31/2005 23:07:28 PAGE 4
180 2 send(0xf4);
181 2 disp_img(tab6);
182 2 delay1(800);
183 2 }
184 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 517 ----
CONSTANT SIZE = 609 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 19
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 + -