uart3.lst

来自「手把手教你单片机」· LST 代码 · 共 89 行

LST
89
字号
C51 COMPILER V8.02   UART3                                                                 12/26/2010 20:32:56 PAGE 1   


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

line level    source

   1          #include <reg51.h>
   2          
   3          typedef   unsigned char  uint8;
   4          typedef   unsigned int   uint16;
   5          
   6          
   7          uint8 Buf[]="hello world!\n";
   8          
   9          /*
  10           * 延时
  11          */
  12          void delay(uint16 n)
  13          {
  14   1              while (n--);
  15   1      }
  16          
  17          /*
  18           * UART初始化
  19           * 波特率:9600
  20          */
  21          void UART_init(void)
  22          {
  23   1          SCON = 0x50;        // 10位uart,允许串行接受
  24   1      
  25   1          TMOD = 0x20;        // 定时器1工作在方式2(自动重装)
  26   1          TH1 = 0xFD;
  27   1          TL1 = 0xFD;
  28   1      
  29   1          TR1 = 1;
  30   1      }
  31          
  32          /*
  33           * UART 发送一字节
  34          */
  35          void UART_send_byte(uint8 dat)
  36          {
  37   1              SBUF = dat;
  38   1              while (TI == 0);
  39   1              TI = 0;
  40   1      }
  41          
  42          /*
  43           * UART 发送字符串
  44          */
  45          void UART_send_string(uint8 *buf)
  46          {
  47   1              while (*buf != '\0')
  48   1              {
  49   2                      UART_send_byte(*buf++);
  50   2              }
  51   1      }
  52          
  53          main()
  54          {
  55   1              UART_init();
C51 COMPILER V8.02   UART3                                                                 12/26/2010 20:32:56 PAGE 2   

  56   1              
  57   1              while (1)
  58   1              {
  59   2                      UART_send_string(Buf);
  60   2                      delay(20000);
  61   2              }
  62   1      
  63   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     92    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     14       3
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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