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

📄 f326_usb0_uart.lst

📁 基于F326单片机的RS232转USB程序
💻 LST
字号:
C51 COMPILER V7.50   F326_USB0_UART                                                        12/29/2007 16:03:25 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE F326_USB0_UART
OBJECT MODULE PLACED IN F326_USB0_Uart.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe F326_USB0_Uart.c DB OE

line level    source

   1          //-----------------------------------------------------------------------------
   2          // F326_USB_Uart.c
   3          //-----------------------------------------------------------------------------
   4          //
   5          //
   6          #include "c8051F326.h"
   7          #include "F326_USB0_Touch.h"
   8          #include "F326_USB0_Register.h"
   9          #include "F326_USB0_InterruptServiceRoutine.h"
  10          
  11          unsigned char bReceiveCount = 0;
  12          unsigned char UartDataOK=0;
  13          unsigned char Uart_Buffer[10];
  14          
  15          WORD Map_Buffer[2];
  16          /*
  17          // ----------------------------------------------------------------------------
  18          // Uart0Send
  19          // ----------------------------------------------------------------------------
  20          //
  21          // Return Value - None
  22          // Parameters - Dbyte
  23          //
  24          // UART0发送一个字节
  25          //
  26          // ----------------------------------------------------------------------------
  27          void Uart0Send(unsigned char Dbyte)
  28          {
  29                  int i;
  30                  TI0=0;
  31                  SBUF0=Dbyte;
  32                  for(i=0;i<5000;i++)
  33                  {
  34                          if(TI0==1)break;
  35                  }
  36          }
  37          
  38          // ----------------------------------------------------------------------------
  39          // Uart0SendString
  40          // ----------------------------------------------------------------------------
  41          //
  42          // Return Value - None
  43          // Parameters - *StrHead,Number
  44          //
  45          // UART0发送一组数据
  46          //
  47          // ----------------------------------------------------------------------------
  48          void Uart0SendString(unsigned char *StrHead,unsigned char Number)
  49          {
  50                  unsigned char n;
  51                  for(n=0;n<Number;n++)
  52                  {
  53                          Uart0Send(StrHead[n]);
  54                  }
  55          }
C51 COMPILER V7.50   F326_USB0_UART                                                        12/29/2007 16:03:25 PAGE 2   

  56          
  57          */
  58          
  59          // ----------------------------------------------------------------------------
  60          // UART0_ISR
  61          // ----------------------------------------------------------------------------
  62          //
  63          // Return Value - None
  64          // Parameters - None
  65          //
  66          //
  67          //
  68          // ----------------------------------------------------------------------------
  69          void UART0_ISR (void) interrupt 4 {
  70   1              if(RI0){
  71   2                      RI0 = 0;
  72   2                      Uart_Buffer[bReceiveCount]=SBUF0;
  73   2      
  74   2                      if(bReceiveCount==9)
  75   2                      {
  76   3      
  77   3                  unsigned char PowerStatus;
  78   3      
  79   3                              POLL_READ_BYTE(POWER, PowerStatus);
  80   3                              if(PowerStatus==0x3)
  81   3                              {
  82   4                                      POLL_WRITE_BYTE(POWER, 0x4);
  83   4      
  84   4                                      POLL_WRITE_BYTE(POWER, 0x1);
  85   4                                      return; 
  86   4                              }
  87   3      
  88   3                      bReceiveCount=0; 
  89   3               
  90   3                          UartDataOK=1;
  91   3      
  92   3                  // Send data to PC by USB
  93   3                      SendPacket (0);
  94   3      
  95   3                      }
  96   2                      else
  97   2                         bReceiveCount++;
  98   2              }
  99   1              if(TI0)
 100   1              {
 101   2                      TI0=0;
 102   2              }
 103   1      }


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