⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 0834实现数据的采集
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -