📄 text1.lst
字号:
126 1 }
127 /***************************************************
128 7279短延迟函数
129 *****************************************************/
130 void short_delay(void)
131 {
132 1 uchar i;
133 1 for(i=0;i<8;i++);
134 1 }
135 /***************************************************
136 10ms延迟函数
137 ****************************************************/
138 void delay10ms(uchar time)
139 {
140 1 uchar i;
141 1 uint j;
142 1 for(i=0;i<time;i++)
143 1 {
144 2 for(j=0;j<0x390;j++)
145 2 {
146 3 ;
147 3 }
148 2 }
149 1 }
150
151 /*****************************************************
152 按键及显示测试函数
153 ******************************************************/
154 void keyunit()
155 {
156 1 //用来指示显示按键的时间
157 1 key_number=0xff; //按键初值
158 1
159 1 write7279(UNDECODE,0x00); //第一位显示 "-"
160 1 write7279(UNDECODE+1,0x00); //第二位显示 "-"
161 1 write7279(UNDECODE+2,0x00); //第三位显示 "-"
162 1 write7279(UNDECODE+3,0x00); //第四位显示 "-"
163 1 write7279(UNDECODE+4,0x00); //第五位显示 "-"
164 1 write7279(UNDECODE+5,0x00); //第六位显示 "-"
165 1
166 1
167 1 if(!key) //如果有键按下
168 1 {
169 2 key_number=read7279(CMD_READ); //读键值
170 2 if(key_number==0x05)
171 2 {
172 3 key0++;
173 3 if(key0>0x9) key0=0x00;
174 3 write7279(DEC0DE1,key0);//显示第一位的键值
175 3 while(!key);//等待按键松开
176 3
177 3 }
178 2 if(key_number==0x04)
C51 COMPILER V7.09 TEXT1 04/26/2009 21:30:37 PAGE 4
179 2 {
180 3 key1++;
181 3 if(key1>0x9)key1=0x00;
182 3 write7279(DEC0DE1+1,key1);//显示键值的低八位
183 3 while(!key);
184 3 //等待按键松开
185 3 }
186 2 if(key_number==0x03)
187 2 {
188 3 key2++;
189 3 if(key2>0x9)key2=0x00;
190 3 write7279(DEC0DE1+2,key2);
191 3 while(!key);
192 3
193 3 }
194 2 if(key_number==0x02)
195 2 {
196 3 key3++;
197 3 if(key3>0x9) key3=0x00;
198 3 write7279(DEC0DE1+3,key3);
199 3 while(!key);
200 3 //等待按键松开
201 3 }
202 2 if(key_number==0x01)
203 2 {
204 3 key4++;p--;if(p>0x9)p=0x00;
205 3
206 3 if(key4>0x9)key4=0x00;
207 3 write7279(DEC0DE1+4,key4);
208 3 while(!key);
209 3
210 3 }
211 2 if(key_number==0x00)
212 2 {
213 3 key5++;p++;if(p>0x9) p=0x00;
214 3 if(key5>0x9)key5=0x00;
215 3 write7279(DEC0DE1+5,key5);
216 3 while(!key);
217 3
218 3 }
219 2
220 2
221 2
222 2 }
223 1
224 1
225 1 display7279();
226 1 }
227
228 void display7279()
229 {
230 1
231 1
232 1 if(p==9)
233 1 { write7279(DEC0DE1+5,0xa);
234 2 write7279(DEC0DE1,key0);
235 2 write7279(DEC0DE1+1,key1);
236 2 }
237 1 if(p==8)
238 1 { write7279(DEC0DE1+5,0xb);
239 2 write7279(DEC0DE1,key0);
240 2 write7279(DEC0DE1+1,key1);
C51 COMPILER V7.09 TEXT1 04/26/2009 21:30:37 PAGE 5
241 2 }
242 1
243 1 }
244
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 445 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 10 5
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 + -