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

📄 incept.lst

📁 使用AT89C52单片机
💻 LST
字号:
C51 COMPILER V7.09   INCEPT                                                                12/06/2004 18:34:58 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE INCEPT
OBJECT MODULE PLACED IN incept.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE incept.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*********************************************************************/
   2          //                     incept.c
   3          //                    遥控接收处理器
   4          //                    LRM 2004.10.22      
   5          /*********************************************************************/
   6          //使用AT89C52单片机,12MHZ晶振,
   7          //
   8          //#pragma src(E:\remote.asm)
   9          #include "reg51.h"
  10          #include "intrins.h"     //_nop_();延时函数用
  11          //
  12          #define char unsigned char
  13          #define int unsigned int
  14          #define disout P1           //显示输出
  15          //
  16          sbit  remotein=P3^1;         // 遥控输入
  17          sbit  sin=P3^0;              //基准正弦波相位输入
  18          sbit  AA=P0^0;
  19          sbit  BB=P0^1;
  20          sbit  CC=P0^2;
  21          sbit  DD=P0^3;
  22          sbit  EE=P0^4;
  23          sbit  FF=P0^5;
  24          sbit  GG=P0^6;
  25          sbit  HH=P0^7;
  26          sbit  II=P2^0;
  27          sbit  JJ=P2^1;
  28          sbit  KK=P2^2;
  29          sbit  LL=P2^3;
  30          sbit  MM=P2^4;
  31          sbit  NN=P2^5;
  32          sbit  PP=P2^6;
  33          sbit  QQQ=P2^7;
  34          //
  35          //
  36          int i,j,m,n,k,s=1;
  37          int keyvol;               //值存放
  38          //
  39          ////
  40          /*********1毫秒延时程序**********/
  41          delay1ms(int t)
  42          {
  43   1      for(i=0;i<t;i++)
  44   1         for(j=0;j<120;j++)
  45   1         ;
  46   1      }
  47          //
  48          /***********初始化函数**********/
  49          clearmen()
  50          {
  51   1      EX0=1;
  52   1      EA=1;                 //开总中断
  53   1      }
  54          //
  55          //
C51 COMPILER V7.09   INCEPT                                                                12/06/2004 18:34:58 PAGE 2   

  56          
  57          //
  58          /**********函数************/
  59          loop()
  60          {
  61   1      switch(disout&0x07)
  62   1      {
  63   2      case 0:{s=1;break;}
  64   2      case 1:{s=2;break;}
  65   2      case 2:{s=3;break;}
  66   2      case 3:{s=4;break;}
  67   2      case 4:{s=5;break;}
  68   2      case 5:{s=6;break;}
  69   2      case 6:{s=7;break;}
  70   2      case 7:{s=8;break;}
  71   2      default:break;}
  72   1      }
  73          //
  74          //
  75          /***********主函数***************/
  76          main()
  77          {
  78   1      clearmen();          //初始化
  79   1      loop();
  80   1      P2=0xfe;
  81   1      while(1)
  82   1       {
  83   2        while(sin==1);
  84   2        delay1ms(s);
  85   2        QQQ=0;delay1ms(1);QQQ=1;
  86   2        }
  87   1      }
  88          //
  89          //
  90          /************外中断遥控接收函数**************/
  91          //外中断0
  92          void intt0(void) interrupt 0 
  93          {
  94   1      EX0=0;keyvol=0;
  95   1      if(remotein==0)
  96   1        {delay1ms(1);
  97   2         if(remotein==0)
  98   2          {while(1)
  99   3                  {while(remotein==0);
 100   4                   keyvol++;k=0;
 101   4                   while(remotein==1){delay1ms(1);k++;if(k>2){ goto OOUUTT;};}
 102   4                       }
 103   3      OOUUTT:  
 104   3               switch(keyvol)
 105   3               {
 106   4               case 2:{AA=~AA;break;}
 107   4           case 3:{BB=~BB;break;}
 108   4               case 4:{CC=~CC;break;}
 109   4               case 5:{DD=~DD;break;}
 110   4               case 6:{EE=~EE;break;}
 111   4               case 7:{FF=~FF;break;}
 112   4               case 8:{GG=~GG;break;}
 113   4               case 9:{HH=~HH;break;}
 114   4               case 10:{PP=~PP;break;}
 115   4               case 11:{NN=~NN;break;}
 116   4               case 12:{MM=~MM;break;}
 117   4               case 13:{LL=~LL;break;}
C51 COMPILER V7.09   INCEPT                                                                12/06/2004 18:34:58 PAGE 3   

 118   4               case 14:{KK=~KK;break;}
 119   4               case 15:{JJ=~JJ;break;}
 120   4               case 16:{II=~II;break;}
 121   4               case 17:{if(disout==0x00){disout=0xff;}else{disout--;}loop();break;}
 122   4               default:break;
 123   4               }
 124   3              }
 125   2        }
 126   1      EX0=1;
 127   1      }
 128          //
 129          //
 130          //*********************结束**************************//


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    433    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     14    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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