📄 ledc.lst
字号:
C51 COMPILER V7.07 LEDC 10/22/2007 13:12:52 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE LEDC
OBJECT MODULE PLACED IN ledc.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ledc.c DEBUG OBJECTEXTEND
stmt level source
1 #include "led.h"
2
3 void display(signed long x,char * buf)
4 {
5 1 //先取整数
6 1 signed long data t;
7 1 unsigned long data tc;
8 1 int data i,p,tp;
9 1 int fst=0;
10 1 t=x;
11 1 if(x>=100000000||x<=-10000000){return;}//整数溢出
12 1 else if(x>=10000000||x<=-1000000){i=8;}
13 1 else if(x>=1000000||x<=-100000){i=7;}
14 1 else if(x>=100000||x<=-10000){i=6;}
15 1 else if(x>=10000||x<=-1000){i=5;}
16 1 else if(x>=1000||x<=-100){i=4;}
17 1 else if(x>=100||x<=-10){i=3;}
18 1 else if(x>=10||x<0){i=2;}
19 1 else{i=1;}
20 1
21 1 if(x<0)
22 1 {
23 2 *(buf+(--i))=0x2d;//负号处理
24 2 t*=-1;
25 2 }
26 1
27 1 for(p=i-1;p>=0;p--)
28 1 {
29 2 tc=1;
30 2 for(tp=p;tp>0;tp--) tc*=10;
31 2 *(buf+p)=t/tc;
32 2 t=t-(*(buf+p)*tc);
33 2 }
34 1 for(i=MAX_DISPLAY_CHAR-1;i>=0;i--)
35 1 {
36 2 if(fst!=0||*(buf+i)!=0||i==0)
37 2 {
38 3 *(buf+i)=value2led(*(buf+i),0);
39 3 fst=1;
40 3 }
41 2 else
42 2 {
43 3 *(buf+i)=0xff;
44 3 }
45 2 }
46 1 return;
47 1 }
48
49 char value2led(char ch,char dot)
50 {
51 1 switch(ch)
52 1 {
53 2 case 0x00: return 0xc0;
54 2 case 0x01: return 0xf9;
55 2 case 0x02: return 0xa4;
C51 COMPILER V7.07 LEDC 10/22/2007 13:12:52 PAGE 2
56 2 case 0x03: return 0xb0;
57 2 case 0x04: return 0x99;
58 2 case 0x05: return 0x92;
59 2 case 0x06: return 0x82;
60 2 case 0x07: return 0xf8;
61 2 case 0x08: return 0x80;
62 2 case 0x09: return 0x90;
63 2 case 0x2d: return 0xbf;
64 2 }
65 1 }
*** WARNING C280 IN LINE 49 OF LEDC.C: 'dot': unreferenced local variable
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 821 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 22
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -