📄 stc eeprom.lst
字号:
C51 COMPILER V6.23a STC_EEPROM 07/25/2007 14:52:15 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE STC_EEPROM
OBJECT MODULE PLACED IN STC EEPROM.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE STC EEPROM.C OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*********************************************
2 ;Controller:ST7920
3 ;MCU:AT89C52 ,晶体频率:12MHz
4 ;LCM:128*64
5 ;LCM型号:FYD12864-0402
6 ;LCM 接口:1:GND 2:VCC 3:V0 4.RS 5:RW 6:E 7--14:DB0-DB7 15:PSB16:NC 17:RST 18:Vout 19:A 20:K
7 ;**********************************************/
8
9 #include < stdio.h >
10 #include < intrins.h >
11 #include < reg52.h >
12 #include < string.h >
13
14 #include"STCINC.H"
15
16 #define DATAOUT P0
17 sbit RS=P2^3;
18 sbit RW=P2^5;
19 sbit E=P2^7;
20 sbit PSB=P2^6;
21 sbit RST=P2^0;
22 sbit BF=DATAOUT^7;
23
24 unsigned char code tab[64][16]={
25 /*-- 文字: C --*/
26 /*-- 隶书48; 此字体下对应的点阵为:宽x高=32x64 --*/
27 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
28 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
29 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
30 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
31 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
32 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
33 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
34 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
35 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
36 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
37 0x00,0x07,0xFE,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
38 0x00,0x1F,0xFF,0xF0,0x7F,0xF8,0x07,0xFE,0x03,0xFF,0xFF,0xC0,0x0F,0xFF,0xFF,0xF8,
39 0x00,0x7F,0x8F,0xF0,0x7F,0xF8,0x07,0xFE,0x03,0xFF,0xFF,0xC0,0x1F,0xFF,0xFF,0xF8,
40 0x00,0xFC,0x01,0xF8,0x0F,0xE0,0x00,0xF8,0x00,0x07,0xE0,0x00,0x1F,0xC7,0xE1,0xF8,
41 0x01,0xF8,0x00,0xF8,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x1E,0x03,0xC0,0x78,
42 0x01,0xF0,0x00,0x78,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x1C,0x03,0xC0,0x38,
43
44 /*-- 文字: U --*/
45 /*-- 隶书48; 此字体下对应的点阵为:宽x高=32x64 --*/
46 0x03,0xE0,0x00,0x38,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x1C,0x03,0xC0,0x3C,
47 0x07,0xE0,0x00,0x3C,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x38,0x03,0xC0,0x1C,
48 0x07,0xC0,0x00,0x1C,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x38,0x03,0xC0,0x1C,
49 0x0F,0xC0,0x00,0x1C,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x30,0x03,0xC0,0x0C,
50 0x0F,0x80,0x00,0x0C,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x30,0x03,0xC0,0x0C,
51 0x1F,0x80,0x00,0x0C,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
52 0x1F,0x80,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
53 0x1F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
54 0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
55 0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
C51 COMPILER V6.23a STC_EEPROM 07/25/2007 14:52:15 PAGE 2
56 0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
57 0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
58 0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
59 0x3E,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
60 0x3E,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
61 0x3E,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
62
63 /*-- 文字: I --*/
64 /*-- 隶书48; 此字体下对应的点阵为:宽x高=32x64 --*/
65 0x3E,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
66 0x3E,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
67 0x3E,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
68 0x3E,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
69 0x3E,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
70 0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
71 0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
72 0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
73 0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
74 0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
75 0x1F,0x00,0x00,0x0C,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
76 0x1F,0x80,0x00,0x0C,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
77 0x1F,0x80,0x00,0x1C,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
78 0x1F,0x80,0x00,0x1C,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
79 0x0F,0x80,0x00,0x18,0x07,0x80,0x00,0xE0,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
80 0x0F,0xC0,0x00,0x38,0x07,0xC0,0x00,0xE0,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
81
82 /*-- 文字: T --*/
83 /*-- 隶书48; 此字体下对应的点阵为:宽x高=32x64 --*/
84 0x07,0xC0,0x00,0x70,0x07,0xC0,0x00,0xE0,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
85 0x03,0xE0,0x00,0x70,0x03,0xC0,0x01,0xC0,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
86 0x03,0xF0,0x00,0xE0,0x03,0xE0,0x03,0xC0,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
87 0x01,0xF8,0x03,0xC0,0x01,0xF0,0x07,0x80,0x00,0x07,0xE0,0x00,0x00,0x07,0xE0,0x00,
88 0x00,0x7F,0x1F,0x80,0x00,0xFE,0x3F,0x00,0x03,0xFF,0xFF,0xC0,0x00,0x3F,0xFC,0x00,
89 0x00,0x3F,0xFF,0x00,0x00,0x7F,0xFC,0x00,0x03,0xFF,0xFF,0xC0,0x00,0x3F,0xFC,0x00,
90 0x00,0x0F,0xFC,0x00,0x00,0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
91 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
92 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
93 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
94 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
95 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
96 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
97 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
98 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
99 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
100
101
102 };
103 //sbit BF=DATAOUT^7;
104
105
106 /**********************************
107 **********************************
108
109 延时
110
111 *********************************
112 *********************************/
113 void delayms(unsigned int time) //延时约time个ms
114 {
115 1 unsigned char i;
116 1 while(time--)
117 1 {
C51 COMPILER V6.23a STC_EEPROM 07/25/2007 14:52:15 PAGE 3
118 2 for(i=0;i<120;i++) ;
119 2 }
120 1 }
121 void delay50us(unsigned int time) //延时约time个us
122 {
123 1 unsigned char i;
124 1 while(time--)
125 1 {
126 2 for(i=0;i<6;i++) ;
127 2 }
128 1 }
129 void init()
130 {
131 1 PSB=1;
132 1 delay50us(1);
133 1
134 1 }
135 void writecmd(unsigned char dat)
136 { unsigned char busy;
137 1 do
138 1 {
139 2 DATAOUT=0xff;
140 2 RS=0;
141 2 RW=1;
142 2 E=1;
143 2 busy=DATAOUT;
144 2 }
145 1 while(busy&0x80);
146 1 delayms(100);
147 1 RS=0;
148 1 RW=0;
149 1 DATAOUT=dat;
150 1 E=1;
151 1 _nop_();
152 1 E=0;
153 1 }
154 void writedata(unsigned char dat)
155 { unsigned char busy;
156 1 do
157 1 {
158 2 DATAOUT=0xff;
159 2 RS=0;
160 2 RW=1;
161 2 E=1;
162 2 busy=DATAOUT;
163 2 }
164 1 while(busy&0x80);
165 1 RS=1;
166 1 RW=0;
167 1 DATAOUT=dat;
168 1 E=1;
169 1 _nop_();
170 1 E=0;
171 1 }
172
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -