📄 liangcheng_convert.lst
字号:
C51 COMPILER V8.02 LIANGCHENG_CONVERT 04/04/2008 19:55:16 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE LIANGCHENG_CONVERT
OBJECT MODULE PLACED IN liangcheng_convert.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE liangcheng_convert.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*===============================================================*/
2 /*函数名称: liangcheng_convert.c */
3 /*函数功能: 自动量程转换 */
4 /*函数思想: 多次判断 */
5 /*编写作者: t483-4-19chenyong */
6 /*编写日期: 2007-5-13 */
7 /*===============================================================*/
8
9 #include"common.h"
10 #include"delay.h"
11
12 float liangcheng_convert(unsigned char c)
13 {
14 1 unsigned int i=0;
15 1 unsigned char flag;
16 1
17 1
18 1 while( Get_Value(c)<0.1414427)
19 1 {
20 2 i++;
21 2 if(i%4==1)
22 2 {
23 3 switch0=0;
24 3 switch1=1; //放大一倍
25 3 switch2=0;
26 3 switch3=0;
27 3 switch4=0;
28 3 flag=1;
29 3 delay_nms(10000);
30 3 }
31 2 if(i%4==2)
32 2 {
33 3 switch0=0;
34 3 switch1=0;
35 3 switch2=1; //放大一倍
36 3 switch3=0;
37 3 switch4=0;
38 3 flag=2;
39 3 delay_nms(10000);
40 3 }
41 2 if(i%4==3)
42 2 {
43 3 switch0=0;
44 3 switch1=0;
45 3 switch2=0;
46 3 switch3=1; //放大一倍
47 3 switch4=0;
48 3 flag=3;
49 3 delay_nms(10000);
50 3 }
51 2 if(i==4)
52 2 {
53 3 switch0=0;
54 3 switch1=0;
55 3 switch2=0;
C51 COMPILER V8.02 LIANGCHENG_CONVERT 04/04/2008 19:55:16 PAGE 2
56 3 switch3=0;
57 3 switch4=1; //放大一倍
58 3 flag=4;
59 3 delay_nms(10000);
60 3 }
61 2
62 2 }
63 1 // if(Get_Value(c)>0.1414427&&Get_Value(c)<1.768034)
64 1 if(Get_Value(c)>0.1414427)
65 1 {
66 2 return(Get_Value(c));
67 2
68 2 }
69 1
70 1 }
71 void liangcheng_initial(void)
72 {
73 1 //默认量程,开关0打开,default range
74 1 switch0=1;
75 1 switch1=0;
76 1 switch2=0;
77 1 switch3=0;
78 1 switch4=0;
79 1
80 1
81 1 }
82
83 /*
84 switch(flag)
85 {
86 case 1: switch0=0;
87 switch1=1;
88 switch2=0;
89 switch3=0;
90 switch4=0;
91 return(value);
92 break;
93 case 2: switch0=0;
94 switch1=1;
95 switch2=0;
96 switch3=0;
97 switch4=0;
98 return(value);
99 break;
100 case 3: switch0=0;
101 switch1=1;
102 switch2=0;
103 switch3=0;
104 switch4=0;
105 return(value);
106 break;
107 case 4: switch0=0;
108 switch1=1;
109 switch2=0;
110 switch3=0;
111 switch4=0;
112 return(value);
113 break;
114 default: break;
115
116 }
117
C51 COMPILER V8.02 LIANGCHENG_CONVERT 04/04/2008 19:55:16 PAGE 3
118 */
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 183 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
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 + -