📄 show_floatdata.lst
字号:
C51 COMPILER V8.02 SHOW_FLOATDATA 03/29/2008 22:13:17 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE SHOW_FLOATDATA
OBJECT MODULE PLACED IN Show_FloatData.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Show_FloatData.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*===============================================================*/
2 /* 函数名称: Show_FloatData.c */
-
3 /* 函数功能: 显示float数据 */
4 /* 参数描述:
5 Floatdata---------------------------要先显示的整型数据
6 m---------------------------------要保留的小数点位数*/
7 /*有无返回: 无 */
8 /*修改记录: 无修改记录 */
9 /*编写作者: t483-4-19chenyong */
10 /*编写日期: 2007-4-08 */
11 /*===============================================================*/
12 #include "common.h"
13 #include "TS12864A.h"
14 #include "show.h"
15 void Show_FloatData(float Floatdata,unsigned int m)
16 {
17 1 unsigned int decimal;
18 1 unsigned int intger_store[5],decimal_store[3];
19 1 unsigned int i=0,k=0,a,b;
20 1 unsigned int intger;
21 1 intger=(int)Floatdata;
22 1 for(a=0;a<5;a++)
23 1 {
24 2 intger_store[a]=0; //整形数据初始化
25 2 }
26 1 for(b=0;b<3;b++)
27 1 {
28 2 intger_store[b]=0; //小数,数据初始化
29 2 }
30 1 decimal=(Floatdata-intger)*ten_n(m);
31 1 while(intger) //显示整形
32 1 {
33 2 intger_store[i]=intger%10;
34 2 intger=intger/10;
35 2 i++;
36 2 }
37 1 for(i=0;i<5;i++)
38 1 {
39 2 Display_Char(5+i,3,intger_store[4-i]);
40 2 }
41 1 Display_Char(10,3,18); //显示小数点
42 1 while(decimal) //显示小数
43 1 {
44 2 decimal_store[k]=decimal%10;
45 2 decimal=decimal/10;
46 2 k++;
47 2 }
48 1 for(k=0;k<3;k++)
49 1 {
50 2 Display_Char(11+k,3,decimal_store[2-k]);
51 2 }
52 1 }
53 /*===============================================================*/
54 /* 函数名称: ten_n.c */
C51 COMPILER V8.02 SHOW_FLOATDATA 03/29/2008 22:13:17 PAGE 2
-
55 /* 函数功能: 把小数转换为整数 */
56 /* 参数描述:
57 return_value------------------------------------返回值
58 n-----------------------------------保留的小数点位数*/
59 /*===============================================================*/
60 ten_n(unsigned int n)
61 {
62 1 unsigned int t;
63 1 unsigned int return_value=1;
64 1 t=n;
65 1 while(t--)
66 1 {
67 2 return_value=return_value*10;
68 2 }
69 1 return(return_value);
70 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 365 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 30
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -