📄 22222.lst
字号:
C51 COMPILER V7.08 22222 08/27/2005 22:51:02 PAGE 1
C51 COMPILER V7.08, COMPILATION OF MODULE 22222
OBJECT MODULE PLACED IN 22222.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 22222.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include <math.h>
3 #include <absacc.h>
4 #include <string.h>
5 /* 地址定义 */
6 #define d_add XBYTE[0x0000]
7 #define c_add XBYTE[0x0800]
8 /* 常数定义 */
9 #define para1 0x20;
10 /* 定义标志位 */
11 sbit Acc_0=ACC^0;
12 sbit Acc_1=ACC^1;
13 sbit Acc_2=ACC^2;
14 sbit Acc_3=ACC^3;
15 sbit LED=P3^4;
16
17 INT_1(void);
18 CLEAR(void);
19 CGRAM(void);
20 CCW1_PR(void);
21 CCW2_PR(void);
22 CW2_PR(void);
23 W_DOT(void);
24 PR1(void);
25 PR11(void);
26 PR12(void);
27 ST01(void);
28 //ST2(void);
29 ST3(void);
30 unsigned int O_X,O_Y,com,dat1,dat2;
31 unsigned char code_1,attr;
32 /******************************/
33
34 code unsigned char CGTAB[64]={ 0x00,0x40,0x37,0x10,0x81,0x61,0x22,0x0A,/*"液"= 80H*/
35 0x16,0x2B,0xE2,0x22,0x22,0x22,0x23,0x22,
36 0x80,0x44,0xFE,0x20,0x20,0x3C,0x44,0x64,
37 0x98,0x48,0x50,0x20,0x50,0x8E,0x04,0x00,
38 0x0F,0x08,0x08,0x0F,0x08,0x08,0x0F,0x08,/*"晶"= 84H*/
39 0x7E,0x42,0x42,0x7E,0x42,0x42,0x7E,0x42,
40 0xE0,0x20,0x20,0xE0,0x20,0x20,0xE0,0x24,
41 0xFE,0x84,0x84,0xFC,0x84,0x84,0xFC,0x84};
42
43 code unsigned char CCTAB[4][32]={ 0x00,0x40,0x37,0x10,0x83,0x60,0x2F,0x08, /* "清"代码为00H*/
44 0x13,0x22,0xE3,0x22,0x23,0x22,0x22,0x22,
45 0x40,0x48,0xFC,0x40,0xF8,0x40,0xFE,0x08,
46 0xFC,0x08,0xF8,0x08,0xF8,0x08,0x28,0x10,
47 0x04,0x04,0x08,0x08,0x18,0x29,0x4A,0x08, /*"华"代码为01H*/
48 0x09,0x01,0xFF,0x01,0x01,0x01,0x01,0x01,
49 0x40,0x48,0x58,0x60,0xC0,0x40,0x44,0x44,
50 0x3C,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,
51 0x04,0xFF,0x05,0x41,0x33,0x14,0x01,0xF6, /*"蓬"代码为02H*/
52 0x1B,0x10,0x13,0x10,0x17,0x10,0x28,0x47,
53 0x44,0xFE,0x40,0xF8,0x10,0xE0,0x18,0x46,
54 0xF8,0x40,0xF8,0x40,0xFC,0x40,0x46,0xFC,
55 0x00,0x43,0x30,0x10,0x00,0x07,0xF1,0x11, /* "远"代码为03H*/
C51 COMPILER V7.08 22222 08/27/2005 22:51:02 PAGE 2
56 0x11,0x11,0x12,0x12,0x14,0x28,0x47,0x00,
57 0x10,0xF8,0x00,0x00,0x08,0xFC,0x20,0x20,
58 0x20,0x24,0x24,0x1C,0x00,0x06,0xFC,0x00};
59
60 unsigned char DTAB[11]={ 0x37,0x45,0x4c,0x43,0x4f,0x4d,0x45,0x00,0x39,0x4f,0x55};
61
62 /***************************/
63 /* 演示主程序 */
64 /***************************/
65 void main()
66 {
67 1 unsigned char i,j,k,b;
68 1 LED=0;
69 1 INT_1(); /* 初始化函数 */
70 1 CLEAR(); /* 清屏函数 */
71 1 CGRAM(); /* 建立CGRAM内字库函数 */
72 1
73 1 code_1=0x80; /* 汉字写入(文本方式)*/
74 1 O_X=0x0a;
75 1 O_Y=0x07;
76 1 CCW1_PR();
77 1 code_1=0x84;
78 1 O_X=0x03;
79 1 O_Y=0x00;
80 1 CCW1_PR();
81 1
82 1 code_1=0x00; /* 汉字写入(图形方式)*/
83 1 O_X=0x00;
84 1 O_Y=0x00;
85 1 CCW2_PR();
86 1 code_1=0x01;
87 1 O_X=0x00;
88 1 O_Y=0x00;
89 1 CCW2_PR();
90 1 code_1=0x02;
91 1 O_X=0x00;
92 1 O_Y=0x11;
93 1 CCW2_PR();
94 1 code_1=0x03;
95 1 O_X=0x1c;
96 1 O_Y=0x6f;
97 1 CCW2_PR();
98 1
99 1 com=0x84; /* 显示方式设置 */ /* 西文写入*/
100 1 PR12();
101 1 com=0x9f; /* 显示状态设置 */
102 1 PR12();
103 1 for(i=0;i<8;i++)
104 1 {
105 2 dat1=0x0e;
106 2 dat2=0x01;
107 2 com=0x21; /* 光标地址设置 */
108 2 PR1();
109 2 attr=i;
110 2 O_X=0x00;
111 2 O_Y=0x00;
112 2 for(b=0;b<11;b++)
113 2 {
114 3 code_1=DTAB[b];
115 3 CW2_PR();
116 3 }
117 2 }
C51 COMPILER V7.08 22222 08/27/2005 22:51:02 PAGE 3
118 1
119 1 for(j=0;j<128;j++) /* 绘点 */
120 1 {
121 2 O_X=k;
122 2 O_Y=j;
123 2 W_DOT();
124 2 k++;
125 2 }
126 1 for(j=128;j>0;j--)
127 1 {
128 2 O_X=k;
129 2 O_Y=j;
130 2 W_DOT();
131 2 k++;
132 2 }
133 1 LED=1;
134 1 while(1);
135 1 }
136 /**************************/
137 /* 初始化函数 */
138 /**************************/
139 INT_1()
140 {
141 1 dat1=0x00; /*设文本显示区域首地址*/
142 1 dat2=0x00;
143 1 com=0x40;
144 1 PR1();
145 1 dat1=para1; /*设文本显示区域宽度*/
146 1 dat2=0x00;
147 1 com=0x41;
148 1 PR1();
149 1 dat1=0x00; /*设图形显示区域首地址*/
150 1 dat2=0x08;
151 1 com=0x42;
152 1 PR1();
153 1 dat1=para1; /*设图形显示区域宽度*/
154 1 dat2=0x00;
155 1 com=0x43;
156 1 PR1();
157 1 com=0xa0; /*光标形状设置*/
158 1 PR12();
159 1 com=0x80; /*显示方式设置逻辑"或"合成*/
160 1 PR12();
161 1 com=0x9c; /*显示开关设置 开文本和图形显示*/
162 1 PR12();
163 1 }
164 /***************************/
165 /* 清显示函数 */
166 /***************************/
167 CLEAR()
168 {
169 1 unsigned int i;
170 1 dat1=0x00;
171 1 dat2=0x00;
172 1 com=0x24; /* 设置显示地址 */
173 1 PR1();
174 1 com=0xb0; /* 设置自动写方式 */
175 1 PR12();
176 1 for(i=0;i<8200;i++) /* 清8K存储器 */
177 1 {
178 2 ST3();
179 2 d_add=0x0f;//--------
C51 COMPILER V7.08 22222 08/27/2005 22:51:02 PAGE 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -