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

📄 x20gdnzh1.c

📁 51的典型应用于传感器程序编程架构
💻 C
📖 第 1 页 / 共 5 页
字号:
                                         gnflag=1;//功能码按下标志
                                         led1c=1;//允许功能玛显示
                                         led1sc=0;//功能码不允许闪烁
                                         zxflag=0;
                                         min=0;//一分定时单元
                                        }
                       }
          else         {//功能码按下过
                        if(YKCODE==0xC0){//又是功能码按下
                                         led1c=1;//允许功能玛显示
                                         led1sc=0;//功能码不允许闪烁
                                         zxflag=0;
                                         min=0;//一分定时单元
                                        }
                        else            {//功能码按下后判断其他按键码
                                         if(zxflag==0){//执行码没有按下
                                                       if(YKCODE==0x00){
                                                                        zxflag=1;//执行码按下
                                                                        led1c=1;//允许功能玛显示
                                                                        led1sc=1;//功能码允许闪烁
                                                                        min=0;//一分定时单元
                                                                       }
                                                       else            {
                                                                        if(YKCODE==0x80){//是增加键
                                                                                         tbuffer1++;//功能码+1
                                                                                         if(tbuffer1>=17)tbuffer1=17;//8号功能后显示8号功能
                                                                                         min=0;//一分定时单元
                                                                                        }
                                                                        else            {
                                                                                         if(YKCODE==0x40)//是减小键
                                                                                                         {
                                                                                                          if(tbuffer1!=0)tbuffer1--;//功能码>0,功能码-1
                                                                                                          else           tbuffer1=0;//功能码送0
                                                                                                          min=0;//一分定时单元
                                                                                                         }
                                                                                        }
                                                                       }
                                                      }
                                         else         {//执行码已按下,判断功能号进行响应操作
                                                       if(YKCODE==0x00){//又是执行码按下
                                                                        zxflag=1;//执行码按下
                                                                        led1c=1;//允许功能玛显示
                                                                        led1sc=1;//功能码闪烁
                                                                        min=0;//一分定时单元
                                                                       }
                                                       else            {//判断功能号进行响应操作
                                                                        if(YKCODE==0x80){zj=1;min=0;}
                                                                        else             zj=0;
                                                                        if(YKCODE==0x40){jx=1;min=0;}
                                                                        else             jx=0;
                                                                        switch(tbuffer1){
                                                                                         case 0:{//低浓零点
                                                                                                 if(jx){//放大倍数增加
                                                                                                        dlflag=1;//放大遥控处理好标志
                                                                                                        ykgoon=0;//遥控不继续显示
                                                                                                        ++zerod;
                                                                                                        if(zerod>=0x028f)zerod=0x028f;//放大倍数最大值
                                                                                                        //min=0;//一分定时单元
                                                                                                       }
                                                                                                 else  {
                                                                                                        if(zj){//放大倍数减小
                                                                                                               dlflag=1;//放大遥控处理好标志
                                                                                                               ykgoon=0;//遥控不继续显示
                                                                                                               --zerod;
                                                                                                               if(zerod<=0x01b4)zerod=0x01b4;//放大倍数最小值
                                                                                                               //min=0;//一分定时单元
                                                                                                              }
                                                                                                       }
                                                                                                 break;
                                                                                                 }
                                                                                         case 1: {//低浓放大倍数
                                                                                                  if(zj){//放大倍数增加
                                                                                                         dfdflag=1;//放大遥控处理好标志
                                                                                                         ykgoon=0;//遥控不继续显示
                                                                                                         ++lined;
                                                                                                         if(lined>=250)lined=250;//放大倍数最大值
                                                                                                         //min=0;//一分定时单元
                                                                                                        }
                                                                                                  else  {
                                                                                                         if(jx){//放大倍数减小
                                                                                                                dfdflag=1;//放大遥控处理好标志
                                                                                                                ykgoon=0;//遥控不继续显示
                                                                                                                --lined;
                                                                                                                if(lined<=40)lined=40;//放大倍数最小值
                                                                                                                //min=0;//一分定时单元
                                                                                                               }
                                                                                                        }
                                                                                                  break;
                                                                                                 }
                                                                                         case 2: {//低浓非线性
                                                                                                  if(zj){//非线性增加
                                                                                                         dfxflag=1;//非线性遥控处理好标志
                                                                                                         ykgoon=0;//遥控不继续显示
                                                                                                         uline++;
                                                                                                         if(uline==127) uline=126;
                                                                                                         if(uline<128)  linezp=0;
                                                                                                         else           linezp=1;
                                                                                                         //min=0;//一分定时单元
                                                                                                        }
                                                                                                  else
                                                                                                         if(jx){//非线性减小
                                                                                                                dfxflag=1;//放大遥控处理好标志
                                                                                                                ykgoon=0;//遥控不继续显示
                                                                                                                //if(uline<138)linezp=0;//正非线性
                                                                                                                //else linezp=1;//负非线性
                                                                                                                uline--;
                                                                                                                if(uline==128)uline=129;
                                                                                                                if(uline>=129)linezp=1;
                                                                                                                else          linezp=0;
                                                                                                                //min=0;//一分定时单元
                                                                                                               }
                                                                                                  break;
                                                                                                 }
                                                                                         case 3: {//调报警点
                                                                                                  if(zj){//报警点增加
                                                                                                         bjflag=1;//报警点遥控处理好标志
                                                                                                         ykgoon=1;//遥控继续显示
                                                                                                         if(alarm>=1000)alarm+=100;//报警点+0.1
                                                                                                         else           alarm+=10;//报警点+0.1
                                                                                                         if(alarm>=9990)alarm=9990;//报警点最大值
                                                                                                         dir(10,alarm);
                                                                                                         //min=0;//一分定时单元
                                                                                                         }
                                                                                                  else   {
                                                                                                          if(jx){//报警点减小
                                                                                                                 bjflag=1;//报警点遥控处理好标志
                                                                                                                 ykgoon=1;//遥控继续显示
                                                                                                                 if(alarm<=1000)alarm-=10;//报警点-0.1
                                                                                                                 else           alarm-=100;//报警点-1
                                                                                                                 if(alarm<=50)  alarm=50;//报警点最小值
                                                                                                                 dir(10,alarm);
                                                                                                                 //min=0;//一分定时单元
                                                                                                                }
                                                                                                         }
                                                                                                  break;
                                                                                                 }
                                                                                         case 4: {//调断电点
                                                                                                  if(zj){//报警点增加
                                                                                                          ddflag=1;//报警点遥控处理好标志
                                                                                                          ykgoon=1;//遥控继续显示
                                                                                                          if(pout>=1000) pout+=100;//报警点+0.1
                                                                                                          else           pout+=10;//报警点+0.1
                                                                                                          if(pout>=9990) pout=9990;//报警点最大值
                                                                                                          dir(16,pout);
                                                                                                          //min=0;//一分定时单元
                                                                                                         }
                                                                                                  else   {
                                                                                                          if(jx){//报警点减小
                                                                                                                 ddflag=1;//报警点遥控处理好标志
                                                                                                                 ykgoon=1;//遥控继续显示
                                                                                                                 if(pout<=1000)pout-=10;//报警点-0.1
                                                                                                                 else          pout-=100;//报警点-1
                                                                                                                 if(alarm<=50) pout=50;//报警点最小值
                                                                                                                 dir(16,pout);
                                                                                                                 //min=0;//一分定时单元
                                                                                                                }
                                                                                                          }
                                                                                                  break;
                                                                                                 }
                                                                                         case 14:{//调复电点
                                                                                                  if(zj){//报警点增加
                                                                                                         fdflag=1;//报警点遥控处理好标志
                                                                                                         ykgoon=1;//遥控继续显示
                                                                                                         if(fout>=1000)fout+=100;//报警点+0.1
                                                                                                         else          fout+=10;//报警点+0.1
                                                                                                         if(fout>=9990)fout=9990;//报警点最大值
                                                                                                         dir(15,fout);
                                                                                                         //min=0;//一分定时单元
                                                                                                        }
                                                                                                  else  {
                                                                                                         if(jx){//报警点减小
                                                                                                                fdflag=1;//报警点遥控处理好标志
                                                                                                                ykgoon=1;//遥控继续显示
                                                                                                                if(fout<=1000)fout-=10;//报警点-0.1
                                                                                                                else          fout-=100;//报警点-1
                                                                                                                if(alarm<=50) fout=50;//报警点最小值
                                                                                                                dir(15,fout);
                                                                                                                //min=0;//一分定时单元
                                                                                                               }
                                                                                                        }
                                                                                                  break;
                                                                                                 }
                                                                                         case 5: {//高浓零点
                                                                                                  if(jx){//放大倍数增加
                                                                                                         glflag=1;//放大遥控处理好标志
                                                                                                         ykgoon=0;//遥控不继续显示
                                                                                                         ++zerog;
                                                                                                         if(zerod>=0x04b1) zerod=0x04b1;//放大倍数最大值
                                                                                                         //min=0;//一分定时单元
                                                                                                        }
                                                                                                  else  {
                                                                                                         if(zj){//放大倍数减小
                                                                                                                 glflag=1;//放大遥控处理好标志
                                                                                                                 ykgoon=0;//遥控不继续显示
                                                                                                                 --zerog;
                                                                                                                 if(zerog<=0x03d6)zerod=0x03d6;//放大倍数最小值
                                                                                                                 //min=0;//一分定时单元
                                                                                                               }
                                                                                                        }
                                                                                                  break;
                                                                                                 }
                                                                                         case 6: {//高浓放大倍数
                                                                                                  if(zj){//放大倍数增加
                                                                                                         gfdflag=1;//放大遥控处理好标志
                                                                                                         ykgoon=0;//遥控不继续显示
                                                                                                         ++lineg;
                                                                                                         if(lineg>=250)lineg=250;//放大倍数最大值
                                                                                                         //min=0;//一分定时单元
                                                                                                        }
                                                                                                  else
                                                                                                         if(jx){//放大倍数减小
                                                                                                                gfdflag=1;//放大遥控处理好标志
                                                                                                                ykgoon=0;//遥控不继续显示
                                                                                                                --lineg;
                                                                                                                if(lineg<=40)lineg=40;//放大倍数最小值
                                                                                                                //min=0;//一分定时单元
                                                                                                               }
                                                                                                  break;
                                                                                                 }
                                                                                         case 10:{
                                                                                                  if(jx){//高浓非线性1增加
                                                                                                         gfx1flag=1;//高浓非线性1遥控处理好标志
                                                                                                         ykgoon=0;//遥控不继续显示
                                                                                                         ++ulineg1;
                                                                                                         if(ulineg1>=0xfe)ulineg1=0xfe;
                                                                                                         //min=0;//一分定时单元
                                                                                                        }
                                                                                                  else  {
                                                                                                         if(zj){//高浓非线性1减小
                                                                                                                gfx1flag=1;//放大遥控处理好标志
                                                                                                                ykgoon=0;//遥控不继续显示
                                                                                                                --ulineg1;
                                                                                                                if(ulineg1<=0x01)ulineg1=0x01;
                                                                                                                //min=0;//一分定时单元
                                                                                                               }
                                                                                                        }
                                                                                                  break;
                                                                                                 }
                                                                                         case 11:{//高浓非线性2
                                                                                                  if(jx){//高浓非线性2增加
                                                                                                         gfx2flag=1;//高浓非线性1遥控处理好标志
                                                                                    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -