📄 text1.lst
字号:
C51 COMPILER V9.01 TEXT1 07/29/2012 10:19:49 PAGE 1
C51 COMPILER V9.01, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: D:\study tools\keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<intrins.h>
3 #include<absacc.h>
4 #define uchar unsigned char
5
6 #define LCDDATA1 0xbd01//XBYTE[0Xb901] E1
7 #define LCDDATA0 0xb501//XBYTE[0Xb101]
8 #define LCDORDER1 0x9d00//XBYTE[0X9900]
9 #define LCDORDER0 0x9500//XBYTE[0X9100]
10
11 uchar code tab0[]={0x00,0x02,0x02,0xF2,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0xF2,0x02,0x02,0x02,0x00,
12 0x20,0x20,0x20,0x25,0x29,0x31,0x21,0x21,0x21,0x31,0x2F,0x25,0x20,0x20,0x20,0x00};
13 uchar code tab1[]={0x40,0x41,0x4E,0xC4,0x00,0x20,0x24,0x24,0x24,0x3F,0x24,0x24,0xE4,0x24,0x20,0x00,
14 0x00,0x00,0x00,0x7F,0x20,0x11,0x01,0x03,0x0D,0x01,0x41,0x81,0x7F,0x01,0x01,0x00};
15 uchar code tab2[]={0x20,0x22,0x12,0x12,0xFA,0x4E,0x4A,0x4A,0x4A,0x4A,0x4A,0xFA,0x02,0x02,0x00,0x00,
16 0x21,0x11,0xFD,0x4B,0x49,0x49,0xF9,0x20,0x11,0xF9,0x4F,0x49,0x49,0xF9,0x01,0x00};
17 void write_c1(uchar adata)
18 {
19 1
20 1 _nop_();
21 1 XBYTE[LCDORDER1]=adata;
22 1 _nop_();
23 1
24 1 }
25
26 void write_d1(uchar adata)
27 {
28 1
29 1 _nop_();
30 1 XBYTE[LCDDATA1]=adata;
31 1 _nop_();
32 1
33 1 }
34
35 void write_c2(uchar adata)
36 {
37 1 _nop_();
38 1 XBYTE[LCDORDER0]=adata;
39 1 _nop_();
40 1
41 1 }
42
43 void write_d2(uchar adata)
44 {
45 1
46 1 _nop_();
47 1 XBYTE[LCDDATA0]=adata;
48 1 _nop_();
49 1 }
50
51
52
53 void clear()
54 {
55 1 uchar i,j;
C51 COMPILER V9.01 TEXT1 07/29/2012 10:19:49 PAGE 2
56 1 for(i=0xb8;i<=0xbb;i++)
57 1 {
58 2 write_c1(i);
59 2 write_c2(i);
60 2 for(j=0x00;j<0x3d;j++)
61 2 {
62 3 write_c1(j);
63 3 write_c2(j);
64 3 write_d1(0x00);
65 3 write_d2(0x00);
66 3 }
67 2 }
68 1 }
69
70 void main()
71 {uchar i;
72 1
73 1 clear();
74 1 write_c1(0XAE);//关显示
75 1 write_c2(0XAE);
76 1
77 1 write_c1(0XE2);//复位
78 1 write_c2(0XE2);
79 1
80 1 write_c1(0XA9);// 1/32duty
81 1 write_c2(0XA9);
82 1
83 1 write_c1(0xA1);//正向显示
84 1 write_c2(0xA1);
85 1
86 1 write_c1(0xA4);
87 1 write_c2(0xA4);
88 1
89 1 write_c1(0xe0);
90 1 write_c2(0xe0);
91 1
92 1 write_c1(0xc0);//起始行
93 1 write_c2(0xc0);
94 1
95 1 write_c1(0xee);
96 1 write_c2(0xee);
97 1
98 1 write_c1(0xaf);//开显示
99 1 write_c2(0xaf);
100 1
101 1 write_c1(0xb8);
102 1 write_c2(0xb8);
103 1
104 1 write_c1(0x00);
105 1 write_c2(0x00);
106 1
107 1 for(i=0;i<16;i++)
108 1 write_d1(tab0[i]);
109 1 for(i=0;i<16;i++)
110 1 write_d1(tab1[i]);
111 1 for(i=0;i<16;i++)
112 1 write_d1(tab2[i]);
113 1
114 1 write_c1(0xb9);
115 1 write_c1(0x00);
116 1 for(i=16;i<32;i++)
117 1 write_d1(tab0[i]);
C51 COMPILER V9.01 TEXT1 07/29/2012 10:19:49 PAGE 3
118 1 for(i=16;i<32;i++)
119 1 write_d1(tab1[i]);
120 1 for(i=16;i<32;i++)
121 1 write_d1(tab2[i]);
122 1 while(1);
123 1
124 1
125 1
126 1
127 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 256 ----
CONSTANT SIZE = 96 ----
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 + -