📄 agm1232g.lst
字号:
C51 COMPILER V8.02 AGM1232G 02/18/2009 20:48:54 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE AGM1232G
OBJECT MODULE PLACED IN agm1232g.OBJ
COMPILER INVOKED BY: E:\Proteus_keil\Keil\C51\BIN\C51.EXE agm1232g.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<absacc.h>
3 #include<uint.h>
4 #include<delay.h>
5 code uchar num[]={
6 0x40,0x20,0xF8,0x07,0x40,0x20,0x18,0x0F,
7 0x08,0xC8,0x08,0x08,0x28,0x18,0x00,0x00,
8 0x40,0x20,0xF8,0x07,0x00,0xF8,0x02,0x04,
9 0x08,0x04,0x04,0x04,0x04,0xFE,0x04,0x00,
10 0x10,0x10,0xF0,0x1F,0x10,0xF0,0x80,0x82,
11 0x82,0x82,0xE2,0x92,0x8A,0xC6,0x80,0x00,
12
13 0x00,0x00,0xFF,0x00,0x00,0x08,0x04,0x43,
14 0x80,0x7F,0x00,0x01,0x06,0x0C,0x00,0x00,
15 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,
16 0x00,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,
17 0x40,0x22,0x15,0x08,0x14,0x63,0x00,0x00,
18 0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x00
19 };
20
21 sbit a0=P2^0;
22 sbit e1=P2^1;
23 sbit e2=P2^2;
24 sbit rw=P2^3;
25
26
27 void write1(unsigned char ord1) //使能1
28 {
29 1
30 1 rw=0; //写允许
31 1 a0=0;
32 1 P3=ord1;
33 1 e1=1;
34 1 e1=0;
35 1 }
36 void write2(unsigned char ord2) //使能2
37 {
38 1
39 1 rw=0; //写允许
40 1 a0=0;
41 1 P3=ord2;
42 1 e2=1;
43 1 e2=0;
44 1 }
45
46 void write_d1(unsigned char dat1)
47 {
48 1
49 1 rw=0;
50 1 a0=1;
51 1 P3=dat1;
52 1 e1=1;
53 1 e1=0;
54 1
55 1 }
C51 COMPILER V8.02 AGM1232G 02/18/2009 20:48:54 PAGE 2
56
57 void write_d2(unsigned char dat2)
58 {
59 1
60 1 rw=0;
61 1 a0=1;
62 1 P3=dat2;
63 1 e2=1;
64 1 e2=0;
65 1
66 1 }
67
68 void start1()
69 {
70 1 write1(0xe2); // 软件复位
71 1 write1(0xae); // 关
72 1 write1(0xa5); //驱动 0:静态 1:正常
73 1 write1(0xc5); // 行 (设置起始的行号)
74 1 write1(0xa8); //1:1/32 OR 0:1/16
75 1 write1(0xa1); //0:CW输出 1:CCW输出(左到右)
76 1 write1(0xee); //读-修改-写 关 E0:开 EE:关
77 1 write1(0x00); //列
78 1 write1(0xba); //设置页 (相对于设置了的行数0~31) 8:0~8bits,9:9~16bits`````
79 1 write1(0xaf); //开
80 1 }
81
82 void start2()
83 {
84 1 write2(0xe2);
85 1 write2(0xae);
86 1 write2(0xa5);
87 1 write2(0xc0);
88 1 write2(0xa8);
89 1 write2(0xa1);
90 1 write2(0xee);
91 1 write2(0x00);
92 1 write2(0xb8);
93 1 write2(0xaf);
94 1 }
95
96
97 void main() //E1右,E2左
98 {
99 1 double mm=0;
100 1 uchar *p=0;
101 1 p=num;
102 1
103 1 start1();
104 1 for(mm=0;mm<48;mm++)
105 1 {
106 2 write_d1(*p);
107 2 p++;
108 2 delay(400);
109 2 }
110 1 write1(0xbb);
111 1 write1(0x00);
112 1 for(mm=0;mm<48;mm++)
113 1 {
114 2 write_d1(*p);
115 2 p++;
116 2 delay(400);
117 2 }
C51 COMPILER V8.02 AGM1232G 02/18/2009 20:48:54 PAGE 3
118 1
119 1
120 1 start2();
121 1 p=num;
122 1 for(mm=0;mm<48;mm++)
123 1 {
124 2 write_d2(*p);
125 2 p++;
126 2 }
127 1 write2(0xb9);
128 1 write2(0x00);
129 1 for(mm=0;mm<48;mm++)
130 1 {
131 2 write_d2(*p);
132 2 p++;
133 2 }
134 1 while(1);
135 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 574 ----
CONSTANT SIZE = 96 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 15
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 + -