📄 lcd.lst
字号:
C51 COMPILER V7.04 LCD 04/30/2003 13:46:37 PAGE 1
C51 COMPILER V7.04, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN lcd.OBJ
COMPILER INVOKED BY: D:\keil C7.04\C51\BIN\C51.EXE lcd.c OPTIMIZE(2,SPEED) BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "reg66x.h"
*** WARNING C318 IN LINE 1 OF lcd.c: can't open file 'reg66x.h'
2 #include "absacc.h"
3
4 #define uchar unsigned char
5
6 uchar j=0;
7 uchar flash;
8 bit addbit=1;
9
10 uchar code zhou[]={
11 /*-- 文字: 周 --*/
12 /*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
13 0x00,0x10,0x18,0x0F,0x01,0x05,0x1D,0x15,0x15,0x1D,0x1D,0x01,0x3F,0x38,0x00,0x00,
14 0x00,0x00,0x00,0xE0,0xE0,0x60,0x60,0xF0,0xF0,0x60,0x60,0x60,0xF0,0x20,0x00,0x00,
15
16 /*-- 文字: 立 --*/
17 /*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
18 0x00,0x18,0x18,0x18,0x08,0x0F,0x08,0x08,0x08,0x1F,0x19,0x18,0x18,0x38,0x18,0x08,
19 0x00,0x00,0x40,0x40,0x40,0xC0,0x40,0x70,0x70,0xC0,0xC0,0x40,0x40,0x40,0x00,0x00,
20
21 /*-- 文字: 功 --*/
22 /*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
23 0x04,0x04,0x06,0x06,0x33,0x12,0x1A,0x0E,0x16,0x13,0x11,0x18,0x1C,0x07,0x01,0x00,
24 0x00,0x40,0x40,0x40,0xC0,0x40,0x40,0x40,0x40,0x40,0xF0,0x70,0x80,0x80,0x80,0x00,
25 };
26
27 uchar code li[]=
28 {
29 /*-- 文字: 单 --*/
30 /*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
31 0x00,0x0C,0x0C,0x04,0x07,0x06,0x06,0x1F,0x3F,0x06,0x06,0x06,0x0D,0x0C,0x0C,0x00,
32 0x00,0x00,0x00,0x40,0xC0,0xD0,0xB0,0xC0,0xC0,0xB0,0xD0,0xC0,0xE0,0x00,0x00,0x00,
33
34 /*-- 文字: 片 --*/
35 /*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
36 0x00,0x18,0x08,0x0C,0x07,0x01,0x01,0x01,0x3F,0x3F,0x01,0x01,0x03,0x03,0x03,0x01,
37 0x00,0x00,0x00,0x00,0xF0,0xC0,0x40,0x40,0x70,0x60,0x40,0x40,0x40,0x00,0x00,0x00,
38
39 /*-- 文字: 机 --*/
40 /*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
41 0x00,0x04,0x06,0x03,0x3F,0x03,0x12,0x1C,0x0F,0x00,0x00,0x0F,0x18,0x18,0x18,0x08,
42 0x00,0x00,0x40,0x40,0xF0,0x40,0x40,0x00,0xE0,0x20,0x20,0xE0,0x20,0x00,0x00,0x00,
43 };
44
45 void delay(uchar k) //延时
46 {
47 1 uchar i,j;
48 1 for(i=0;i<k;i++)
49 1 for(j=0;j<250;j++);
50 1 }
51
52 void c_send(uchar i,uchar a) //写指令指令,i=0写左半屏,非0则写右半屏。
53 {
54 1 if(!i)
C51 COMPILER V7.04 LCD 04/30/2003 13:46:37 PAGE 2
55 1 XBYTE[0x4000]=a; //指令
56 1 else
57 1 XBYTE[0x4004]=a; //指令
58 1 delay(5);
59 1 }
60
61 void d_send(uchar i,uchar a) //输入数据
62 {
63 1 if(!i)
64 1 XBYTE[0x4001]=a; //指令
65 1 else
66 1 XBYTE[0x4005]=a; //指令
67 1 delay(5);
68 1 }
69
70 main()
71 {
72 1 uchar i;
73 1 delay(200);
74 1 delay(200);
75 1 delay(200);
76 1 //黑屏
77 1 // XBYTE[0XFC00]=1; //片选选择左半屏
78 1 c_send(0x01,0x3e);
79 1 c_send(0x01,0xc0);
80 1 c_send(0x01,0X3F);
81 1 c_send(0x01,0x40);
82 1 c_send(0x01,0xb8);
83 1
84 1 for(j=0;j<8;j++)
85 1 {
86 2 c_send(0x01,0xb8+j);
87 2 for(i=0;i<64;i++)
88 2 d_send(0x01,0xff);
89 2 }
90 1
91 1 c_send(0x00,0x3e);
92 1 c_send(0x00,0xc0);
93 1 c_send(0x00,0X3F);
94 1 c_send(0x00,0x40);
95 1 c_send(0x00,0xb8);
96 1
97 1 for(j=0;j<8;j++)
98 1 {
99 2 c_send(0x00,0xb8+j);
100 2 for(i=0;i<64;i++)
101 2 d_send(0x00,0xff);
102 2 }
103 1 delay(200);
104 1 delay(200);
105 1 delay(200);
106 1 delay(200);
107 1
108 1 c_send(0x01,0x50);
109 1 c_send(0x01,0xb8);
110 1 flash=0x50;
111 1 for(i=0;i<96;i++)
112 1 {
113 2 if(i%16==0)
114 2 {
115 3 if(addbit)
116 3 {
C51 COMPILER V7.04 LCD 04/30/2003 13:46:37 PAGE 3
117 4 flash=0x50+(i/2);
118 4 c_send(0x01,0xc0);
119 4 c_send(0x01,flash);
120 4 }
121 3 else
122 3 {
123 4 c_send(0x01,0xc0);
124 4 c_send(0x01,flash);
125 4 }
126 3 c_send(0x01,0xb9+(uchar)addbit);
127 3 addbit=~addbit;
128 3 }
129 2 d_send(0x01,zhou[i]);
130 2 }
131 1
132 1 c_send(0x00,0xc0);
133 1 c_send(0x00,0x40);
134 1 c_send(0x00,0xb9);
135 1
136 1
137 1 flash=0x40;
138 1 for(i=0;i<96;i++)
139 1 {
140 2 if(i%16==0)
141 2 {
142 3 if(addbit)
143 3 {
144 4 // flash[1]=0xc0+(i/2);
145 4 flash=0x40+(i/2);
146 4 c_send(0x00,0xc0);
147 4 c_send(0x00,flash);
148 4 }
149 3 else
150 3 {
151 4 c_send(0x00,0xc0);
152 4 c_send(0x00,flash);
153 4 }
154 3 c_send(0x00,0xb9+(uchar)addbit);
155 3 addbit=~addbit;
156 3 }
157 2 d_send(0x00,li[i]);
158 2 }
159 1 while(1);
160 1
161 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 514 ----
CONSTANT SIZE = 192 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 8
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -