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

📄 main.lst

📁 ISD4002语音芯片驱动
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  11/10/2008 12:28:36 PAGE 1   


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

line level    source

   1          #include "reg51.h"
   2          #include "ISD4002.h"
   3          #include "key.h"
   4          
   5          
   6          
   7          sbit LED_RG   =  P1^6;  
   8          sbit LED_LAMP =  P1^4;
   9          sbit LAMP     =  P1^5;
  10          
  11          sbit KEY_DOOR =  P3^0;
  12          sbit ALARM        =  P3^1;
  13          sbit PIR      =  P1^7;
  14          
  15          
  16          
  17          bit SET,save,btest,BJX;
  18          void alarm(void);
  19          unsigned long count,c;
  20          unsigned key_value;
  21          
  22          struct { 
  23                  unsigned char   led_sta;
  24                  unsigned char   led_fd;
  25                  unsigned char   buzzer;
  26                  unsigned char   lamp;
  27          }state;
  28          
  29          void delay(unsigned int t){
  30   1              unsigned char i;
  31   1              for(;t>0;t--){
  32   2                      for(i=20;i>0;i--);
  33   2              }
  34   1      }
  35          
  36          void main(void){
  37   1      P3=0xff;
  38   1      P1=0xff;
  39   1      PIR=0;
  40   1      EA=1;
  41   1      STOP_WRDN();
  42   1      while(1){
  43   2              key_value=SCAN_KEY();
  44   2              if(key_value){
  45   3                      switch(key_value){
  46   4                              case(1):
  47   4                                      ALARM=0;
  48   4                                      break;
  49   4                              case(2):
  50   4                                      ALARM=1;
  51   4                                      break;
  52   4                              case(3):
  53   4                                      LED_RG=0;
  54   4                                      STOP_WRDN();
  55   4                                      YS50();
C51 COMPILER V7.50   MAIN                                                                  11/10/2008 12:28:36 PAGE 2   

  56   4                                      POWERUP();
  57   4                                      POWERUP();
  58   4                                      SET_REC(0x00);
  59   4                                      //REC();
  60   4                                      break;
  61   4                              case(4):
  62   4                                      STOP_WRDN();
  63   4                                      YS50();
  64   4                                      POWERUP();
  65   4                                      SET_PLAY(0x00);
  66   4                                      //PLAY();
  67   4                                      LED_RG=1;
  68   4                                      break;
  69   4                              case(5):
  70   4                                      LED_LAMP=0;
  71   4                                      break;
  72   4                              case(6):
  73   4                                      LED_LAMP=1;
  74   4                                      break;
  75   4                              case(7):
  76   4                                      LAMP=0;
  77   4                                      break;
  78   4                              case(8):
  79   4                                      LAMP=1;
  80   4                                      break;
  81   4                      }
  82   3              }
  83   2      //      if(RINT())
  84   2      //              STOP_WRDN();
  85   2              }
  86   1      }
  87          
  88          
  89          
  90          /*
  91          
  92          void main(void){
  93                  P3=0xff;
  94                  P1=0xff;
  95                  SET=1;
  96                  while(1){
  97                          if(KEY_P){
  98                                  delay(70);
  99                                  if(KEY_P)
 100                                          SET=1;
 101                          }
 102                          if(SET){
 103                                  SET=0;
 104                                  if(KEY_A){
 105                                          LED_STA=0;
 106                                          save=1;
 107                                  //      LED_STA=state.led_sta;
 108                                          LED_FD=state.led_fd;
 109                                          BUZZER=state.buzzer;
 110                                          LAMP=state.lamp;
 111                                          BJX=0;  
 112                                  }
 113                                  else{
 114                                          LED_STA=1;                                      
 115                                  }
 116                                  if(!BJX){
 117                                          if(KEY_B){
C51 COMPILER V7.50   MAIN                                                                  11/10/2008 12:28:36 PAGE 3   

 118                                                  LED_FD=0;
 119                                          }
 120                                          else{
 121                                                  LED_FD=1;
 122                                          }
 123                                          if(KEY_C){
 124                                                  BUZZER=0;
 125                                          }
 126                                          else{
 127                                                  BUZZER=1;
 128                                          }
 129                                          if(KEY_D){
 130                                                  LAMP=0;
 131                                          }
 132                                          else{
 133                                                  LAMP=1;
 134                                          }
 135                                  }
 136                          }
 137                          if(LED_STA){
 138                                  if(KEY_DOOR){
 139                                          if(save){
 140                                                  state.led_sta=LED_STA;
 141                                                  state.led_fd=LED_FD;
 142                                                  state.buzzer=BUZZER;
 143                                                  state.lamp=LAMP;
 144                                                  save=0;
 145                                                  LED_FD=1;
 146                                                  BUZZER=1;
 147                                                  BJX=1;
 148                                          }
 149                                          alarm();                                
 150                                  }
 151                                  else
 152                                  {
 153                                          if(BJX){
 154                                                  LED_FD=0;
 155                                                  BUZZER=0;
 156                                          }
 157                                  }
 158                          }
 159                  }
 160          }
 161          
 162          void alarm(void){
 163                  count++;
 164                  if(count>c){
 165                          count=0;
 166                          btest=!btest;   
 167                          LED_FD=btest;
 168                          BUZZER=btest;
 169                          if(btest)
 170                                  c=1500;
 171                          else
 172                                  c=6000;
 173                  }
 174          }
 175          */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    164    ----
C51 COMPILER V7.50   MAIN                                                                  11/10/2008 12:28:36 PAGE 4   

   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     14    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      4    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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