?? m_zongxian.lst
字號:
C51 COMPILER V7.08 M_ZONGXIAN 08/09/2005 09:24:59 PAGE 1
C51 COMPILER V7.08, COMPILATION OF MODULE M_ZONGXIAN
OBJECT MODULE PLACED IN M_zongxian.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE M_zongxian.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <AT89X51.H>
2 #include <absacc.H>
3
4 #define c_write XBYTE[0xfaff]
5 #define c_read XBYTE[0xf9ff]
6 #define d_write XBYTE[0xf2ff]
7 #define d_read XBYTE[0xf1ff]
8
9 sbit lcdCD = P2^3;
10 sbit lcdWR = P2^0;
11 sbit lcdRD = P2^1;
12 sbit lcdCE=P2^2;
13 sbit light = P3^4;
14
15 //----------delay time------------------//
16 void delay(unsigned int a)
17 {unsigned int i;
18 1 while(a--)
19 1 for(i=0;i<125;i++);
20 1
21 1 }
22 //----------read code st0 st1-----------//
23 unsigned char std01(void)
24 {unsigned char i;
25 1 for(i=10;i>0;i--)
26 1 {
27 2 if((c_read&0x03)==0x03)
28 2 break;
29 2 }
30 1 return i;
31 1 }
32 //---------read code st2---------//
33 unsigned char std2(void)
34 {unsigned char i;
35 1 for(i=10;i>0;i--)
36 1 {
37 2 if((c_read&0x04)==0x04)
38 2 break;
39 2 }
40 1 return i;
41 1 }
42 //----------read code st3---------//
43 unsigned char std3(void)
44 {unsigned char i;
45 1 for(i=10;i>0;i--)
46 1 {
47 2 if((c_read&0x08)==0x08)
48 2 break;
49 2 }
50 1 return i;
51 1 }
52
53 //----------read code st6---------//
54 unsigned char std6(void)
55 {unsigned char i;
C51 COMPILER V7.08 M_ZONGXIAN 08/09/2005 09:24:59 PAGE 2
56 1 for(i=10;i>0;i--)
57 1 {
58 2 if((c_read&0x40)==0x40)
59 2 break;
60 2 }
61 1 return i;
62 1 }
63
64 //--------- write 2 num and 1 code to lcm----------//
65 unsigned char pr1(unsigned char a,unsigned char b,unsigned char c)
66 {
67 1 if(std01()==0)
68 1 return 1;
69 1 d_write=a;
70 1
71 1 if(std01()==0)
72 1 return 2;
73 1 d_write=b;
74 1
75 1 if(std01()==0)
76 1 return 3;
77 1 c_write=c;
78 1 return 0;
79 1 }
80 //--------write 1 num and 1 code to lcm------------//
81 unsigned char pr11(unsigned char a,unsigned char c)
82 {
83 1 if(std01()==0)
84 1 return 1;
85 1 d_write=a;
86 1
87 1 if(std01()==0)
88 1 return 2;
89 1 c_write=c;
90 1 return 0;
91 1
92 1 }
93
94 //-------write 1 code to lcm----------//
95 unsigned char pr12(unsigned char c)
96 {
97 1 if(std01()==0)
98 1 return 1;
99 1 c_write=c;
100 1 return 0;
101 1 }
102
103 //----------read data from lcm---------//
104 unsigned char pr2(void)
105 {
106 1 if(std01()==0)
107 1 return 1;
108 1
109 1 return d_read;
110 1 }
111
112
113 //----------write 1 data to lcm----------//
114 unsigned char pr13(unsigned char a)
115 {
116 1 if(std3()==0)
117 1 return 1;
C51 COMPILER V7.08 M_ZONGXIAN 08/09/2005 09:24:59 PAGE 3
118 1 d_write=a;
119 1 return 0;
120 1
121 1 }
122
123 //-------------cls the lcm---------------//
124 void cls(void)
125 {unsigned int i;
126 1 pr1(0x00,0x00,0x24);
127 1 pr12(0xb0);
128 1 for(i=0;i<240*30;i++)
129 1 {
130 2 std3();
131 2 pr13(0xff);//-------------
132 2
133 2 }
134 1 pr12(0xb3);
135 1 pr1(0x00,0x00,0x24);//----
136 1 }
137
138 //---------start the lcm------------//
139 char start(void)
140 {
141 1 if(pr1(0x00,0x00,0x40)!=0)
142 1 return -1;
143 1 pr1(0x1e,0x00,0x41);
144 1 pr1(0x00,0x00,0x42);
145 1 pr1(0x1e,0x00,0x43);
146 1 pr12(0xa1);
147 1 pr12(0x80);
148 1 pr12(0x98);
149 1 return 0;
150 1
151 1 }
152 //---------setting the xy in lcm-----------------//
153 void go_xy(unsigned char x,unsigned char y)
154 {
155 1 unsigned char temp;
156 1 temp=x*16*30+y;
157 1 pr1(0x24,temp&0xff,temp/256);
158 1 }
159 //------------ main function---------------------//
160 void main(void)
161 {P0=0xff;
162 1 P2=0xff;
163 1
164 1 delay(100);
165 1 light=0;
166 1 start();
167 1
168 1 cls();
169 1 go_xy(0x00,0x00);
170 1 light=1;
171 1 while(1);
172 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 350 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
C51 COMPILER V7.08 M_ZONGXIAN 08/09/2005 09:24:59 PAGE 4
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -