tprintf.lst

来自「单片及c语言轻松入门的随书光盘」· LST 代码 · 共 65 行

LST
65
字号
C51 COMPILER V7.06   TPRINTF                                                               06/14/2006 15:07:37 PAGE 1   


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

stmt level    source

   1          #include <reg52.h>
   2          #include <math.h>
   3          #include <stdio.h> /*为使用printf函数而加入*/
   4          
   5          void tst_printf (void)  {
   6   1        char a;
   7   1        int  b;
   8   1        long c;
   9   1        unsigned char x;
  10   1        unsigned int  y;
  11   1        unsigned long z;
  12   1        float f,g;
  13   1        char buf [] = "Test String";
  14   1        char *p = buf;
  15   1      
  16   1        a = 1;
  17   1        b = 12365;
  18   1        c = 0x7FFFFFFF;
  19   1        x = 'A';
  20   1        y = 54321;
  21   1        z = 0x4A6F6E00;
  22   1        f = 10.0;
  23   1        g = 22.95;
  24   1      
  25   1        printf ("char %bd  int %d  long %ld\n",a,b,c);
  26   1        printf ("Uchar %bu Uint %u Ulong %lu\n",x,y,z);
  27   1        printf ("xchar %bx xint %x xlong %lx\n",x,y,z);
  28   1        printf ("String %s is at address %p\n",buf,p);
  29   1        printf ("%f != %g\n", f, g);
  30   1        printf ("%*f != %*g\n", 8, f, 8, g);
  31   1      }
  32          
  33          void main()
  34          {       SCON  = 0x50;    /*SCON:工作模式1,8-bit UART,允许接收*/
  35   1              TMOD |= 0x20;    /*TMOD:定时器T1,工作模式2, 8位自动重载方式*/
  36   1              TH1   = 0xf3;    /*当波特率为2400时,定时器初值*/
  37   1              TR1   = 1;       /*定时器T1开始运行*/
  38   1              TI    = 1;       /*允许发送数据*/
  39   1              for(;;)
  40   1                      tst_printf ();
  41   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    296    ----
   CONSTANT SIZE    =    148    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      35
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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