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

📄 io.lst

📁 SM5964 ISP程序。.........
💻 LST
字号:
C51 COMPILER V7.50   IO                                                                    10/30/2008 09:30:27 PAGE 1   


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

line level    source

   1          #include<io.h>
   2          #include<reg52.h>
   3          #include<stdio.h>
   4          Interrupt(void uart(void),4)
   5          {
   6   1       if(RI==1)
   7   1              {
   8   2              rx_buffer_wr(SBUF);
   9   2              RI=0;
  10   2              }
  11   1      }
  12          /*char _getkey(void)
  13          {
  14          char c;
  15          c=rx_buffer_rd();
  16          return(c);
  17          }
  18          /*void rs232output(char tx_buffer_char[50])
  19          {
  20            uchar i;
  21            for(i=0;i<50;i++)
  22                  {
  23                  SBUF=tx_buffer_char[i];
  24                  WAIT_EO_TX;
  25              if(tx_buffer_char[i]=='\n')
  26              break;
  27              uart_tx(0x0d);
  28                  }
  29                  uart_tx(0x0d);
  30          }*/
  31          void uart_rx_enable(void)
  32          {
  33   1      rx_index_wr=rx_index_rd=nb_rx_data=0;
  34   1      WAIT_EO_TX;
  35   1      uart_tx(XON);
  36   1      ES=1;
  37   1      }
  38          void uart_rx_disable(void)
  39          {
  40   1       ES=0;
  41   1       TI=1;
  42   1      }
  43          void rx_buffer_wr(uchar rx_data)
  44          {
  45   1      nb_rx_data++;
  46   1      rx_buffer[rx_index_wr]=rx_data;
  47   1      rx_index_wr=(rx_index_wr+1)%RX_BUF_SIZE;
  48   1      if((tx_off==FALSE)&&(nb_rx_data>XOFF_THRESH))
  49   1            {
  50   2            uart_tx(XOFF);
  51   2                tx_off=TRUE;
  52   2             }
  53   1      }
  54          uchar rx_buffer_rd(void)
  55          {
C51 COMPILER V7.50   IO                                                                    10/30/2008 09:30:27 PAGE 2   

  56   1       uchar rx_data;
  57   1       //EA=0;
  58   1       nb_rx_data--;
  59   1       //EA=1;
  60   1       rx_data=rx_buffer[rx_index_rd];
  61   1       rx_index_rd=(rx_index_rd+1)%RX_BUF_SIZE;
  62   1       data_cnt++;
  63   1       if(data_cnt==0) uart_tx('.');
  64   1       //EA=0;
  65   1       if((tx_off==TRUE)&&(nb_rx_data<XON_THRESH))
  66   1              {
  67   2              uart_tx(XON);
  68   2              tx_off=FALSE;
  69   2              }
  70   1       //EA=1;
  71   1       return(rx_data);
  72   1      }
  73          void uart_tx(uchar tx_data)
  74          {
  75   1      SBUF=tx_data;
  76   1      WAIT_EO_TX;
  77   1      }
  78          
  79          
  80          
  81          
  82          
  83          
  84          
  85          
  86          
  87          
  88          
  89          
  90          
  91          
  92          
  93          
  94          
  95          
  96          
  97          
  98          
  99          
 100          
 101          
 102          
 103          
 104          
 105          
 106          
 107          
 108          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    193    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       1
   IDATA SIZE       =   ----    ----
C51 COMPILER V7.50   IO                                                                    10/30/2008 09:30:27 PAGE 3   

   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 + -