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

📄 isr.lst

📁 (AD9958用ADuC845控制的keil源代码包,键盘和显示部分在另一个板上
💻 LST
字号:
C51 COMPILER V7.06   ISR                                                                   01/08/2006 12:36:01 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE ISR
OBJECT MODULE PLACED IN ISR.OBJ
COMPILER INVOKED BY: f:\Keil\C51\BIN\C51.EXE ISR.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /*
   2             ISR.C file
   3             
   4          */
   5          
   6          #include "ISR.h"
   7          #include <aduc841.h>
   8          #include "ad9958.h"
   9          
  10          unsigned char receive_count;
  11          unsigned char receive_buffer[9];
  12          unsigned char receive_end;
  13          
  14          
  15          void Exterior_0_interrupt(void) interrupt 0
  16          {
  17   1      
  18   1      }
  19          
  20          void Count_0_interrupt(void) interrupt 1
  21          {
  22   1      
  23   1      }
  24          
  25          void Exterior_1_interrupt(void) interrupt 2
  26          {
  27   1      
  28   1      }
  29          
  30          void Count_1_interrup(void) interrupt 3
  31          {
  32   1      
  33   1      }
  34          
  35          //*******************************   串口中断处理        ***********************************
  36          unsigned char sending;
  37          
  38          void serial_port(void) interrupt 4
  39          {
  40   1       EA=0;
  41   1       if(RI)                    //表示接收到数据
  42   1        {
  43   2         if(SBUF==0xee)
  44   2          {
  45   3           receive_count=0;
  46   3           RI=0;
  47   3           EA=1;
  48   3           return;
  49   3          }
  50   2         if(SBUF==0xdd)
  51   2          {
  52   3           receive_end=1;
  53   3           RI=0;
  54   3           EA=1;
  55   3           return;
C51 COMPILER V7.06   ISR                                                                   01/08/2006 12:36:01 PAGE 2   

  56   3          }
  57   2         receive_buffer[receive_count]=SBUF;
  58   2         receive_count++;
  59   2         RI=0;
  60   2         EA=1;
  61   2         return;
  62   2        }
  63   1       else
  64   1        {
  65   2         TI=0;
  66   2         sending=0;               //清正在发送标志
  67   2        }
  68   1       EA=1;
  69   1      }
  70          //*****************************************************************************************
  71          
  72          
  73          /*--------------------------------------------------------------------------
  74                               定时-计数器2中断
  75                         采用定时方式,10ms中断一次
  76          ---------------------------------------------------------------------------*/
  77          
  78          extern unsigned char code_sequence;
  79          
  80          void Count_2_interrupt(void) interrupt 5
  81          { 
  82   1       TF2=0;
  83   1       DIN_P3=!(0x80 & code_sequence);
  84   1       if((code_sequence & 0x80)==0x80)
  85   1        {
  86   2         code_sequence<<=1;
  87   2         code_sequence++;
  88   2        }
  89   1       else
  90   1        {
  91   2         code_sequence<<=1;
  92   2        }
  93   1      }
  94          
  95          


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