tchkfloat.lst
来自「单片及c语言轻松入门的随书光盘」· LST 代码 · 共 55 行
LST
55 行
C51 COMPILER V7.06 TCHKFLOAT 06/19/2006 16:25:29 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TCHKFLOAT
OBJECT MODULE PLACED IN tchkfloat.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE tchkfloat.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg52.h>
2 #include <intrins.h>
3 #include <stdio.h> /*为使用printf函数而加入*/
4 float f1, f2, f3;
5 void tst_chkfloat (void) {
6 1 f1 = f2 * f3;
7 1 switch (_chkfloat_ (f1))
8 1 {
9 2 case 0:
10 2 printf ("result is a number\n"); break;
11 2 case 1:
12 2 printf ("result is zero\n"); break;
13 2 case 2:
14 2 printf ("result is +INF\n"); break;
15 2 case 3:
16 2 printf ("result is -INF\n"); break;
17 2 case 4:
18 2 printf ("result is NaN\n"); break;
19 2 }
20 1 }
21 void main()
22 { SCON = 0x50; /*SCON:工作模式1,8-bit UART,允许接收*/
23 1 TMOD |= 0x20; /*TMOD:定时器T1,工作模式2, 8位自动重载方式*/
24 1 TH1 = 0xf3; /*当波特率为2400时,定时器初值*/
25 1 TR1 = 1; /*定时器T1开始运行*/
26 1 TI = 1; /*允许发送数据*/
27 1 f2=10.5;
28 1 f3=0.2; //准备待测量的数
29 1 for(;;)
30 1 tst_chkfloat();
31 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 129 ----
CONSTANT SIZE = 83 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 12 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?