📄 main.lst
字号:
1024 1
1025 1 while(1)
1026 1 {
1027 2 if(qipaodisplayflag==1)
1028 2 {
1029 3 GetsAdData();
1030 3 if(qipao1copy!=Adqipao1)
1031 3 {
1032 4 qipao1copy=Adqipao1;
1033 4 gewei=Adqipao1%10;
1034 4 shiwei=Adqipao1/10;
1035 4 shiwei%=10;
1036 4 baiwei=Adqipao1/100;
1037 4 baiwei%=10;
1038 4 Displayyedichar(8,58,baiwei); //显示气泡值
1039 4 Displayyedichar(8,70,shiwei); //显示气泡值
1040 4 Displayyedichar(8,82,gewei); //显示气泡值
1041 4 }
1042 3 if(qipao2copy!=Adqipao2)
1043 3 {
1044 4 qipao2copy=Adqipao2;
1045 4 gewei=Adqipao2%10;
1046 4 shiwei=Adqipao2/10;
1047 4 shiwei%=10;
C51 COMPILER V7.00 MAIN 05/22/2007 16:53:18 PAGE 18
1048 4 baiwei=Adqipao2/100;
1049 4 baiwei%=10;
1050 4 Displayyedichar(8,154,baiwei); //显示气泡值
1051 4 Displayyedichar(8,166,shiwei); //显示气泡值
1052 4 Displayyedichar(8,178,gewei); //显示气泡值
1053 4 }
1054 3
1055 3 }
1056 2
1057 2
1058 2 CLRWDT;
1059 2 if(KeyOn)
1060 2 {
1061 3 KeyOn=0; //button flag clear zero
1062 3 if(buttonflag==0)
1063 3 {
1064 4 sound=1;
1065 4 if(KeyData==SELECT) //如果为设置键则跳出设置
1066 4 {
1067 5 Display2(2);
1068 5 break;
1069 5 }
1070 4 if(KeyData==ZHUHE)
1071 4 {
1072 5 qipaodisplayflag=1;
1073 5 }
1074 4 //------参数调整-----------
1075 4 if((KeyData==INC)|(KeyData==DEC))
1076 4 {
1077 5 Displayonebmp3(3,36,14,33,Bmp043); //显示气泡值符号
1078 5 Displayonebmp3(6,36,14,102,Bmp044);//显示气泡值符号
1079 5 Displayonebmp3(9,36,14,171,Bmp045);//显示气泡值符号
1080 5 if(KeyData==INC) //判断是否是增加键
1081 5 qipao++;
1082 5 if(KeyData==DEC) //判断是否是减少键
1083 5 qipao--;
1084 5 if(qipao>250)
1085 5 qipao=0;
1086 5 if(qipao>2)
1087 5 qipao=2;
1088 5 Displayonebmp3(3,36,14,33,Bmp043); //显示气泡值符号
1089 5 Displayonebmp3(6,36,14,102,Bmp044);//显示气泡值符号
1090 5 Displayonebmp3(9,36,14,171,Bmp045);//显示气泡值符号
1091 5 switch(qipao)
1092 5 {
1093 6 case 0: DisplayOn(14,33,17,69); break;
1094 6 case 1: DisplayOn(14,102,20,138); break;
1095 6 case 2: DisplayOn(14,171,23,207); break;
1096 6 default: break;
1097 6 }
1098 5 }
1099 4 buttonflag=1;
1100 4
1101 4 }
1102 3 }
1103 2 }
1104 1 }
1105 //===================================================================
1106 void PYaLiSet()
1107 {
1108 1 bit yalidisplayflag;
1109 1 uchar gewei;
C51 COMPILER V7.00 MAIN 05/22/2007 16:53:18 PAGE 19
1110 1 uchar shiwei;
1111 1 uchar baiwei;
1112 1 uchar yalicopy;
1113 1 yalidisplayflag=0;
1114 1 yalicopy=0;
1115 1 if(yali>3)
1116 1 yali=2;
1117 1 Displayonebmp3(4,198,26,21,Bmp013);//显示阻塞灵敏度调节
1118 1 Displayonebmp3(3,36,14,33,Bmp043); //显示气泡值符号
1119 1 Displayonebmp3(6,36,14,102,Bmp044);//显示气泡值符号
1120 1 Displayonebmp3(9,36,14,171,Bmp045);//显示气泡值符号
1121 1 Displayonebmp3(3,24,11,39,Bmp046); //显示”低“
1122 1 Displayonebmp3(3,24,11,108,Bmp047);//显示”中“
1123 1 Displayonebmp3(3,24,11,177,Bmp048);//显示”高“
1124 1
1125 1 switch(yali)
1126 1 {
1127 2 case 0: DisplayOn(14,33,17,69); break;
1128 2 case 1: DisplayOn(14,102,20,138); break;
1129 2 case 2: DisplayOn(14,171,23,207); break;
1130 2 default: break;
1131 2 }
1132 1
1133 1 while(1)
1134 1 {
1135 2
1136 2 if(yalidisplayflag==1)
1137 2 {
1138 3 GetsAdData();
1139 3 if(yalicopy!=Adyali)
1140 3 {
1141 4 yalicopy=Adyali;
1142 4 gewei=Adyali%10;
1143 4 shiwei=Adyali/10;
1144 4 shiwei%=10;
1145 4 baiwei=Adyali/100;
1146 4 baiwei%=10;
1147 4 Displayyedichar(8,102,baiwei); //显示压力值
1148 4 Displayyedichar(8,114,shiwei); //显示压力值
1149 4 Displayyedichar(8,126,gewei); //显示压力值
1150 4 }
1151 3 }
1152 2 CLRWDT;
1153 2 if(KeyOn)
1154 2 {
1155 3 KeyOn=0; //button flag clear zero
1156 3 if(buttonflag==0)
1157 3 {
1158 4 sound=1;
1159 4 if(KeyData==SELECT) //如果为设置键则跳出设置
1160 4 {
1161 5 Display2(3);
1162 5 break;
1163 5 }
1164 4 if(KeyData==ZHUHE)
1165 4 {
1166 5 yalidisplayflag=1;
1167 5 }
1168 4 //------参数调整-----------
1169 4 if((KeyData==INC)|(KeyData==DEC))
1170 4 {
1171 5 Displayonebmp3(3,36,14,33,Bmp043); //显示气泡值符号
C51 COMPILER V7.00 MAIN 05/22/2007 16:53:18 PAGE 20
1172 5 Displayonebmp3(6,36,14,102,Bmp044);//显示气泡值符号
1173 5 Displayonebmp3(9,36,14,171,Bmp045);//显示气泡值符号
1174 5 if(KeyData==INC) //判断是否是增加键
1175 5 yali++;
1176 5 if(KeyData==DEC) //判断是否是减少键
1177 5 yali--;
1178 5 if(yali>250)
1179 5 yali=0;
1180 5 if(yali>2)
1181 5 yali=2;
1182 5 Displayonebmp3(3,36,14,33,Bmp043); //显示气泡值符号
1183 5 Displayonebmp3(6,36,14,102,Bmp044);//显示气泡值符号
1184 5 Displayonebmp3(9,36,14,171,Bmp045);//显示气泡值符号
1185 5 switch(yali)
1186 5 {
1187 6 case 0: DisplayOn(14,33,17,69); break;
1188 6 case 1: DisplayOn(14,102,20,138); break;
1189 6 case 2: DisplayOn(14,171,23,207); break;
1190 6 default: break;
1191 6 }
1192 5
1193 5 }
1194 4 buttonflag=1;
1195 4
1196 4 }
1197 3 }
1198 2 }
1199 1 }
1200
1201 /********************************************************************
1202 * 名称: PSetDataUp(uchar a)
1203 * 功能: 各路参数调整
1204 * 调用:
1205 * 输入: a为调整哪一路参数值
1206 * 说明:
1207 * 返回值:无
1208 ***********************************************************************/
1209 void PSetDataUp(uchar a)
1210 {
1211 1 LcmClear();
1212 1 CLRWDT;
1213 1 extbmp(33,10,Bmp166);//显示警示标志
1214 1 Displayonebmp3(4,104,33,78,Bmp019);//显示调试状态
1215 1 Displayonebmp3(4,178,4,31,Bmp036);//显示减少-0-增加
1216 1 Displayonebmp3(3,172,0,34,Bmp037);//显示请按+和-键调节!
1217 1 if((mode==1)&&(a==1))
1218 1 {
1219 2 YeDiJingDuSet();
1220 2 goto PSetDataUpback;
1221 2 }
1222 1 //------对各参数值校正---------
1223 1 CLRWDT;
1224 1 switch(a)
1225 1 {
1226 2 case 1: PJingDuSet(); break;
1227 2 case 2: PQiPaoSet(); break;
1228 2 case 3: PYaLiSet(); break;
1229 2
1230 2 default: break;
1231 2 }
1232 1
1233 1 PSetDataUpback:{};
C51 COMPILER V7.00 MAIN 05/22/2007 16:53:18 PAGE 21
1234 1 }
1235 //================参数校正函数==================
1236 void ParameterSet()
1237 {
1238 1 uchar PSetData;
1239 1 PSetData=1;
1240 1 Display2(1);
1241 1 while(1)
1242 1 {CLRWDT;
1243 2 if(clrcount>250) //按住调试键超过5S退出调试状态
1244 2 {
1245 3 buttoncount=0;
1246 3 JingDuSet();
1247 3 LcmClear();
1248 3 CLRWDT;
1249 3 hourdata=hourdata2;
1250 3 minutedata=minutedata2;
1251 3 seconddata=seconddata2;
1252 3 cumulatedata=cumulatedata2;
1253 3 Display1(1);//显示待机
1254 3 Display3();//显示输液值
1255 3 WriteEeprom(&jingdudata,4,1);
1256 3 //WriteEeprom(&jingducudata,5,1);
1257 3 WriteEeprom(&qipao,6,1);
1258 3 WriteEeprom(&yali,7,1);
1259 3 break;
1260 3 }
1261 2
1262 2 //===============按键判断============================
1263 2 if(KeyOn)
1264 2 {
1265 3 KeyOn=0; //button flag clear zero
1266 3 if(KeyRepeatFlag==0)
1267 3 {
1268 4 sound=1;
1269 4 KeyAgain();
1270 4 }
1271 3
1272 3 if(buttonflag==0)
1273 3 {
1274 4 switch(KeyData)
1275 4 {
1276 5 case SELECT: PSetDataUp(PSetData); break;
1277 5 case INC: buttonflag=1;PSetData--; break;
1278 5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -