📄 main.lst
字号:
190 4 BELL_ONOFF(1);
191 4 delay(14000);
192 4 BELL_ONOFF(0);
193 4 }
194 3 }
195 2 }
196 1 switch(key_temp)
197 1 {
198 2 case key_shang:dac_temp = dac_temp + 1.0;break;//---按下上键电压加1V
199 2 case key_xia :dac_temp = dac_temp - 1.0;break;//---按下下键电压减1
200 2 case key_zuo :dac_temp = dac_temp - 0.1;break;//---按下左键电压减0.1
201 2 case key_you :dac_temp = dac_temp + 0.1;break;//---按下右键电压加0.1
202 2 default: key_temp = 0xff;
203 2 }
204 1 if(key_temp != 0xff)
205 1 {
206 2 uchar i;
207 2 for(i = 0;i < 5;i ++)
208 2 {
209 3 x[i] = 0;
210 3 }
211 2 w_code(0x93);
212 2 for(i = 0;i < 6;i++)
213 2 {
214 3 w_data(' ');
215 3 }
216 2 ii = 0;
217 2 RS = 1;
218 2 RW = 0;
219 2 if((dac_temp < 0) || (dac_temp >= 30.10))
220 2 {
221 3 dac_temp = 0;
222 3 lcm_w_word(0x90,0x03," 无效 ");
223 3
224 3 BELL_ONOFF(1);
225 3 delay(7000);
226 3 BELL_ONOFF(0);
227 3 delay(10000);
228 3 BELL_ONOFF(1);
229 3 delay(7000);
230 3 BELL_ONOFF(0);
231 3 delay(10000);
232 3 BELL_ONOFF(1);
233 3 delay(7000);
234 3 BELL_ONOFF(0);
235 3 delay(60000);
236 3
237 3 disp_set(dac_temp);
238 3 dac(conver(dac_temp));
239 3 }
240 2 else
241 2 {
C51 COMPILER V8.08 MAIN 11/20/2008 22:02:47 PAGE 5
242 3 disp_set(dac_temp);
243 3 dac(conver(dac_temp));
244 3 BELL_ONOFF(1);
245 3 delay(14000);
246 3 BELL_ONOFF(0);
247 3 }
248 2 }
249 1 }
250
251 /************************************************************************************
252
253 上电初始屏显示
254
255 ************************************************************************************/
256 void disp_start()
257 {
258 1 lcd_rst();
259 1 set_zifu();
260 1 lcm_w_word(0x80,0x02,"稳压电源");
261 1 lcm_w_word(0x90,0x00,"设定:");
262 1 lcm_w_word(0x88,0x00,"电压:");
263 1 lcm_w_word(0x98,0x00,"电流:");
264 1
265 1 chai(0);
266 1 lcm_w_word(0x90,3,GOUT);
267 1 lcm_w_word(0x90,0x06,"V ");
268 1
269 1 chai(0);
270 1 lcm_w_word(0x88,3,GOUT);
271 1 lcm_w_word(0x8e,0x00,"V ");
272 1
273 1 chai(0);
274 1 lcm_w_word(0x98,3,GOUT);
275 1 lcm_w_word(0x9e,0x00,"A ");
276 1 }
277
278 /************************************************************************************
279 读AD计算并送显示
280 ************************************************************************************/
281 void read_ad_disp(void)
282 {
283 1 static bit U_or_I;
284 1 if(U_or_I == 1)
285 1 {
286 2 if(AD_DRDY == 0)
287 2 {
288 3 chai(adjisuan_U(readAD_data()));
289 3 lcm_w_word(0x88,3,GOUT);
290 3 lcm_w_word(0x8e,0x00,"V ");
291 3
292 3 U_or_I = 0;
293 3 write_ad(0x11);
294 3 write_ad(0x14);
295 3 write_ad(0x39);
296 3 }
297 2 }
298 1 else
299 1 {
300 2 if(AD_DRDY == 0)
301 2 {
302 3 chai(adjisuan_I(readAD_data()));
303 3 lcm_w_word(0x98,3,GOUT);
C51 COMPILER V8.08 MAIN 11/20/2008 22:02:47 PAGE 6
304 3 lcm_w_word(0x9e,0x00,"A ");
305 3
306 3 U_or_I = 1;
307 3 write_ad(0x10);
308 3 write_ad(0x04);
309 3 write_ad(0x38);
310 3 }
311 2 }
312 1 }
313
314
315 void main(void)
316 {
317 1
318 1 uchar key_linshi;
319 1
320 1
321 1 LED_ONOFF(1);
322 1 BELL_ONOFF(0);
323 1 dac_temp = 0 ;
324 1 dac(conver(dac_temp));
325 1 BELL_ONOFF(0);
326 1
327 1 lcd_rst();
328 1 lcd_clr();
329 1 set_huitu();
330 1 delay(6000);
331 1 BELL_ONOFF(0);
332 1
333 1 disp_start();
334 1
335 1 rst_ad();
336 1
337 1 BELL_ONOFF(1);
338 1
339 1 set_7705_ch(0);
340 1 write_ad(0x38);
341 1 delayms(100);
342 1 readAD_data();
343 1
344 1 set_7705_ch(1);
345 1 write_ad(0x39);
346 1 delayms(100);
347 1 readAD_data();
348 1
349 1 BELL_ONOFF(0);
350 1 disp_set(0);
351 1
352 1 while(1)
353 1 {
354 2
355 2 lcm_w_word(0x80,0x00," 稳压电源 ");
356 2 lcm_w_word(0x90,0x00,"设定:");
357 2 lcm_w_word(0x88,0x00,"电压:");
358 2 lcm_w_word(0x98,0x00,"电流:");
359 2
360 2
361 2
362 2 read_ad_disp();
363 2
364 2 key_linshi = key_num();
365 2 Menu(key_linshi);
C51 COMPILER V8.08 MAIN 11/20/2008 22:02:47 PAGE 7
366 2 key_dac(key_linshi);
367 2
368 2 }
369 1
370 1
371 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1685 ----
CONSTANT SIZE = 66 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 12
IDATA SIZE = 17 8
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -