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

📄 uart0_init.lst

📁 基于8051F单片机,实现1024点的FFT 用C 语言实现的.效果与FPGA实现相同.
💻 LST
字号:
C51 COMPILER V8.02   UART0_INIT                                                            05/09/2008 21:51:23 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE UART0_INIT
OBJECT MODULE PLACED IN UART0_Init.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE UART0_Init.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "common.h"
   2          
   3          
   4          
   5          //-----------------------------------------------------------------------------
   6          // UART0_Init
   7          //-----------------------------------------------------------------------------
   8          //
   9          // Configure the UART0 using Timer1, for <baudrate> and 8-N-1. In order to
  10          // increase the clocking flexibility of Timer0, Timer1 is configured to count
  11          // SYSCLKs.
  12          //
  13          // To use this routine SYSCLK/BAUDRATE/16 must be less than 256. For example,
  14          // if SYSCLK = 50 MHz, the lowest standard baud rate supported by this
  15          // routine is 19,200 bps.
  16          
  17          void UART0_Init (void)
  18          {
  19   1      char old_SFRPAGE = SFRPAGE;         // Store current SFRPAGE
  20   1      
  21   1         SFRPAGE = UART0_PAGE;            // Switch to UART0 Page
  22   1      
  23   1         SCON0  = 0x50;                   // SCON0: mode 0, 8-bit UART, enable RX
  24   1         SSTA0  = 0x10;                   // Timer 1 generates UART0 baud rate and
  25   1                                          // UART0 baud rate divide by two disabled
  26   1         SFRPAGE = TIMER01_PAGE;
  27   1         TMOD   &= ~0xF0;
  28   1         TMOD   |=  0x20;                 // TMOD: timer 1, mode 2, 8-bit reload
  29   1      
  30   1         TH1 = -(SYSCLK/BAUDRATE/16);     // Set the Timer1 reload value
  31   1                                          // When using a low baud rate, this
  32   1                                          // equation should be checked to ensure
  33   1                                          // that the reload value will fit in
  34   1                                          // 8-bits.
  35   1      
  36   1         CKCON |= 0x10;                   // T1M = 1; SCA1:0 = xx
  37   1      
  38   1      
  39   1         TL1 = TH1;                       // initialize Timer1
  40   1         TR1 = 1;                         // start Timer1
  41   1      
  42   1         SFRPAGE = UART0_PAGE;
  43   1         TI0 = 1;                         // Indicate TX0 ready
  44   1      
  45   1         SFRPAGE = old_SFRPAGE;           // restore SFRPAGE
  46   1      
  47   1      }
  48          
  49          
*** WARNING C316 IN LINE 49 OF UART0_Init.c: unterminated conditionals


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     37    ----
   CONSTANT SIZE    =   2560    ----
C51 COMPILER V8.02   UART0_INIT                                                            05/09/2008 21:51:23 PAGE 2   

   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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