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

📄 interrupt.lst

📁 ISD1420语音程序
💻 LST
字号:
C51 COMPILER V8.02   INTERRUPT                                                             08/18/2008 18:35:15 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE INTERRUPT
OBJECT MODULE PLACED IN Interrupt.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Interrupt.c BROWSE DEBUG OBJECTEXTEND TABS(2)

line level    source

   1          #include "Global.H"
   2          #include "ISD1420.h"
   3          //INT0_InterruptService             
   4          //=====================
   5          void INT0_InterruptService(void) interrupt 0 using 1
   6          {
   7   1        
   8   1      }
   9          
  10          //INT1_InterruptService             
  11          //=====================
  12          void INT1_InterruptService(void) interrupt 2 using 1
  13          {
  14   1      }
  15          
  16          //Timer0_InterruptService
  17          //=======================
  18          void Timer0_InterruptService(void) interrupt 1 using 1
  19          {
  20   1      
  21   1      }
  22          
  23          //Timer1_InterruptService
  24          //=======================
  25          
  26          
  27          void Timer1_InterruptService(void) interrupt 3 using 1
  28          {
  29   1         TH1 = 0xF6;//重置定时
  30   1         TL1 = 0x00;
  31   1         Counter_1s++;
  32   1         /*if(Counter_1s>=380)            //接近1S定时时间
  33   1         {
  34   1           Counter_1s = 0;
  35   1           Second_1s++;
  36   1         
  37   1         } */
  38   1         if(ISD1420_Counter > 8)         //用于后1段空间储存7s时间
  39   1         {
  40   2             if(Counter_1s>=2600)
  41   2              {
  42   3                 Counter_1s = 0;
  43   3                 Record = 1;
  44   3                 Play = 1;
  45   3              }
  46   2         }
  47   1         else 
  48   1        
  49   1                if((ISD1420_Counter>4)&&(ISD1420_Counter<=8) )         //用于后4段空间储存2s时间
  50   1              {
  51   2                  if(Counter_1s>=780)
  52   2                  {
  53   3                     Counter_1s = 0;
  54   3                     Record = 1;
  55   3                     Play = 1;
C51 COMPILER V8.02   INTERRUPT                                                             08/18/2008 18:35:15 PAGE 2   

  56   3                  }
  57   2              }
  58   1          
  59   1           else                            //用于前5段空间储存1s时间
  60   1             {
  61   2                if(Counter_1s>=380)
  62   2                {
  63   3                   Counter_1s = 0;
  64   3                   Record = 1;
  65   3                   Play = 1;
  66   3                } 
  67   2             }
  68   1         
  69   1         DisplayKeyboardControl();
  70   1      }
  71          
  72          
  73          //UNINT Counter_1s = 0;//产生1秒信号的计数器
  74          //Timer2_InterruptService
  75          //=======================
  76          void Timer2_InterruptService(void) interrupt 5 using 3
  77          {
  78   1      
  79   1      }
  80          
  81          //SerialPort_InterruptService
  82          //===========================
  83          void SerialPort_InterruptService(void) interrupt 4 using 2
  84          {
  85   1        if(RI)
  86   1        {//处理接收缓冲区满中断
  87   2          RI = 0;//清RI中断标志
  88   2        }
  89   1      
  90   1        if(TI)
  91   1        {//处理发送缓冲区空中断
  92   2          TI = 0;//清TI中断标志
  93   2        }
  94   1      }
  95          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    135    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -