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 + -
显示快捷键?