?? 參數錯誤丟失handler.lst
字號:
C51 COMPILER V6.23a 參_齙砦骭猒_HANDLER 08/22/2006 16:26:10 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE 參_齙砦骭猒_HANDLER
OBJECT MODULE PLACED IN F:\HANDLER\參數錯誤丟失HANDLER.OBJ
COMPILER INVOKED BY: C:\COMP51\C51.EXE F:\HANDLER\參數錯誤丟失HANDLER.C DB SB OE
stmt level source
1 #include <REG89C51RD.H>
2 #include <absacc.h>
3 #include <intrins.h>
4
5 #define uchar unsigned char
6 #define uint unsigned int
7 #define W_COM XBYTE[0x7FFF]
8 #define W_DAT XBYTE[0x7eFF]
9 #define R_DAT XBYTE[0x7FFF]
10 uchar ScrAdrL;
11 uchar ScrAdrH;
12 void lcd_init();
13 void lcd_clear();
14 void WriteOneHZ(uint,uchar,uchar,uchar*);//光標指針地址低位,高位,字庫首地址
15 void MyDelay(uint);
16 uchar CurAdrL,CurAdrH ;
17 uchar code HA[]={
18 0x00,0x40,0x00,0x40,0xF0,0xA0,0x91,0x18,
19 0x92,0x0E,0x9C,0x04,0x93,0xF8,0x90,0x00,
20 0xF3,0xF8,0x92,0x08,0x82,0x08,0x02,0x08,
21 0x02,0x08,0x03,0xF8,0x02,0x08,0x00,0x00,/*"哈",0*/
22 };
23 uchar code ER[]={
24 0x04,0x00,0x06,0x00,0x08,0x00,0x0F,0xFE,
25 0x11,0x04,0x20,0x88,0x44,0x80,0x06,0xA0,
26 0x04,0x90,0x08,0x88,0x10,0x8C,0x20,0x88,
27 0x40,0x80,0x00,0x80,0x02,0x80,0x01,0x00,/*"爾",1*/
28 };
29 uchar code BIN[]={
30 0x40,0x40,0x20,0x20,0x27,0xFE,0x84,0x04,
31 0x40,0x38,0x01,0xC0,0x11,0x00,0x11,0xFC,
32 0x21,0x10,0x21,0x10,0xC7,0xFE,0x40,0x00,
33 0x40,0x10,0x41,0x08,0x42,0x04,0x4C,0x04,/*"濱",2*/
34 };
35 uchar code GONG[]={
36 0x00,0x00,0x3F,0xFC,0x01,0x00,0x01,0x00,
37 0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
38 0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
39 0x01,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00,/*"工",3*/
40 };
41 uchar code CHENG[]={
42 0x0D,0xF8,0x71,0x08,0x11,0x08,0x11,0x08,
43 0xFD,0x08,0x11,0xF8,0x30,0x00,0x3B,0xFC,
44 0x54,0x40,0x50,0x40,0x93,0xFC,0x10,0x40,
45 0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x00,/*"程",4*/
46 };
47 uchar code DA[]={
48 0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
49 0x01,0x00,0xFF,0xFE,0x01,0x00,0x02,0x80,
50 0x02,0x80,0x02,0x40,0x04,0x40,0x04,0x20,
51 0x08,0x10,0x10,0x18,0x20,0x0E,0x40,0x04,/*"大",5*/
52 };
53 uchar code XUE[]={
54 0x01,0x08,0x10,0x8C,0x0C,0xC8,0x08,0x90,
55 0x7F,0xFE,0x40,0x04,0x8F,0xE8,0x00,0x40,
C51 COMPILER V6.23a 參_齙砦骭猒_HANDLER 08/22/2006 16:26:10 PAGE 2
56 0x00,0x80,0x7F,0xFE,0x00,0x80,0x00,0x80,
57 0x00,0x80,0x00,0x80,0x02,0x80,0x01,0x00,/*"學",6*/
58 };
59 uchar code ZKWU[]={
60 0x00,0x00,0xF0,0x91,0x92,0x9C,0x93,0x90,
61 0xF3,0x92,0x82,0x02,0x02,0x03,0x02,0x00,
62 0x40,0x40,0xA0,0x18,0x0E,0x04,0xF8,0x00,
63 0xF8,0x08,0x08,0x08,0x08,0xF8,0x08,0x00,/*"哈",0*/
64 };
65 uchar code ZKLIN[]={
66 0x00,0x00,0x7D,0xFC,0x45,0x04,0x49,0x04,
67 0x49,0x04,0x51,0x04,0x49,0xFC,0x45,0x04,
68 0x45,0x04,0x45,0x04,0x69,0x04,0x51,0x04,
69 0x41,0xFC,0x41,0x04,0x40,0x00,0x40,0x00,/*"陽",1*/
70 };
71
72
73
74 main()
75 {
76 1 lcd_init();
77 1 lcd_clear();
78 1 //test();
79 1 W_COM =0x4f; /*光標地址自動向下增=*/
80 1 //WriteOneHZ(0,0,HA);
81 1 //WriteOneHZ(0,2,ER);
82 1 //WriteOneHZ(0,4,BIN);
83 1 //WriteOneHZ(0,6,GONG);
84 1 WriteOneHZ(1,20,0,ZKWU);
85 1 //WriteOneHZ(2,0X80,DA);
86 1 //WriteOneHZ(2,0X84,XUE);
87 1
88 1 //WriteOneHZ(0x0,0x80,BIN);
89 1 while(1);
90 1 }
91
92
93 void write_com(uchar com)
94 {
95 1 W_COM=com;
96 1 }
97 void write_dat(uchar dat)
98 {
99 1 W_DAT=dat;
100 1 }
101
102 uint read_dat()
103 {
104 1 uint dat;
105 1 dat=R_DAT;
106 1 return(dat);
107 1 }
108 void lcd_init(void)
109 {
110 1 write_com(0x40);/*初始化設置*/
111 1 write_dat(0x30);/*設置參數*/
112 1 write_dat(0x87);write_dat(0x07);write_dat(0x27);
113 1 write_dat(0x36);write_dat(239);write_dat(0x28);
114 1 write_dat(0x00);/*設置參數*/
115 1 write_com(0x44);/*顯示域設置*/
116 1 write_dat(0x00);write_dat(0x00);/*設置參數*/
117 1 write_dat(0x0f0);write_dat(0x80);write_dat(0x25);
C51 COMPILER V6.23a 參_齙砦骭猒_HANDLER 08/22/2006 16:26:10 PAGE 3
118 1 write_dat(0xf0); write_dat(0x00);write_dat(0x4b);
119 1 write_dat(0x80);write_dat(0x70);/*設置參數*/
120 1 write_com(0x5a);/*點位移設置*/
121 1 write_dat(0x00);/*設置參數*/
122 1 write_com(0x5b);/*顯示合成設置*/
123 1 write_dat(0x0c);/*設置參數*/
124 1 lcd_clear();/*清屏子程序*/
125 1 write_com(0x59);/*開顯示*/
126 1 write_dat(0x54);/*設置參數*/
127 1 }
128 void lcd_clear(void)/*清屏程序*/
129 {
130 1 uint idata i;
131 1 write_com(0x4c);
132 1 write_com(0x46);
133 1 write_dat(0x00);
134 1 write_dat(0x00);
135 1 write_com(0x42);
136 1 for(i=0;i<0x8000;i++)
137 1 {write_dat(0x00);}
138 1 }
139 void test()
140 {
141 1
142 1 }
143
144 void PageEcode(unsigned char PgSel,unsigned char
145 OrdinatX,unsigned char OrdinatY) using 1
146 {
147 1 unsigned int PageTemp=0;
148 1 switch(PgSel)
149 1 {case 1://第l屏
150 2 PageTemp= OrdinatY*0x28+OrdinatX;
151 2 ScrAdrL=(unsigned char)(PageTemp%256);
152 2 ScrAdrH= (unsigned char)(PageTemp/256);
153 2 break;
154 2 case 2://第2屏
155 2 PageTemp = OrdinatY*0x28+ OrdinatX+0x2580;
156 2 ScrAdrL= (unsigned char)(PageTemp%256);
157 2 ScrAdrH= (unsigned char)(PageTemp/256);
158 2 break;
159 2 case 3://第3屏
160 2 PageTemp = OrdinatY*0x28+ OrdinatX + 0x4b00;
161 2 ScrAdrL= (unsigned char)(PageTemp%256);
162 2 ScrAdrH=(unsigned char)(PageTemp/256);
163 2 break;
164 2 default:
165 2 break;
166 2 }
167 1 }
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -