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

📄 ir.lst

📁 51单片机驱动2相步进电机程序。 keil 开发软件。
💻 LST
📖 第 1 页 / 共 3 页
字号:
 157   3                                              IR_flag0=~IR_flag0; 
 158   3                                              if(IR_flag0==0)
 159   3                                                      { 
 160   4                                                              CA0=0;
 161   4                                                              IR_SET=1; 
 162   4                                                              IR_flag1=0;
 163   4                                                              T10_K=0;                // 遥控接受秘码不对6秒后解除
 164   4                                                              T10K=0;
 165   4                                                      }
 166   3                                              else  
 167   3                                                  {           
 168   4                                                              T10_K=1;
 169   4                                                              T10K=0;                 // 遥控接受秘码不对6秒后解除
 170   4                                                              IR_flag1=1;
 171   4                                                              IR_flag2=1; 
 172   4                                                              IR_SET=1;               //运行
 173   4                                                              dataIR[0] = 0X00;
 174   4                                                  dataIR[1] = 0X00;
 175   4                                                  dataIR[2] = 0X00;
 176   4                                                  dataIR[3] = 0X00;
 177   4                                                  dataIR[4] = 0X00;    
 178   4                                                      }
 179   3                                      }
C51 COMPILER V8.15   IR                                                                    11/08/2008 21:01:35 PAGE 4   

 180   2                              //如果设定+没有输入秘密*************************************************
 181   2                              if((IR_flag1==0)&&(IR_flag2==1))
 182   2                                      { 
 183   3                                               
 184   3                                               if(CA0>=2)CA0=0;
 185   3                                               switch (dataIR[2]) 
 186   3                                                      {
 187   4                                              case KEY_0 :
 188   4                                                                       IR_IP0[CA0]=0;
 189   4                                                                       CA0++;
 190   4                                                                      break; 
 191   4                                              case KEY_1 :
 192   4                                                                       IR_IP0[CA0]=1;
 193   4                                                                       CA0++;
 194   4                                                                      break;   
 195   4                                              case KEY_2 :
 196   4                                                                       IR_IP0[CA0]=2;
 197   4                                                                       CA0++;
 198   4                                                                      break;   
 199   4                                              case KEY_3 :
 200   4                                                                       IR_IP0[CA0]=3;
 201   4                                                                       CA0++;
 202   4                                                                      break;   
 203   4                                              case KEY_4 :
 204   4                                                                       IR_IP0[CA0]=4;
 205   4                                                                       CA0++;
 206   4                                                                      break;    
 207   4                                          case KEY_5 :
 208   4                                                                       IR_IP0[CA0]=5;
 209   4                                                                       CA0++;
 210   4                                                                      break;   
 211   4                                              case KEY_6 :
 212   4                                                                      IR_IP0[CA0]=6;
 213   4                                                                      CA0++;
 214   4                                                                      break;    
 215   4                                                              case KEY_7 :
 216   4                                                                      IR_IP0[CA0]=7;
 217   4                                                                      CA0++;
 218   4                                                                      break;   
 219   4                                                              case KEY_8 : 
 220   4                                                                      IR_IP0[CA0]=8;
 221   4                                                                       CA0++;
 222   4                                                                      break;  
 223   4                                                              case KEY_9 : 
 224   4                                                                      IR_IP0[CA0]=9;
 225   4                                                                       CA0++;
 226   4                                                      break;
 227   4                                              default:
 228   4                                                                  
 229   4                                              //      Key1 = KEY_EMPTY;
 230   4                                              break;
 231   4                                              } 
 232   3                                       //判断密码正确
 233   3                                       if((IR_IP0[2]==IR_IP0[0])&&(IR_IP0[3]==IR_IP0[1]))
 234   3                                              { 
 235   4                                                       
 236   4                                                      T10_K=1;
 237   4                                                      T10K=0;            // 遥控接受秘码正确解除6秒延时
 238   4                                                       
 239   4      
 240   4                                                      IR_flag1=1;
 241   4                                                      IR_flag2=0;      //密码OK
C51 COMPILER V8.15   IR                                                                    11/08/2008 21:01:35 PAGE 5   

 242   4                                                      CA0=5;           //进入设定位   
 243   4                                                      IR_SET=3;        //设定IP
 244   4                                                      IR_IP0[0]=0;
 245   4                                                      IR_IP0[1]=0; //密码值复位
 246   4                                                      
 247   4                                              }
 248   3                                      Key1 = KEY_EMPTY;
 249   3                                      }
 250   2                      IR_TASK();
 251   2                      }  
 252   1        
 253   1      }
 254          /***********************************************************************/  
 255          void IR_TASK(void )
 256          {  
 257   1              if((Key1!=KEY_EMPTY)&&(IR_flag2==0))
 258   1              {  
 259   2                              flag = 0;  
 260   2                              if ((IpDZ == dataIR[0]) && (dataIR[2] == (~dataIR[3]))) 
 261   2                                      {
 262   3                              T11_K=1;
 263   3                                              T11K=0;             
 264   3                                               switch (dataIR[2]) 
 265   3                                                              {
 266   4                                              case KEY_0 : 
 267   4                                                                              if((IR_SET==2)||(IR_SET==3)||(IR_SET==4)||(IR_SET==5)||(IR_SET==6)||(IR_SET==7)||(IR_SET==8))
 268   4                                                                                      {
 269   5                                                                                              IR_IP0[CA0]=0;
 270   5                                                                                              IR_flag3=0;
 271   5                                                                                              IR_flag4=0; 
 272   5                                                                                      }
 273   4                                                                              else if(IR_SET==9)Y0=~Y0;  
 274   4                                                                              break;
 275   4                                              case KEY_1 : 
 276   4                                                                              if((IR_SET==2)||(IR_SET==3)||(IR_SET==4)||(IR_SET==5)||(IR_SET==6)||(IR_SET==7)||(IR_SET==8))
 277   4                                                                                      {
 278   5                                                                                              IR_IP0[CA0]=1;
 279   5                                                                                              IR_flag3=0;
 280   5                                                                                              IR_flag4=0;
 281   5                                                                                      }
 282   4                                                                              else if(IR_SET==9)Y1=~Y1;        
 283   4                                                                              break;
 284   4                                              case KEY_2 : 
 285   4                                                                              if((IR_SET==2)||(IR_SET==3)||(IR_SET==4)||(IR_SET==5)||(IR_SET==6)||(IR_SET==7)||(IR_SET==8))
 286   4                                                                                      {
 287   5                                                                                              IR_IP0[CA0]=2;
 288   5                                                                                              IR_flag3=0;
 289   5                                                                                              IR_flag4=0;
 290   5                                                                                      } 
 291   4                                                                              else if(IR_SET==9)Y2=~Y2;        
 292   4                                                                              break;
 293   4                                              case KEY_3 : 
 294   4                                                                              if((IR_SET==2)||(IR_SET==3)||(IR_SET==4)||(IR_SET==5)||(IR_SET==6)||(IR_SET==7)||(IR_SET==8))
 295   4                                                                                      {
 296   5                                                                                              IR_IP0[CA0]=3;
 297   5                                                                                              IR_flag3=0;
 298   5                                                                                              IR_flag4=0;
 299   5                                                                                      }
 300   4                                                                              else if(IR_SET==9)Y3=~Y3; 
 301   4                                                                              break;
 302   4                                              case KEY_4 : 
 303   4                                                                              if((IR_SET==2)||(IR_SET==3)||(IR_SET==4)||(IR_SET==5)||(IR_SET==6)||(IR_SET==7)||(IR_SET==8))
C51 COMPILER V8.15   IR                                                                    11/08/2008 21:01:35 PAGE 6   

 304   4                                                                                      {
 305   5                                                                                              IR_IP0[CA0]=4;
 306   5                                                                                              IR_flag3=0;
 307   5                                                                                              IR_flag4=0;
 308   5                                                                                      }
 309   4                                                                              else if(IR_SET==9)Y4=~Y4;  
 310   4                                                                              break;
 311   4                                              case KEY_5 :  
 312   4                                                                              if((IR_SET==2)||(IR_SET==3)||(IR_SET==4)||(IR_SET==5)||(IR_SET==6)||(IR_SET==7)||(IR_SET==8))
 313   4                                                                                      {
 314   5                                                                                              IR_IP0[CA0]=5;
 315   5                                                                                              IR_flag3=0;
 316   5                                                                                              IR_flag4=0;
 317   5                                                                                      }
 318   4                                                                              else if(IR_SET==9)Y5=~Y5; 
 319   4                                                                              break;

⌨️ 快捷键说明

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