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

📄 keyprc.lst

📁 电磁流量计的源程序。将流体流量用电磁转换方式变换成弱电信号
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V6.02  KEYPRC                                                                 09/10/2005 17:11:40 PAGE 1   


C51 COMPILER V6.02, COMPILATION OF MODULE KEYPRC
OBJECT MODULE PLACED IN D:\2005_09\Keyprc.OBJ
COMPILER INVOKED BY: D:\C51\BIN\C51.EXE D:\2005_09\Keyprc.c SMALL DB OE CO OT(SIZE) 

stmt level    source

   1          #include "reg52.h"
   2          #include "typedef.h"
   3          #include "function.h"
   4          #include "define.h"
   5          #include "varible.h"
   6          
   7          //extern EE_BUFFER eedata ;
   8          void Key_dummy(void);
   9          void Key_prc(void);
  10          void Key_left(void);
  11          void Key_mid(void);
  12          void Key_right(void);
  13          void Set_system_code(void);   //left and mid  press  together
  14          void Sys_biaodin(void);       //right and mid press  together
  15          void Savedata_prc(void);
  16          void Set_sys_mima(void);
  17          void Set_sys_data(void);
  18          unsigned char Dp_set_precess(void);
  19          unsigned char Sure_biaodin_dp(void);
  20          bit Judge_setdanlan_range(void);
  21          
  22          
  23          
  24          /****************************/
  25          /****************************/
  26          void (*const code key_tbl[])( void ) = 
  27          {
  28          Key_dummy,
  29          Key_left,
  30          Key_mid,
  31          Key_right,
  32          Set_system_code,
  33          Sys_biaodin
  34          };
  35          
  36           
  37          	
  38          
  39          /*************************************/
  40          /************************************/
  41            void Key_prc( void )
  42          {    
  43   1           
  44   1           if(key_flag_F == 1)
  45   1      	{
  46   2      	    key_flag_F = 0;
  47   2      		exit_time = TM30S ;
  48   2      	    key_tbl[keyvld]() ;
  49   2      	}
  50   1          if(exit_time != 0)
  51   1      	    exit_time--;
  52   1      	else
  53   1      	 {
  54   2      	   biaodin_F = 0;
  55   2      	   set_dp_F = 0;
C51 COMPILER V6.02  KEYPRC                                                                 09/10/2005 17:11:40 PAGE 2   

  56   2      	   press_r_key = 0;
  57   2      	   set_pra_seg = 0;
  58   2      	   disp_mode = PARA_DISP ;
  59   2      	   disp_no_u = 0;
  60   2      	 }
  61   1      	 return;
  62   1      }
  63          /************************************/
  64          /************************************/
  65          void Key_dummy(void)
  66          {
  67   1      	;
  68   1      	return;
  69   1      }
  70          
  71          /*************************************/
  72          /*************************************/
  73          
  74          void Key_left(void)
  75          {  
  76   1        press_r_key = 0;
  77   1        if(disp_mode == PARA_DISP)
  78   1      	{
  79   2      		disp_mode = PARA_SET ; 
  80   2      		allow_set_F = 0 ;
  81   2              set_pra_seg = 0x08 ; 
  82   2              set_dp_F =0;
  83   2      		user_setdata.oneseg = 0;      
  84   2              user_setdata.twoseg = 0;
  85   2              user_setdata.thrseg = 0;
  86   2              user_setdata.fouseg = 0;
  87   2                      
  88   2           }
  89   1        else if(allow_set_F == 1)              //yin xu shezhi chansu
  90   1               {
  91   2                     disp_no_u++;
  92   2                     if(disp_no_u >= 12)                //parameter set loop  2004-5-10 change
  93   2      		          disp_no_u = 1;
  94   2                     switch(disp_no_u)
  95   2      			   {
  96   3      			      case 0x01:                                  //leiji liuliang qinglin
  97   3      			                set_pra_seg = 0x08 ;              // fouth seg led blink
  98   3      			                set_dp_F = 0 ;
  99   3      							user_setdata.oneseg = 0;
 100   3                                  user_setdata.twoseg = 0;
 101   3                                  user_setdata.thrseg = 0;
 102   3                                  user_setdata.fouseg = 0;
 103   3                                  break ;
 104   3                        case 0x02:                                  //liangchen fanwei shedin
 105   3                                  set_pra_seg = 0x08 ;
 106   3                                  set_dp_F = 0 ;
 107   3                                  user_setdata.oneseg = Read1B(0x18,0);
 108   3                                  user_setdata.twoseg = Read1B(0x19,0);
 109   3                                  user_setdata.thrseg = Read1B(0x1a,0);
 110   3                                  user_setdata.fouseg = Read1B(0x1b,0);
 111   3                                  break ;
 112   3      				  case 0x03:                                 //pulse set
 113   3      		                    set_pra_seg = 8 ;
 114   3      		                    set_dp_F = 0;
 115   3      		                    user_setdata.oneseg = Read1B(0x26,0);
 116   3                                  user_setdata.twoseg = Read1B(0x27,0);
 117   3                                  user_setdata.thrseg = Read1B(0x28,0);
C51 COMPILER V6.02  KEYPRC                                                                 09/10/2005 17:11:40 PAGE 3   

 118   3                                  user_setdata.fouseg = Read1B(0x29,0);
 119   3      							break;                                            
 120   3      
 121   3                        case 0x04:                                  // lubo zhisu shedin
 122   3                                  set_pra_seg = 0x01 ;             //zhui hou yi wei shangsuo
 123   3                                  set_dp_F = 0 ;
 124   3                                  user_setdata.oneseg = Read1B(0x1c,0);
 125   3                                  user_setdata.twoseg = 0;
 126   3                                  user_setdata.thrseg = 0;
 127   3                                  user_setdata.fouseg = 0;
 128   3                                  break;
 129   3                        case 0x05:                                 //xiao liuliang xinhao qiecu sedin
 130   3                                  set_pra_seg = 0x01 ;             //zhui hou yi wei shangsuo
 131   3                                   set_dp_F = 0 ;
 132   3                                  user_setdata.oneseg = Read1B(0x1d,0);
 133   3      				//			if((user_setdata.oneseg < 1)||(user_setdata.oneseg > 5))
 134   3                                  if(user_setdata.oneseg > 5)      //2004-5-10 change
 135   3      							    user_setdata.oneseg = 0 ;
 136   3                                  user_setdata.twoseg = 0;
 137   3                                  user_setdata.thrseg = 0;
 138   3                                  user_setdata.fouseg = 0;
 139   3                                  break;
 140   3                         case 0x06:                                 //baojin sanxian sedin
 141   3                                  set_pra_seg = 0x04 ;             //disan wei shangsuo
 142   3                                  set_dp_F = 0 ;
 143   3                                  user_setdata.oneseg = Read1B(0x12,0);
 144   3                                  user_setdata.twoseg = Read1B(0x13,0);
 145   3                                  user_setdata.thrseg = Read1B(0x14,0);
 146   3                                  user_setdata.fouseg = 0;
 147   3                                  break;
 148   3                         case 0x07:                                 //baojin xiaxian sedin
 149   3                                  set_pra_seg = 0x02 ;             //zhui hou yi wei shangsuo
 150   3                                   set_dp_F = 0 ;
 151   3                                  user_setdata.oneseg = Read1B(0x15,0);
 152   3                                  user_setdata.twoseg = Read1B(0x16,0);
 153   3                                  user_setdata.thrseg = 0;
 154   3                                  user_setdata.fouseg = 0;
 155   3                                  break;
 156   3                         case 0x08:                                 //sensor_k  modify
 157   3                                  set_pra_seg = 0x08 ;
 158   3                                  set_dp_F = 0 ;
 159   3                                  user_setdata.oneseg = Read1B(0x30,0);
 160   3                                  user_setdata.twoseg = Read1B(0x31,0);
 161   3                                  user_setdata.thrseg = Read1B(0x32,0);
 162   3                                  user_setdata.fouseg = Read1B(0x33,0);
 163   3                                  break;
 164   3                         /* 2004-02-16 add set 4mA stander out */
 165   3                         case 0x09:
 166   3                                  set_pra_seg = 0x04 ;
 167   3                                  set_dp_F = 0 ;
 168   3                                  user_setdata.oneseg = Read1B(0x35,0);
 169   3                                  user_setdata.twoseg = Read1B(0x36,0);
 170   3                                  user_setdata.thrseg = Read1B(0x37,0);
 171   3                                  break;
 172   3                         /* 4mA stander out set is over */
 173   3                         /*  set zero_offset  */
 174   3                         case 0x0a:                                 
 175   3      				            set_pra_seg = 0x10 ;            
 176   3      				            set_dp_F = 0 ;
 177   3                                  user_setdata.oneseg = Read1B(0x39,0);
 178   3                                  user_setdata.twoseg = Read1B(0x3a,0);
 179   3                                  user_setdata.thrseg = Read1B(0x3b,0);
C51 COMPILER V6.02  KEYPRC                                                                 09/10/2005 17:11:40 PAGE 4   

 180   3                                  user_setdata.fouseg = Read1B(0x3c,0);
 181   3                                  break;
 182   3               
 183   3      				   case 0x0b:                                 //xiu gai mima
 184   3      				            set_pra_seg = 0x08 ;             //zhui hou yi wei shangsuo
 185   3      				            set_dp_F = 0 ;
 186   3                                  user_setdata.oneseg = Read1B(0x0d,0);
 187   3                                  user_setdata.twoseg = Read1B(0x0c,0);
 188   3                                  user_setdata.thrseg = Read1B(0x0b,0);
 189   3                                  user_setdata.fouseg = Read1B(0x0a,0);
 190   3                                  break;
 191   3      					default: break ;
 192   3                     }
 193   2      
 194   2                }
 195   1      }
 196          
 197          /*************************************/
 198          /************************************/
 199          
 200          void Key_mid(void)
 201          {  
 202   1         press_r_key = 0 ;
 203   1         if(disp_mode == PARA_DISP)
 204   1            return;
 205   1         else if(disp_mode == PARA_SET)
 206   1            {  
 207   2               disp_blink_time = TM2S;
 208   2      	     switch(disp_no_u)
 209   2      		 {
 210   3      		 case 0x00:
 211   3               case 0x02:
 212   3               case 0x03:
 213   3               case 0x07:
 214   3               case 0x08:
 215   3      		 case 0x0a:
 216   3               case 0x0b:
 217   3      		 
 218   3      		            if((disp_no_u == 2)&&(set_dp_F == 1))       //dp set        
 219   3                          {
 220   4      		                dp_point = Dp_set_precess();
 221   4                              
 222   4      				    }
 223   3      				    else if((disp_no_u == 3)&&(set_dp_F == 1))
 224   3      				    {
 225   4      				        pulse_dp = Dp_set_precess();
 226   4      				    }
 227   3      				    else if((disp_no_u == 8)&&(set_dp_F == 1))
 228   3      				    {
 229   4      				        sensor_dp = Dp_set_precess();
 230   4      				    }
 231   3                          else if((disp_no_u == 0x0a)&&(set_dp_F == 1))
 232   3                          {
 233   4                              zero_dp = Dp_set_precess();
 234   4                          }
 235   3      	                else 
 236   3      	                {   
 237   4                              if(set5_F == 1)
 238   4                              {
 239   5                                 if(zero_symbol == ZERO_REVERSE)
 240   5                                    zero_symbol = ZERO_POSITIVE;
 241   5                                 else
C51 COMPILER V6.02  KEYPRC                                                                 09/10/2005 17:11:40 PAGE 5   

 242   5                                    zero_symbol = ZERO_REVERSE;
 243   5                              }
 244   4      	                	else if(set4_F == 1)
 245   4                                { 
 246   5      		                      user_setdata.fouseg++;
 247   5                                    if(user_setdata.fouseg >= 10)    //set data from 0~9
 248   5                                        user_setdata.fouseg = 0;
 249   5                                }
 250   4                              else if(set3_F == 1)
 251   4                                {
 252   5                                    user_setdata.thrseg++;
 253   5                                    if(user_setdata.thrseg >= 10)
 254   5                                        user_setdata.thrseg = 0;
 255   5                                }
 256   4                              else if(set2_F == 1)
 257   4                                {
 258   5                                    user_setdata.twoseg++;
 259   5                                    if(user_setdata.twoseg >= 10)
 260   5                                        user_setdata.twoseg = 0;
 261   5                                }
 262   4                              else if(set1_F == 1)
 263   4                                {
 264   5                                    user_setdata.oneseg++;
 265   5                                    if(user_setdata.oneseg >= 10)
 266   5                                       user_setdata.oneseg = 0;
 267   5                                }
 268   4                           }
 269   3      					 break;
 270   3      					 
 271   3      		  case 0x01:
 272   3      		           if(set4_F == 1)
 273   3                                { 
 274   4      		                      user_setdata.fouseg++;
 275   4                                    if(user_setdata.fouseg >= 2)    //set data from 0~9
 276   4                                        user_setdata.fouseg = 0;
 277   4                                }
 278   3                          else if(set3_F == 1)
 279   3                                {

⌨️ 快捷键说明

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