📄 kkkkkkk.lst
字号:
C51 COMPILER V7.08 KKKKKKK 08/10/2005 00:47:04 PAGE 1
C51 COMPILER V7.08, COMPILATION OF MODULE KKKKKKK
OBJECT MODULE PLACED IN kkkkkkk.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE kkkkkkk.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <AT89X51.H>
2 #include <absacc.H>
3 #include <intrins.h>
4
5 #define c_com XBYTE[0XFBFF]
6 #define d_com XBYTE[0XF3FF]
7 sbit LED=P3^4;
8 //---------- read the lcm Appearance----------//
9 unsigned char read_Appearance(void)
10 {
11 1 P0=0XFF;
12 1 _nop_();
13 1 return c_com;
14 1 }
15 //----------st0_st1- bus is/no busy---------------------------//
16 bit st01(void)
17 {
18 1 if((read_Appearance()&0x03)==0x03)
19 1 return 1;
20 1 return 0;
21 1 }
22 //----------auto read-----------------------//
23 bit st2(void)
24 {
25 1 if((read_Appearance()&0x04)==0x04)
26 1 return 1;
27 1 return 0;
28 1 }
29 //---------st3- auto write -------------------------//
30 bit st3(void)
31 {
32 1 if((read_Appearance()&0x08)==0x08)
33 1 return 1;
34 1 return 0;
35 1 }
36 //----------st5-- the contrl able/enalbe run (1 :yes,0:no)---------//
37 bit st5(void)
38 {
39 1 if((read_Appearance()&0x20)==0x20)
40 1 return 1;
41 1 return 0;
42 1 }
43 //-----------st6 read screen/copy screen enable--------------//
44 bit st6(void)
45 {
46 1 if((read_Appearance()&0x40)==0x40)
47 1 return 1;
48 1 return 0;
49 1 }
50 //---------st7 flash able/disable----------------//
51 bit st7(void)
52 {
53 1 if((read_Appearance()&0x80)==0x80)
54 1 return 1;
55 1 return 0;
C51 COMPILER V7.08 KKKKKKK 08/10/2005 00:47:04 PAGE 2
56 1 }
57 //---------write two num and 1 code to lcm-----------------------------//
58 void write_2_code(unsigned char a,unsigned char b,unsigned char c)
59 {
60 1 while(st01()==0);
61 1 d_com=a;
62 1 while(st01()==0);
63 1 d_com=b;
64 1 while(st01()==0);
65 1 c_com=c;
66 1
67 1 }
68 //----------write one num and 1 code to lcm--------------------//
69 void write_1_code(unsigned char a,unsigned char c)
70 {
71 1 while(st01()==0);
72 1 d_com=a;
73 1 while(st01()==0);
74 1 c_com=c;
75 1 }
76
77 //---------write 1 code to lcm---------------------//
78 void write_code(unsigned char c)
79 {
80 1 while(st01()==0);
81 1 c_com=c;
82 1 }
83 //-----------------read data from lcm-----------//
84 unsigned char read_data(void)
85 {
86 1 while(st01()==0);
87 1 return d_com;
88 1
89 1 }
90
91 //-----------write data to lcm-----------------//
92 void write_data(unsigned char d)
93 {
94 1 while(st01()==0);
95 1 d_com=d;
96 1
97 1 }
98 //----------start lcm--------------------------//
99 void start(void)
100 {
101 1 write_2_code(0x00,0x00,0x40);
102 1 write_2_code(0x20,0x00,0x41);
103 1 write_2_code(0x00,0x08,0x42);
104 1 write_2_code(0x20,0x00,0x43);
105 1 write_code(0xa7);
106 1 write_code(0x80);
107 1 write_code(0x9c);
108 1 }
109 //----------cls lcm---------------------------//
110 void cls(void)
111 {
112 1 unsigned i;
113 1 write_2_code(0x00,0x00,0x24);
114 1 write_code(0xb0);
115 1 for(i=0;i<128;i++)
116 1 {
117 2 while(st3()==0);
C51 COMPILER V7.08 KKKKKKK 08/10/2005 00:47:04 PAGE 3
118 2 write_data(0x0f);
119 2 }
120 1 write_code(0xb2);
121 1 }
122
123 //----------main fun--------------//
124 void main(void)
125 {start();
126 1 cls();
127 1 while(1);
128 1
129 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 266 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
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 + -