📄 power1.lst
字号:
C51 COMPILER V8.05a POWER1 09/14/2008 11:19:47 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE POWER1
OBJECT MODULE PLACED IN power1.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE power1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <at89x51.h>
2 #include "lcd_h.h"
3 const char LCDnum[10]="0123456789";
4 unsigned int value=248,result1=0,result2=0;
5 unsigned char y=0,z=0;
6 float x1=0,x2=0;
7 void display(void)
8 {
9 1 write_LCD_data(LCDnum[y]);
10 1 display_LCD_string(".");
11 1 write_LCD_data(LCDnum[z]);
12 1 display_LCD_string("V");
13 1 }
14 void main(void)
15 {
16 1 delayms(50);
17 1 init_LCD(); // 初始化LCD
18 1 clear_LCD(); //
19 1 movexy(1,5); //
20 1 //value=P1; // 指拨开关设初值
21 1 //P2=value; //往DS0832写数据
22 1 // P3_0=0; //启动D/A
23 1 // P3_0=1; //关闭D/A
24 1 display_LCD_string("shn");
25 1 while(1)
26 1 {
27 2 if(P3_1==0) //+0.1V
28 2 {
29 3 do{
30 4 value++;
31 4 if(value>253) value=253;
32 4 x1=(value+0.0)/256*100;
33 4 x2=(value+1.0)/256*100;
34 4 result1=(unsigned int)(x1);
35 4 result2=(unsigned int)(x2);
36 4 }while((result2-result1)!=1);
37 3 clear_LCD();
38 3 movexy(2,5);
39 3 y=result2/10;
40 3 z=(result2-y*10);
41 3 display();
42 3 P2=(value+1);
43 3 P3_0=0;
44 3 P3_0=1;
45 3 while(!P3_1);
46 3 }
47 2 if(P3_2==0) //-0.1V
48 2 {
49 3 do{
50 4 value--;
51 4 //if(value>253) value=253;
52 4 x1=(value-0.0)/256*100;
53 4 x2=(value-1.0)/256*100;
54 4 result1=(unsigned int)(x1);
55 4 result2=(unsigned int)(x2);
C51 COMPILER V8.05a POWER1 09/14/2008 11:19:47 PAGE 2
56 4 }while((result1-result2)!=1);
57 3 clear_LCD();
58 3 movexy(2,5);
59 3 y=result1/10;
60 3 z=(result1-y*10);
61 3 display();
62 3 P2=value;
63 3 P3_0=0;
64 3 P3_0=1;
65 3 while(!P3_2);
66 3 }
67 2
68 2 }
69 1
70 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 497 ----
CONSTANT SIZE = 8 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 26 ----
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 + -