📄 12232.lst
字号:
C51 COMPILER V8.08 12232 12/26/2008 21:48:54 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE 12232
OBJECT MODULE PLACED IN 12232.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 12232.C BROWSE DEBUG OBJECTEXTEND
line level source
*** WARNING C500 IN LINE 1 OF 12232.C: LICENSE ERROR (R208: RENEW LICENSE ID CODE (LIC))
1 #include <reg52.h>
2 #include <ctype.h>
3 #include <string.h>
4 #include <stdlib.h>
5 #include <stdio.h>
6 #include <math.h>
7 #include <absacc.h>
8
9 #define uchar unsigned char
10 #define uint unsigned int
11 #define ulong unsigned long
12
13 #define cs_e1_com XBYTE[0XA000]
14 #define cs_e1_dat XBYTE[0XA001]
15 #define cs_e1_rd XBYTE[0XA002]
16 #define cs_e2_com XBYTE[0XB000]
17 #define cs_e2_dat XBYTE[0XB001]
18 #define cs_e2_rd XBYTE[0XB002]
19
20 void delay(uchar delay_temp);//长延时
21 void lcd_display1_32(uchar page,uchar col,uchar num);
22 void lcd_display1_16(uchar page,uchar col,uchar num);
23 void lcd_display2_32(uchar page,uchar col,uchar num);
24 void lcd_display2_16(uchar page,uchar col,uchar num);
25 void cls_lcd(uchar cls_code);//液晶显示黑屏或白屏
26 void cls_lcd1(void);//液晶显示点阵1
27
28 const uchar code lcd_data_32[][16]=
29 {
30 /*-- 0 文字: (空) --*/
31 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
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
35 /*-- 1 文字: 三 --*/
36 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
37 0x00,0x04,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x04,0x00,0x00,
38 0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,
39
40 /*-- 2 文字: 毛 --*/
41 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
42 0x00,0x04,0x44,0x44,0x44,0x44,0xFC,0x22,0x22,0x22,0x22,0x22,0x22,0x00,0x00,0x00,
43 0x04,0x04,0x04,0x04,0x04,0x04,0x3F,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x70,0x00,
44
45 /*-- 3 文字: 电 --*/
46 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
47 0x00,0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,
48 0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0x3F,0x44,0x44,0x44,0x44,0x4F,0x40,0x70,0x00,
49
50 /*-- 4 文字: 子 --*/
51 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
52 0x00,0x00,0x02,0x02,0x02,0x02,0x02,0xE2,0x12,0x0A,0x06,0x02,0x00,0x80,0x00,0x00,
53 0x01,0x01,0x01,0x01,0x01,0x41,0x81,0x7F,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,
54
C51 COMPILER V8.08 12232 12/26/2008 21:48:54 PAGE 2
55 /*-- 5 文字: 世 --*/
56 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
57 0x20,0x20,0x20,0xFE,0x20,0x20,0xFE,0x20,0x20,0x20,0x20,0xFE,0x20,0x20,0x20,0x00,
58 0x00,0x00,0x00,0x3F,0x20,0x20,0x27,0x22,0x22,0x22,0x22,0x27,0x30,0x20,0x00,0x00,
59
60 /*-- 6 文字: 界 --*/
61 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
62 0x00,0x00,0x00,0xFF,0x49,0x49,0x49,0xFF,0xC9,0x49,0x49,0x49,0xFF,0x00,0x00,0x00,
63 0x00,0x08,0x08,0x84,0x44,0x22,0x1D,0x00,0x00,0xFD,0x02,0x02,0x04,0x0C,0x04,0x00
64 };
65
66 const uchar code lcd_data_16[][8]=
67 {
68 /*-- 0 文字: (空) --*/
69 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
70 0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00,0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00,
71
72 /*-- 1 文字: W --*/
73 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
74 0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00,0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00,
75
76 /*-- 2 文字: . --*/
77 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
78 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,
79
80 /*-- 3 文字: M --*/
81 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
82 0x08,0xF8,0xF8,0x00,0xF8,0xF8,0x08,0x00,0x20,0x3F,0x00,0x3F,0x00,0x3F,0x20,0x00,
83
84 /*-- 4 文字: C --*/
85 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
86 0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00,
87
88 /*-- 5 文字: U --*/
89 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
90 0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,
91
92 /*-- 6 文字: L --*/
93 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
94 0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x20,0x30,0x00,
95
96 /*-- 7 文字: I --*/
97 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
98 0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,
99
100 /*-- 8 文字: B --*/
101 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
102 0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00,
103
104 /*-- 9 文字: O --*/
105 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
106 0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00
107 };
108
109 uchar i;
110
111 main(void)
112 {
113 1 start: cs_e1_com=0xaf;//开显示
114 1 cs_e2_com=0xaf;//开显示
115 1 cls_lcd(0xff);//黑屏
116 1 delay(0xff);
C51 COMPILER V8.08 12232 12/26/2008 21:48:54 PAGE 3
117 1 delay(0xff);
118 1 cls_lcd(0x00);//清屏
119 1 delay(0xff);
120 1 delay(0xff);
121 1 cls_lcd1();//花屏
122 1 delay(0xff);
123 1 delay(0xff);
124 1 cls_lcd(0xff);//黑屏
125 1 delay(0xff);
126 1 delay(0xff);
127 1 cls_lcd1();//花屏
128 1 delay(0xff);
129 1 delay(0xff);
130 1 cls_lcd(0x00);//清屏
131 1 delay(0xff);
132 1 delay(0xff);
133 1 lcd_display1_32(0xba,13,1);//三
134 1 lcd_display1_32(0xba,29,2);//毛
135 1 lcd_display1_32(0xba,45,3);//电
136 1 lcd_display2_32(0xba,0,4);//子
137 1 lcd_display2_32(0xba,16,5);//世
138 1 lcd_display2_32(0xba,32,6);//界
139 1
140 1 lcd_display1_16(0xb8,5,1);//W
141 1 lcd_display1_16(0xb8,13,1);//W
142 1 lcd_display1_16(0xb8,21,1);//W
143 1 lcd_display1_16(0xb8,29,2);//.
144 1 lcd_display1_16(0xb8,37,3);//M
145 1 lcd_display1_16(0xb8,45,4);//C
146 1 lcd_display1_16(0xb8,53,5);//U
147 1 lcd_display2_16(0xb8,0,6);//L
148 1 lcd_display2_16(0xb8,8,7);//I
149 1 lcd_display2_16(0xb8,16,8);//B
150 1 lcd_display2_16(0xb8,24,2);//.
151 1 lcd_display2_16(0xb8,32,4);//C
152 1 lcd_display2_16(0xb8,41,9);//O
153 1 lcd_display2_16(0xb8,48,3);//M
154 1
155 1 for(i=0;i<5;i++)delay(0x88);
156 1
157 1 goto start;
158 1 }
159
160 void delay(uchar delay_temp)//延时子程序
161 {
162 1 uchar data i,j;
163 1 for(i=0;i<delay_temp;i++)
164 1 {
165 2 for(j=0;j<255;j++);
166 2 }
167 1 }
168
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -