📄 uc1697.lst
字号:
C51 COMPILER V7.06 UC1697 12/10/2007 20:51:28 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE UC1697
OBJECT MODULE PLACED IN UC1697.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE UC1697.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //UC1697v--- 128*128 2007
2 #include "reg51.h"
3 #include "uc1697.h"
4 #include "uc1697v1.h"
5 #define uint unsigned int
6 #define uchar unsigned char
7 sbit CS0 = P3^0;
8 sbit RST = P3^1;
9 sbit CD = P3^4;
10 sbit WR0 = P3^5;
11 sbit WR1 = P3^6;
12 sbit K2=P3^2;
13 sbit K3=P3^3;
14 sbit K1=P3^7;
15 sbit K4=P2^0;
16
17 unsigned char pm=0x45;/*vop,PM值*/
18 unsigned char pmm=0x00;/*vop加减后的临界值*/
19 unsigned char dv0=0x00;/*VOP增减基数*/
20 unsigned char dv=0x20;/*MTP阶数*/
21 unsigned char pm0=0x00;/*vop偏移量的值*/
22 unsigned char pm01=0x00;/*一位一位写入寄存器*/
23
24 void windowprogram4(void);
25
26 unsigned char code text_pin24[];
27 unsigned char code text_pin25[];
28 void windowprogram3(void);
29 void display_pic1();
30 void dispText1(unsigned char code *text);
31 void init(void);
32 void display_black(void);
33 void display_white(void);
34 void writei(unsigned char d);
35 void writed(unsigned char d);
36 void windowprogram1(void);
37 void horizontal();
38 void vertical();
39 void frame();
40 void snow();
41 void gray16();
42 void Pattern8();
43 void writed1(uchar,uchar) ;
44 void colorful();
45 void colorbar();
46 void Block_Main(uchar x0,x1,y0,y1,data_h,data_l);
47 void delay(long tt);
48 void display_rgb(unsigned char a,unsigned char b);
49 void display_colorbar();
50 void display_pic();
51 void windowprogram(void);
52 void vopup(void);
53 void vopdown(void);
54 void otp_erase(void);
55 void otp_operation(void);
C51 COMPILER V7.06 UC1697 12/10/2007 20:51:28 PAGE 2
56 void otp_program(void);
57 void count(void);
58 unsigned char kscan();
59 void getstatus();
60
61 void main(void)
62 {
63 1 unsigned char key=0;
64 1
65 1 RST=0;
66 1 delay(200);
67 1 RST=1;
68 1 delay(20000);
69 1 init();
70 1 /*
71 1 while(1)
72 1 {
73 1 key= key+kscan();
74 1 if(key>8) key=1;
75 1 switch(key)
76 1 {
77 1 case 1:{display_rgb(0xf8,0x00);}break;//r
78 1 case 2:{display_rgb(0x07,0xe0);}break;//g
79 1 case 3:{display_rgb(0x00,0x1f);}break;//b
80 1 case 4:{display_colorbar() ;} break;
81 1 case 5:{display_pic(); } break;
82 1 case 6:{Pattern8(); } break;
83 1 case 7:{gray16();} break;
84 1 //case 7:{colorbar();} break;
85 1 //case 7:{colorbar();} break;
86 1 default:break;
87 1
88 1
89 1 }
90 1 }*/
91 1 while(1)
92 1 {
93 2
94 2 display_pic();
95 2 delay(1000);
96 2
97 2 windowprogram3();
98 2 dispText1(text_pin24);
99 2
100 2 windowprogram4();
101 2 dispText1(text_pin25);
102 2
103 2 //windowprogram5();
104 2 //dispText1(text_pin26);
105 2
106 2 delay(1000000);
107 2 display_rgb(0xf8,0x00);
108 2 //delay(10);
109 2 display_pic1();
110 2 delay(1000);
111 2
112 2 }
113 1
114 1 }
115
116 unsigned char kscan()
117 {
C51 COMPILER V7.06 UC1697 12/10/2007 20:51:28 PAGE 3
118 1 unsigned char i=80;
119 1 while(1)
120 1 {
121 2 if(K1==0|K2==0|K3==0|K4==0)
122 2 {
123 3 if(K1==0)
124 3 {
125 4 delay(10);
126 4 if(K1==1)
127 4 {
128 5 delay(10);
129 5
130 5 return(1);
131 5 }
132 4 }
133 3 if(K2==0)
134 3 {
135 4 delay(10);
136 4 if(K2==1)
137 4 {
138 5 delay(100);
139 5 otp_erase(); /*一定要erase before programme*/
140 5 delay(100);
141 5 vopup();
142 5 delay(100);
143 5 }
144 4 }
145 3 if(K3==0)
146 3 {
147 4 delay(10);
148 4 if(K3==1)
149 4 {
150 5 delay(100);
151 5 otp_erase(); /*一定要erase before programme*/
152 5 delay(100);
153 5 vopdown();
154 5 delay(100);
155 5 }
156 4 }
157 3 if(K4==0)
158 3 {
159 4 delay(10);
160 4 if(K4==1)
161 4 {
162 5 delay(100);
163 5 otp_operation();
164 5
165 5 }
166 4 }
167 3
168 3 }
169 2 }
170 1 }
171
172 /*********************************************/
173 void windowprogram3(void)
174 {
175 1 // writei(0x42);
176 1 // writei(x1);
177 1 // writei(x2);//0x9F);
178 1 // writei(0x43);
179 1 // writei(y1);//0x00);
C51 COMPILER V7.06 UC1697 12/10/2007 20:51:28 PAGE 4
180 1 // writei(y2);//0x7F);
181 1
182 1
183 1 writei(0x70);
184 1 writei(0x60);
185 1 writei(0x10);
186 1 writei(0x00);
187 1
188 1 writei(0xF4);//set colum address start
189 1 writei(0x00);
190 1
191 1 writei(0xF6);
192 1 writei(0x17);//set colum address end
193 1
194 1 writei(0xF5);//set row address start
195 1 writei(0x00);
196 1
197 1 writei(0xF7);//set row address end
198 1 writei(0x17);
199 1
200 1 writei(0xF8);//set window outside mode enable
201 1
202 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -