?? demot.lst
字號:
C51 COMPILER V6.02 DEMOT 04/27/2003 22:27:07 PAGE 1
C51 COMPILER V6.02, COMPILATION OF MODULE DEMOT
OBJECT MODULE PLACED IN D:\LCD\MENU\DEMOT.OBJ
COMPILER INVOKED BY: C:\COMP51\C51.EXE D:\LCD\MENU\DEMOT.C DB SB OE
stmt level source
1 #include <reg51.h>
2 #include <math.h>
3 #include <absacc.h>
4 #include <string.h>
5
6 /* 地址定義 */
7 /* 直接訪問方式地址定義,根據用戶平臺接口修改 */
8 #define cradd1 XBYTE[0x200] /*讀狀態字地址(左)*/
9 #define cradd2 XBYTE[0xa00] /*讀狀態字地址(中)*/
10 #define cradd3 XBYTE[0x600] /*讀狀態字地址(右)*/
11 #define cwadd1 XBYTE[0x000] /*寫指令代碼地址(左)*/
12 #define cwadd2 XBYTE[0x800] /*寫指令代碼地址(中)*/
13 #define cwadd3 XBYTE[0x400] /*寫指令代碼地址(右)*/
14 #define dwadd1 XBYTE[0x100] /*寫顯示數據地址(左)*/
15 #define dwadd2 XBYTE[0x900] /*寫顯示數據地址(中)*/
16 #define dwadd3 XBYTE[0x500] /*寫顯示數據地址(右)*/
17 #define dradd1 XBYTE[0x300] /*讀顯示數據地址(左)*/
18 #define dradd2 XBYTE[0xb00] /*讀顯示數據地址(中)*/
19 #define dradd3 XBYTE[0x700] /*讀顯示數據地址(右)*/
20 /* 常量定義 */
21 #define display_on 0x3f;
22 #define para1 0x40;
23 #define start_line0 0xc0;
24
25 #define uchar unsigned char
26 #define uint unsigned int
27 extern uchar dispint(uchar,uchar,int);
28
29 unsigned int O_X,O_Y,com,dat1; /* O_X: 在顯示字符時定義為行地址: 0~7
30 在繪點顯示時定義為行地址(0-63)
31 O_Y: 列地址(0~127)
32 com: 指令碼寄存器
33 dat1: 數據寄存器 */
34 unsigned int count1,code_1;
35
36 /* 西文字符庫定義 */
37 code unsigned char CHTAB[96][8]={
38 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*" "=00H*/
39 0x00,0x00,0x00,0x4F,0x00,0x00,0x00,0x00, /*"!"=01H*/
40 0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00, /*"""=02h*/
41 0x00,0x14,0x7F,0x14,0x7F,0x14,0x00,0x00, /*"#"=03h*/
42 0x00,0x24,0x2A,0x7F,0x2A,0x12,0x00,0x00, /*"$"=04h*/
43 0x00,0x23,0x13,0x08,0x64,0x62,0x00,0x00, /*"%"=05h*/
44 0x00,0x36,0x49,0x55,0x22,0x50,0x00,0x00, /*"&"=06h*/
45 0x00,0x00,0x05,0x03,0x00,0x00,0x00,0x00, /*"'"=07h*/
46 0x00,0x00,0x1C,0x22,0x41,0x00,0x00,0x00, /*"("=08h*/
47 0x00,0x00,0x41,0x22,0x1C,0x00,0x00,0x00, /*")"=09h*/
48 0x00,0x14,0x08,0x3E,0x08,0x14,0x00,0x00, /*"*"=0Ah*/
49 0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x00, /*"+"=0Bh*/
50 0x00,0x00,0x50,0x30,0x00,0x00,0x00,0x00, /*";"=0Ch*/
51 0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x00, /*"-"=0Dh*/
52 0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x00, /*"."=0Eh*/
53 0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00, /*"/"=0Fh*/
54 0x00,0x3E,0x51,0x49,0x45,0x3E,0x00,0x00, /*"0"=10h*/
55 0x00,0x00,0x42,0x7F,0x40,0x00,0x00,0x00, /*"1"=11h*/
C51 COMPILER V6.02 DEMOT 04/27/2003 22:27:07 PAGE 2
56 0x00,0x42,0x61,0x51,0x49,0x46,0x00,0x00, /*"2"=12h*/
57 0x00,0x21,0x41,0x45,0x4B,0x31,0x00,0x00, /*"3"=13h*/
58 0x00,0x18,0x14,0x12,0x7F,0x10,0x00,0x00, /*"4"=14h*/
59 0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00, /*"5"=15h*/
60 0x00,0x3C,0x4A,0x49,0x49,0x30,0x00,0x00, /*"6"=16h*/
61 0x00,0x01,0x01,0x79,0x05,0x03,0x00,0x00, /*"7"=17h*/
62 0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00, /*"8"=18h*/
63 0x00,0x06,0x49,0x49,0x29,0x1E,0x00,0x00, /*"9"=19h*/
64 0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00, /*":"=1Ah*/
65 0x00,0x00,0x56,0x36,0x00,0x00,0x00,0x00, /*";"=1Bh*/
66 0x00,0x08,0x14,0x22,0x41,0x00,0x00,0x00, /*"<"=1Ch*/
67 0x00,0x14,0x14,0x14,0x14,0x14,0x00,0x00, /*"="=1Dh*/
68 0x00,0x00,0x41,0x22,0x14,0x08,0x00,0x00, /*">"=1Eh*/
69 0x00,0x02,0x01,0x51,0x09,0x06,0x00,0x00, /*"?"=1Fh*/
70 0x00,0x32,0x49,0x79,0x41,0x3E,0x00,0x00, /*"@"=20h*/
71 0x00,0x7E,0x11,0x11,0x11,0x7E,0x00,0x00, /*"A"=21h*/
72 0x00,0x41,0x7F,0x49,0x49,0x36,0x00,0x00, /*"B"=22h*/
73 0x00,0x3E,0x41,0x41,0x41,0x22,0x00,0x00, /*"C"=23h*/
74 0x00,0x41,0x7F,0x41,0x41,0x3E,0x00,0x00, /*"D"=24h*/
75 0x00,0x7F,0x49,0x49,0x49,0x49,0x00,0x00, /*"E"=25h*/
76 0x00,0x7F,0x09,0x09,0x09,0x01,0x00,0x00, /*"F"=26h*/
77 0x00,0x3E,0x41,0x41,0x49,0x7A,0x00,0x00, /*"G"=27h*/
78 0x00,0x7F,0x08,0x08,0x08,0x7F,0x00,0x00, /*"h"=28h*/
79 0x00,0x00,0x41,0x7F,0x41,0x00,0x00,0x00, /*"I"=29h*/
80 0x00,0x20,0x40,0x41,0x3F,0x01,0x00,0x00, /*"J"=2Ah*/
81 0x00,0x7F,0x08,0x14,0x22,0x41,0x00,0x00, /*"K"=2Bh*/
82 0x00,0x7F,0x40,0x40,0x40,0x40,0x00,0x00, /*"L"=2Ch*/
83 0x00,0x7F,0x02,0x0C,0x02,0x7F,0x00,0x00, /*"M"=2Dh*/
84 0x00,0x7F,0x06,0x08,0x30,0x7F,0x00,0x00, /*"N"=2Eh*/
85 0x00,0x3E,0x41,0x41,0x41,0x3E,0x00,0x00, /*"O"=2Fh*/
86 0x00,0x7F,0x09,0x09,0x09,0x06,0x00,0x00, /*"P"=30h*/
87 0x00,0x3E,0x41,0x51,0x21,0x5E,0x00,0x00, /*"Q"=31h*/
88 0x00,0x7F,0x09,0x19,0x29,0x46,0x00,0x00, /*"R"=32h*/
89 0x00,0x26,0x49,0x49,0x49,0x32,0x00,0x00, /*"S"=33h*/
90 0x00,0x01,0x01,0x7F,0x01,0x01,0x00,0x00, /*"T"=34h*/
91 0x00,0x3F,0x40,0x40,0x40,0x3F,0x00,0x00, /*"U"=35h*/
92 0x00,0x1F,0x20,0x40,0x20,0x1F,0x00,0x00, /*"V"=36h*/
93 0x00,0x7F,0x20,0x18,0x20,0x7F,0x00,0x00, /*"W"=37h*/
94 0x00,0x63,0x14,0x08,0x14,0x63,0x00,0x00, /*"X"=38h*/
95 0x00,0x07,0x08,0x70,0x08,0x07,0x00,0x00, /*"Y"=39h*/
96 0x00,0x61,0x51,0x49,0x45,0x43,0x00,0x00, /*"Z"=3Ah*/
97 0x00,0x00,0x7F,0x41,0x41,0x00,0x00,0x00, /*"["=3Bh*/
98 0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00, /*"\"=3Ch*/
99 0x00,0x00,0x41,0x41,0x7F,0x00,0x00,0x00, /*"]"=3Dh*/
100 0x00,0x04,0x02,0x01,0x02,0x04,0x00,0x00, /*"^"=3Eh*/
101 0x00,0x40,0x40,0x40,0x40,0x40,0x00,0x00, /*"_"=3Fh*/
102 0x00,0x01,0x02,0x04,0x00,0x00,0x00,0x00, /*"`"=40h*/
103 0x00,0x20,0x54,0x54,0x54,0x78,0x00,0x00, /*"a"=41h*/
104 0x00,0x7F,0x48,0x44,0x44,0x38,0x00,0x00, /*"b"=42h*/
105 0x00,0x38,0x44,0x44,0x44,0x28,0x00,0x00, /*"c"=43h*/
106 0x00,0x38,0x44,0x44,0x48,0x7F,0x00,0x00, /*"d"=44h*/
107 0x00,0x38,0x54,0x54,0x54,0x18,0x00,0x00, /*"e"=45h*/
108 0x00,0x00,0x08,0x7E,0x09,0x02,0x00,0x00, /*"f"=46h*/
109 0x00,0x0C,0x52,0x52,0x4C,0x3E,0x00,0x00, /*"g"=47h*/
110 0x00,0x7F,0x08,0x04,0x04,0x78,0x00,0x00, /*"h"=48h*/
111 0x00,0x00,0x44,0x7D,0x40,0x00,0x00,0x00, /*"i"=49h*/
112 0x00,0x20,0x40,0x44,0x3D,0x00,0x00,0x00, /*"j"=4Ah*/
113 0x00,0x00,0x7F,0x10,0x28,0x44,0x00,0x00, /*"k"=4Bh*/
114 0x00,0x00,0x41,0x7F,0x40,0x00,0x00,0x00, /*"l"=4Ch*/
115 0x00,0x7C,0x04,0x78,0x04,0x78,0x00,0x00, /*"m"=4Dh*/
116 0x00,0x7C,0x08,0x04,0x04,0x78,0x00,0x00, /*"n"=4Eh*/
117 0x00,0x38,0x44,0x44,0x44,0x38,0x00,0x00, /*"o'=4Fh*/
C51 COMPILER V6.02 DEMOT 04/27/2003 22:27:07 PAGE 3
118 0x00,0x7E,0x0C,0x12,0x12,0x0C,0x00,0x00, /*"p"=50h*/
119 0x00,0x0C,0x12,0x12,0x0C,0x7E,0x00,0x00, /*"q"=51h*/
120 0x00,0x7C,0x08,0x04,0x04,0x08,0x00,0x00, /*"r"=52h*/
121 0x00,0x58,0x54,0x54,0x54,0x64,0x00,0x00, /*"s"=53h*/
122 0x00,0x04,0x3F,0x44,0x40,0x20,0x00,0x00, /*"t"=54h*/
123 0x00,0x3C,0x40,0x40,0x3C,0x40,0x00,0x00, /*"u"=55h*/
124 0x00,0x1C,0x20,0x40,0x20,0x1C,0x00,0x00, /*"v"=56h*/
125 0x00,0x3C,0x40,0x30,0x40,0x3C,0x00,0x00, /*"w"=57h*/
126 0x00,0x44,0x28,0x10,0x28,0x44,0x00,0x00, /*"x"=58h*/
127 0x00,0x1C,0xA0,0xA0,0x90,0x7C,0x00,0x00, /*"y"=59h*/
128 0x00,0x44,0x64,0x54,0x4C,0x44,0x00,0x00, /*"z"=5Ah*/
129 0x00,0x00,0x08,0x36,0x41,0x00,0x00,0x00, /*"{"=5Bh*/
130 0x00,0x00,0x00,0x77,0x00,0x00,0x00,0x00, /*"|"=5Ch*/
131 0x00,0x00,0x41,0x36,0x08,0x00,0x00,0x00, /*"}"=5Dh*/
132 0x00,0x02,0x01,0x02,0x04,0x02,0x00,0x00, /*"~"=5Fh*/
133 0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00 /*" "=0x60*/
134 };
135
136 /************************************************************************************************/
137 /* 中文字符庫定義 */
138 code unsigned char CCTAB[16][8]={
139 0x82,0x8A,0x92,0xB2,0x02,0xA7,0x92,0x5E,/*蓬90 = 00H*/
140 0x2A,0xAF,0x2A,0x5A,0x4A,0x83,0x82,0x00,
141 0x00,0x80,0x40,0x3F,0x41,0x90,0x95,0x95,
142 0x95,0xFF,0x95,0x95,0x95,0xD0,0x40,0x00,
143 0x80,0x64,0x24,0x24,0x3F,0x24,0xA6,0x64,/*勃90 = 01H*/
144 0x20,0x20,0xFF,0x20,0x20,0xF0,0x20,0x00,
145 0x00,0x08,0x49,0x89,0x7D,0x0B,0x89,0x40,
146 0x30,0x0E,0x41,0x80,0x40,0x3F,0x00,0x00,
147 0x40,0x42,0x44,0xCC,0x00,0x20,0x22,0xE2,/*遠90 = 02H*/
148 0x22,0x22,0xE2,0x23,0x32,0x20,0x00,0x00,
149 0x00,0x40,0x20,0x1F,0x20,0x50,0x4C,0x43,
150 0x40,0x40,0x47,0x48,0x48,0x6E,0x20,0x00,
151 0x20,0x20,0x20,0x20,0x20,0x20,0xA0,0x7F,/*大90 = 03H*/
152 0xA0,0x20,0x20,0x20,0x20,0x30,0x20,0x00,
153 0x00,0x40,0x40,0x20,0x10,0x0C,0x03,0x00,
154 0x01,0x06,0x08,0x10,0x20,0x60,0x20,0x00
155 };
156 sbit ACC_7=ACC^7;
157
158 /*************************************/
159 /* 初始化函數 */
160 /*************************************/
161 INT_1()
162 {
163 1 com=start_line0;
164 1 PR1(); /* 顯示起始行為0 */
*** WARNING C206 IN LINE 164 OF D:\LCD\MENU\DEMOT.C: 'PR1': missing function-prototype
165 1 PR4();
*** WARNING C206 IN LINE 165 OF D:\LCD\MENU\DEMOT.C: 'PR4': missing function-prototype
166 1 PR7();
*** WARNING C206 IN LINE 166 OF D:\LCD\MENU\DEMOT.C: 'PR7': missing function-prototype
167 1 com=display_on; /* 開顯示 */
168 1 PR1();
169 1 PR4();
170 1 PR7();
171 1 }
172 /*************************************/
173 /* 清屏函數 */
174 /*************************************/
175 CLEAR()
176 {
C51 COMPILER V6.02 DEMOT 04/27/2003 22:27:07 PAGE 4
177 1 for(count1=0xb8;count1<0xc0;count1++)
178 1 {
179 2 com=count1; /* 頁地址 */
180 2 PR1();
181 2 PR4();
182 2 PR7();
183 2 com=0x40; /* 列地址設置 */
184 2 PR1();
185 2 PR4();
186 2 PR7();
187 2 for(com=0;com<64;com++) /*清除所有HD61202的內部RAM單元*/
188 2 {
189 3 dat1=0x00;
190 3 PR2();
*** WARNING C206 IN LINE 190 OF D:\LCD\MENU\DEMOT.C: 'PR2': missing function-prototype
191 3 PR5();
*** WARNING C206 IN LINE 191 OF D:\LCD\MENU\DEMOT.C: 'PR5': missing function-prototype
192 3 PR8();
*** WARNING C206 IN LINE 192 OF D:\LCD\MENU\DEMOT.C: 'PR8': missing function-prototype
193 3 }
194 2 }
195 1 }
196 /*************************************/
197 /* 直接訪問方式的驅動函數 */
198 /*************************************/
199 BUSY1()
200 {
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -