📄 my01.lst
字号:
C51 COMPILER V7.50 MY01 11/07/2006 20:14:31 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MY01
OBJECT MODULE PLACED IN my01.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE my01.c DEBUG OBJECTEXTEND
line level source
1 #include <REG2051.H>
2
3
4 #define DAT P1
5
6 sbit RD=P3^2;
7 sbit DC=P3^3;
8 sbit RES=P3^4;
9 sbit CS=P3^5;
10 sbit WR=P3^7;
11 sbit UP=P3^1;
12 sbit DOWN=P3^0;
13 unsigned char cc;
14 void WriteCommand(unsigned com);
15 void WriteData(unsigned dat);
16 void esbusini(void);
17 void ini_oled(void);
18 void ini_dis(void);
19 void delay(unsigned char);
20
21 /*unsigned char code d[256]={
22 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//",",8//
23
24 0x01,0xF0,0x01,0x0C,0x00,0x30,0x01,0xC0,0x00,0x30,0x01,0x0C,0x01,0xF0,0x01,0x00,//"w",0//
25 0x01,0xF0,0x01,0x0C,0x00,0x30,0x01,0xC0,0x00,0x30,0x01,0x0C,0x01,0xF0,0x01,0x00,//"w",1//
26 0x01,0xF0,0x01,0x0C,0x00,0x30,0x01,0xC0,0x00,0x30,0x01,0x0C,0x01,0xF0,0x01,0x00,//"w",2//
27 0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//".",3//
28 0x10,0x04,0x1F,0xFC,0x00,0x84,0x01,0x00,0x01,0x00,0x01,0x04,0x00,0xFC,0x00,0x04,//"h",4//
29 0x10,0x04,0x1F,0xFC,0x00,0x84,0x01,0x00,0x01,0x00,0x01,0x04,0x00,0xFC,0x00,0x04,//"h",5//
30 0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x11,0x08,0x1F,0xFC,0x00,0x04,//"d",6//
31 0x00,0x00,0x01,0x84,0x01,0x0C,0x01,0x34,0x01,0x44,0x01,0x84,0x01,0x0C,0x00,0x00,//"z",7//
32 0x01,0xF0,0x01,0x0C,0x00,0x30,0x01,0xC0,0x00,0x30,0x01,0x0C,0x01,0xF0,0x01,0x00,//"w",8//
33 0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//".",9//
34 0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x00,//"c",10//
35 0x00,0x00,0x00,0xF8,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x00,0xF8,0x00,0x00,//"o",11//
36 0x01,0x04,0x01,0xFC,0x01,0x04,0x01,0x00,0x01,0xFC,0x01,0x04,0x01,0x00,0x00,0xFC,//"m",12//
37 };*/
38 unsigned char code d[]={
39 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//" ",0//
40
41 0x1F,0xC0,0x10,0x3C,0x00,0xE0,0x1F,0x00,0x00,0xE0,0x10,0x3C,0x1F,0xC0,0x00,0x00,//"W",1//
42
43 0x1F,0xC0,0x10,0x3C,0x00,0xE0,0x1F,0x00,0x00,0xE0,0x10,0x3C,0x1F,0xC0,0x00,0x00,//"W",2//
44
45 0x1F,0xC0,0x10,0x3C,0x00,0xE0,0x1F,0x00,0x00,0xE0,0x10,0x3C,0x1F,0xC0,0x00,0x00,//"W",3//
46
47 0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//".",4//
48
49 0x01,0x04,0x01,0xFC,0x01,0x04,0x01,0x00,0x01,0xFC,0x01,0x04,0x01,0x00,0x00,0xFC,//"m",5//
50
51 0x01,0x01,0x01,0x81,0x01,0x71,0x00,0x0E,0x00,0x18,0x01,0x60,0x01,0x80,0x01,0x00,//"y",6//
52
53 0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x00,//"c",7//
54
55 0x00,0x00,0x10,0x04,0x10,0x04,0x1F,0xFC,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,//"l",8//
C51 COMPILER V7.50 MY01 11/07/2006 20:14:31 PAGE 2
56
57 0x01,0x00,0x01,0xF8,0x00,0x04,0x00,0x04,0x00,0x04,0x01,0x08,0x01,0xFC,0x00,0x04,//"u",9//
58
59 0x10,0x00,0x1F,0xFC,0x00,0x88,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x70,0x00,0x00,//"b",10//
60
61 0x00,0x00,0x0E,0x0C,0x10,0x14,0x10,0x24,0x10,0x44,0x11,0x84,0x0E,0x0C,0x00,0x00,//"2",11//
62
63 0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//".",12//
64
65 0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x00,//"c",13//
66
67 0x00,0x00,0x00,0xF8,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x00,0xF8,0x00,0x00,//"o",14//
68
69 0x01,0x04,0x01,0xFC,0x01,0x04,0x01,0x00,0x01,0xFC,0x01,0x04,0x01,0x00,0x00,0xFC,//"m",15//
70 };
71
72 unsigned char code d1[256]={
73 0x28,0x04,0x24,0x08,0x22,0x32,0x21,0xC2,0x26,0xC2,0x38,0x34,0x04,0x04,0x18,0x08,
74 0xF0,0x30,0x17,0xC0,0x10,0x60,0x10,0x18,0x14,0x0C,0x18,0x06,0x10,0x04,0x00,0x00,/*"欢",0*/
75
76 0x02,0x02,0x82,0x04,0x73,0xF8,0x20,0x04,0x00,0x02,0x3F,0xE2,0x20,0x42,0x40,0x82,
77 0x40,0x02,0x3F,0xFA,0x20,0x02,0x20,0x42,0x20,0x22,0x3F,0xC2,0x00,0x02,0x00,0x00,/*"迎",1*/
78
79 0x01,0x00,0x02,0x00,0x0F,0xFE,0x34,0x00,0xC2,0x08,0x04,0x30,0x19,0xC0,0xF0,0x84,
80 0x50,0x02,0x17,0xFC,0x10,0x00,0x11,0x00,0x14,0xC0,0x38,0x38,0x10,0x10,0x00,0x00,/*"你",2*/
81
82 0x02,0x00,0x04,0x00,0x0F,0xFE,0x38,0x00,0xE0,0x02,0x4F,0x82,0x29,0x44,0x29,0x28,
83 0x29,0x30,0xFF,0xC8,0x29,0x08,0x29,0x0C,0x29,0x04,0x2F,0x86,0x20,0x04,0x00,0x00,/*"使",3*/
84
85 0x00,0x01,0x00,0x02,0x00,0x0C,0x7F,0xF0,0x44,0x40,0x44,0x40,0x44,0x40,0x44,0x40,
86 0x7F,0xFF,0x44,0x40,0x44,0x40,0x44,0x42,0x44,0x41,0x7F,0xFE,0x00,0x00,0x00,0x00,/*"用",4*/
87
88 0x04,0x44,0x0C,0x66,0x34,0xC4,0xC5,0x48,0x06,0x48,0x18,0x4A,0x00,0x02,0x10,0x02,
89 0x10,0x02,0x10,0x02,0x1F,0xFE,0x10,0x02,0x10,0x02,0x30,0x06,0x10,0x02,0x00,0x00,/*"红",5*/
90
91 0x20,0x40,0x20,0x80,0x23,0x00,0x3F,0xFF,0x28,0x00,0xF4,0x00,0x25,0xF8,0x25,0x10,
92 0x25,0x10,0x25,0xF8,0xF4,0x02,0x24,0x01,0x27,0xFE,0x24,0x00,0x24,0x00,0x00,0x00,/*"荷",6*/
93
94 0x00,0x00,0x00,0x00,0x1F,0xF0,0x12,0x20,0x12,0x20,0x12,0x20,0x12,0x20,0xFF,0xFC,
95 0x12,0x22,0x12,0x22,0x12,0x22,0x12,0x22,0x1F,0xF2,0x00,0x02,0x00,0x0E,0x00,0x00,/*"电",7*/
96
97 };
98
99 unsigned char code d2[]={
100 0x00,0x80,0x00,0x80,0x40,0x80,0x40,0x80,0x40,0x80,0x40,0x82,0x40,0x81,0x47,0xFE,
101 0x48,0x80,0x50,0x80,0x60,0x80,0x40,0x80,0x00,0x80,0x01,0x80,0x00,0x80,0x00,0x00,/*"子",0*/
102
103 0x00,0x02,0x20,0x0C,0x27,0xF0,0x22,0x00,0x32,0x00,0x2E,0x00,0x2A,0x00,0xA2,0x00,
104 0x62,0x00,0x26,0x00,0x2A,0x00,0x32,0x00,0x22,0x00,0x26,0x00,0x22,0x00,0x00,0x00,/*"产",1*/
105
106 0x00,0x00,0x00,0xFE,0x00,0x84,0x00,0x84,0x7E,0x84,0x44,0x84,0x44,0xFE,0x44,0x00,
107 0x44,0xFE,0x44,0x84,0x44,0x84,0x7E,0x84,0x00,0x84,0x00,0xFE,0x00,0x00,0x00,0x00,/*"品",2*/
108
109 0x00,0x01,0x00,0x0D,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*",",3*/
110
111 0x08,0x00,0x8F,0x01,0x68,0x01,0x11,0xFA,0x09,0x02,0x13,0x04,0x23,0x08,0xE5,0x70,
112 0x25,0x08,0x39,0x08,0x25,0x04,0x33,0xF6,0x32,0x03,0x21,0x02,0x01,0x00,0x00,0x00,/*"资",4*/
113
114 0x04,0x10,0x24,0x60,0x15,0x80,0x0E,0x00,0xFF,0xFF,0x16,0x00,0x25,0x80,0x04,0x40,
115 0x42,0x40,0x31,0xC0,0x00,0x40,0x00,0x40,0xFF,0xFF,0x00,0x80,0x00,0x80,0x00,0x00,/*"料",5*/
116
117 0x00,0x00,0x20,0x80,0x20,0x82,0x20,0x84,0x21,0x18,0x31,0xE0,0xAA,0x00,0x64,0x00,
C51 COMPILER V7.50 MY01 11/07/2006 20:14:31 PAGE 3
118 0x24,0x00,0x2A,0x00,0x31,0xFF,0x21,0x00,0x20,0x80,0x20,0xC0,0x20,0x80,0x00,0x00,/*"齐",6*/
119
120 0x00,0x00,0x01,0x02,0x02,0x02,0x06,0x22,0x0A,0x22,0x12,0x22,0x22,0x22,0xC3,0xFE,
121 0x22,0x22,0x12,0x22,0x0A,0x22,0x0E,0x62,0x06,0x22,0x04,0x06,0x00,0x02,0x00,0x00,/*"全",7*/
122
123 0x00,0x01,0x00,0x0D,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*",",8*/
124
125 };
126
127 unsigned char code d3[]=
128 {
129 0x02,0x00,0x42,0x00,0x32,0x00,0x23,0xFE,0x00,0x04,0x44,0x08,0x55,0xFF,0x55,0x50,
130 0x55,0x50,0xFD,0x50,0x55,0x52,0x55,0x51,0x55,0xFE,0x44,0x00,0x04,0x00,0x00,0x00,/*"请",0*/
131
132 0x02,0x00,0x82,0x00,0x72,0x00,0x23,0xFC,0x00,0x08,0x10,0x12,0x10,0x04,0x10,0x18,
133 0x90,0xE0,0x7F,0x00,0x52,0x04,0x12,0x06,0x12,0x04,0x13,0xF8,0x10,0x00,0x00,0x00,/*"访",1*/
134
135 0x00,0x00,0x00,0x00,0x1F,0xFF,0x80,0x00,0x60,0x00,0x07,0xC0,0x44,0x40,0x44,0x40,
136 0x44,0x40,0x44,0x40,0x47,0xC0,0x40,0x02,0x40,0x01,0x7F,0xFE,0x00,0x00,0x00,0x00,/*"问",2*/
137
138 0x04,0x44,0x0C,0x66,0x34,0xC4,0xC5,0x48,0x06,0x48,0x18,0x4A,0x00,0x02,0x10,0x02,
139 0x10,0x02,0x10,0x02,0x1F,0xFE,0x10,0x02,0x10,0x02,0x30,0x06,0x10,0x02,0x00,0x00,/*"红",3*/
140
141 0x20,0x40,0x20,0x80,0x23,0x00,0x3F,0xFF,0x28,0x00,0xF4,0x00,0x25,0xF8,0x25,0x10,
142 0x25,0x10,0x25,0xF8,0xF4,0x02,0x24,0x01,0x27,0xFE,0x24,0x00,0x24,0x00,0x00,0x00,/*"荷",4*/
143
144 0x00,0x00,0x00,0x00,0x1F,0xF0,0x12,0x20,0x12,0x20,0x12,0x20,0x12,0x20,0xFF,0xFC,
145 0x12,0x22,0x12,0x22,0x12,0x22,0x12,0x22,0x1F,0xF2,0x00,0x02,0x00,0x0E,0x00,0x00,/*"电",5*/
146
147 0x00,0x80,0x00,0x80,0x40,0x80,0x40,0x80,0x40,0x80,0x40,0x82,0x40,0x81,0x47,0xFE,
148 0x48,0x80,0x50,0x80,0x60,0x80,0x40,0x80,0x00,0x80,0x01,0x80,0x00,0x80,0x00,0x00,/*"子",6*/
149
150 0x00,0x00,0x7F,0xFE,0x40,0x10,0x48,0x20,0x44,0xC0,0x43,0x00,0x44,0xC0,0x58,0x30,
151 0x44,0x20,0x42,0x40,0x41,0x80,0x4E,0x64,0x44,0x06,0x7F,0xFC,0x00,0x00,0x00,0x00,/*"网",0*/
152
153 };
154 void timer0(void) interrupt 1 using 1
155 { TH0=(65535-50000)/256; //50ms定时
156 1 TL0=(65535-50000)%256;
157 1 cc++;
158 1 if(cc>200)
159 1 {
160 2 cc=0;WriteCommand(0xAE);
161 2 }
162 1 }
163
164 void main()
165 {
166 1 unsigned int j;
167 1 unsigned char b=0x20;
168 1 // unsigned char cc;
169 1 ini_oled();
170 1
171 1 WriteCommand(0xaf);
172 1
173 1 WriteCommand(0xAD); /* Set DC-DC */
174 1 WriteCommand(0x8B); /* 8B=ON, 8A=Off */
175 1 WriteCommand(0xaf);
176 1
177 1 WriteCommand (0xb6); //设置显示位置—行
178 1 WriteCommand (0x00); //设置显示位置—列低地址
179 1 WriteCommand (0x10); //设置显示位置—列高地址
C51 COMPILER V7.50 MY01 11/07/2006 20:14:31 PAGE 4
180 1 for(j=1;j<=255;j+=2)
181 1 WriteData(d[j]); //屏幕显示,全亮
182 1 WriteCommand (0xb7); //设置显示位置—行
183 1 WriteCommand (0x00); //设置显示位置—列低地址
184 1 WriteCommand (0x10); //设置显示位置—列高地址
185 1 for(j=0;j<=255;j+=2)
186 1 WriteData(d[j]); //屏幕显示,全亮
187 1
188 1 //-----------------------------------------------------------------------
189 1 WriteCommand (0x40);
190 1 WriteCommand (0xb4); //设置显示位置—行
191 1 WriteCommand (0x00); //设置显示位置—列低地址
192 1 WriteCommand (0x10); //设置显示位置—列高地址
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -