?? show_floatdata.lst
字號:
C51 COMPILER V8.02 SHOW_FLOATDATA 04/04/2008 19:55: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 y-------------------------------------------顯示所在行
7 m---------------------------------要保留的小數點位數*/
8 /*有無返回: 無 */
9 /*修改記錄: 無修改記錄 */
10 /*編寫作者: t483-4-19chenyong */
11 /*編寫日期: 2007-4-08 */
12 /*===============================================================*/
13 #include "common.h"
14 #include "TS12864A.h"
15 #include "show.h"
16 void Show_FloatData(float Floatdata,unsigned int y,unsigned int m)
17 {
18 1 unsigned int decimal;
19 1 unsigned int intger_store[3],decimal_store[3];
20 1 unsigned int i=0,k=0,a,b;
21 1 unsigned int intger;
22 1 intger=(int)Floatdata;
23 1 for(a=0;a<3;a++)
24 1 {
25 2 intger_store[a]=0; //整形數據初始化
26 2 }
27 1
28 1 for(b=0;b<3;b++)
29 1 {
30 2 decimal_store[b]=0; //小數,數據初始化
31 2 }
32 1
33 1 decimal=(Floatdata-intger)*ten_n(m);
34 1 while(intger) //顯示整形
35 1 {
36 2 intger_store[i]=intger%10;
37 2 intger=intger/10;
38 2 i++;
39 2 }
40 1
41 1 for(i=0;i<3;i++)
42 1 {
43 2 Display_Char(7+i,y,intger_store[2-i]);
44 2 }
45 1 Display_Char(10,y,18); //顯示小數點
46 1
47 1 while(decimal) //顯示小數
48 1 {
49 2 decimal_store[k]=decimal%10;
50 2 decimal=decimal/10;
51 2 k++;
52 2 }
53 1
54 1 for(k=0;k<3;k++)
C51 COMPILER V8.02 SHOW_FLOATDATA 04/04/2008 19:55:17 PAGE 2
55 1 {
56 2 Display_Char(11+k,y,decimal_store[2-k]);
57 2 }
58 1 }
59 /*===============================================================*/
60 /* 函數名稱: ten_n.c */
-
61 /* 函數功能: 把小數轉換為整數 */
62 /* 參數描述:
63 return_value------------------------------------返回值
64 n-----------------------------------保留的小數點位數*/
65 /*===============================================================*/
66 unsigned int ten_n(unsigned int n)
67 {
68 1 unsigned int t;
69 1 unsigned int return_value=1;
70 1 t=n;
71 1 while(t--)
72 1 {
73 2 return_value=return_value*10;
74 2 }
75 1 return(return_value);
76 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 365 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 28
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 + -