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

📄 家电控制系统.lst

📁 VB作上位机,通过跟51单片机通讯,控制家用电器电源的通断
💻 LST
📖 第 1 页 / 共 2 页
字号:
 209   1      }
 210          
 211          
 212          /*******************************************************************/
 213          /*                                                                                                        
             -                          */
 214          /*  延时子程序                                                                                            
C51 COMPILER V7.06   家_缈刂芲_蚠                                                          03/25/2009 22:37:00 PAGE 5   

             -                     */
 215          /*                                                                                                        
             -                          */
 216          /*******************************************************************/
 217          
 218          void delay_t(uint useconds)
 219          {
 220   1       uint x;
 221   1      for(x=useconds;x>0;x--);
 222   1      }
 223          
 224          /*******************************************************************/
 225          /*                                                                                                        
             -                          */
 226          /*  主程序                                                                                                
             -                       */
 227          /*                                                                                                        
             -                          */
 228          /*******************************************************************/
 229          
 230          main()
 231          {
 232   1          uchar k=10;
 233   1          uchar i;
 234   1              PCON=0x00;
 235   1          SCON=0x50;
 236   1          TMOD=0x21;
 237   1          TL1=0xfd;
 238   1          TH1=0xfd;
 239   1          TR1=1;
 240   1          ES=1;
 241   1          EA=1;
 242   1              PS=1;
 243   1          TH0=0;
 244   1              TL0=0;
 245   1              LED1=1;
 246   1              LED2=1;
 247   1              LED3=1;
 248   1              LED4=1;
 249   1              P1=0XFF;
 250   1              //TR0=1;
 251   1          ET0=1;
 252   1          delay(10);
 253   1          lcd_init();                          //初始化LCD
 254   1          lcd_clr();
 255   1      
 256   1                   
 257   1         while(1)
 258   1         {
 259   2          
 260   2          //flag=1;
 261   2              if(RST==1)
 262   2               {
 263   3               soft_rest();
*** WARNING C206 IN LINE 263 OF 家电控制系统.C: 'soft_rest': missing function-prototype
 264   3               }
 265   2          if(flag==1)      //显示接收到的字符
 266   2          { 
 267   3                 lcd_pos(0x40);
 268   3                 for(i=0;i<20;i++)
 269   3                {
 270   4                 
C51 COMPILER V7.06   家_缈刂芲_蚠                                                          03/25/2009 22:37:00 PAGE 6   

 271   4             p=mode[i];
 272   4             lcd_wdat(p);
 273   4           
 274   4                }
 275   3                }
 276   2              else
 277   2              {
 278   3              lcd_pos(0x00);               //设置显示位置为第一行第17列
 279   3            i = 0;
 280   3                for(i=0;i<20;i++)
 281   3                {
 282   4                 
 283   4             p=mode[i];
 284   4             lcd_wdat(p);
 285   4                }
 286   3              
 287   3              }
 288   2      
 289   2            //delay(100);
 290   2           }
 291   1      
 292   1         }
 293          
 294          
 295          
 296          
 297          uart_int(void) interrupt 4 using 3
 298           {
 299   1        
 300   1        char x;
 301   1        int y;
 302   1      
 303   1        LED=~LED;
 304   1        if(RI)
 305   1           {
 306   2                RI=0;
 307   2                if(SBUF=='R')
 308   2             {
 309   3                  RST=1;
 310   3             }
 311   2                 if(SBUF=='C')
 312   2             {
 313   3                  SBUF='C';
 314   3             }
 315   2                if(SBUF=='1')
 316   2                 {
 317   3                       LED1=~LED1;
 318   3                       if(LED1==1)
 319   3                       {
 320   4                       SBUF='1';
 321   4                       }
 322   3                       
 323   3                 
 324   3                 }
 325   2               if(SBUF=='2')
 326   2                 {
 327   3                       LED2=~LED2;
 328   3                        if(LED2==1)
 329   3                       {
 330   4                       SBUF='2';
 331   4                       }
 332   3                 }
C51 COMPILER V7.06   家_缈刂芲_蚠                                                          03/25/2009 22:37:00 PAGE 7   

 333   2               if(SBUF=='3')
 334   2                 {
 335   3                       LED3=~LED3;
 336   3                        if(LED3==1)
 337   3                       {
 338   4                       SBUF='3';
 339   4                       }
 340   3                 }
 341   2           if(SBUF=='4')
 342   2                 {
 343   3                       LED4=~LED4;
 344   3                        if(LED4==1)
 345   3                       {
 346   4                       SBUF='4';
 347   4                       }
 348   3                 }
 349   2                  if(SBUF=='5')
 350   2                 {
 351   3                       LED5=~LED5;
 352   3                        if(LED5==1)
 353   3                       {
 354   4                       SBUF='5';
 355   4                       }
 356   3                 }
 357   2                  if(SBUF=='6')
 358   2                 {
 359   3                       LED6=~LED6;
 360   3                        if(LED6==1)
 361   3                       {
 362   4                       SBUF='6';
 363   4                       }
 364   3                 }
 365   2                  if(SBUF=='7')
 366   2                 {
 367   3                       LED7=~LED7;
 368   3                        if(LED7==1)
 369   3                       {
 370   4                       SBUF='7';
 371   4                       }
 372   3                 }
 373   2                  if(SBUF=='8')
 374   2                 {
 375   3                       LED8=~LED8;
 376   3                        if(LED8==1)
 377   3                       {
 378   4                       SBUF='8';
 379   4                       }
 380   3                 }
 381   2                       
 382   2                  //if(count==8)
 383   2                  //{
 384   2                   //y=atoi(temp);
 385   2                  //}
 386   2           /*if(flag==0)
 387   2            {
 388   2             for(x=0;x<19;x++)
 389   2                {
 390   2                 mode[x]=' ';
 391   2                }
 392   2            flag=1;
 393   2            }*/
 394   2               }
C51 COMPILER V7.06   家_缈刂芲_蚠                                                          03/25/2009 22:37:00 PAGE 8   

 395   1        else
 396   1        {
 397   2        TI=0;  
 398   2        }
 399   1      
 400   1            //作指示用,闪烁表示在发送数据
 401   1         /*mode[count]=SBUF;
 402   1         if(count==19)
 403   1         {
 404   1          count=0;
 405   1         }*/
 406   1         
 407   1         }
*** WARNING C280 IN LINE 300 OF 家电控制系统.C: 'x': unreferenced local variable
*** WARNING C280 IN LINE 301 OF 家电控制系统.C: 'y': unreferenced local variable
 408          
 409          Timer_Int(void) interrupt 1 
 410            {
 411   1         unsigned int x;
 412   1         TR0=0;
 413   1         TH0=0;
 414   1         TL0=0;
 415   1         x=P1;
 416   1         SBUF=x; 
 417   1         TR0=1;
 418   1       
 419   1        }
 420          
 421          
 422          
 423          
 424          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    548    ----
   CONSTANT SIZE    =     36    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     27       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  3 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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