📄 led.lst
字号:
C51 COMPILER V7.07 LED 12/18/2008 08:41:01 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN .\Output\led.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE led.c BROWSE DEBUG OBJECTEXTEND OBJECT(.\Output\led.obj)
stmt level source
1 #include "STC89C51.H"
2 #include <led.h> /* use _nop_() function */
3 #include "data_type.h"
4
5 extern Sys_stru Sys_Val;
6
7 /*
8 LED段码值
9 */
10 #define LED_DOT 0x80
11 static char code led_num_chr[10]=
12 {
13 0x3f|LED_DOT, // 0
14 0x06|LED_DOT, // 1
15 0x5b|LED_DOT, // 2
16 0x4f|LED_DOT, // 3
17 0x66|LED_DOT, // 4
18 0x6d|LED_DOT, // 5
19 0x7d|LED_DOT, // 6
20 0x07|LED_DOT, // 7
21 0x7f|LED_DOT, // 8
22 0x6f|LED_DOT, // 9
23 };
24
25 /*
26 ms延时子程序
27
28 */
29 void Delay_ms(uint timer_val)
30 {
31 1 Sys_Val.Delay_start = Sys_Val.SysTimer;
32 1 while(Sys_Val.SysTimer-Sys_Val.Delay_start<timer_val) ;
33 1 }
34
35 void Disp_Number(UINT32 Val)
36 {
37 1 uchar cc,buf[6],j,i,bit_isdsp;
38 1
39 1 Val&=0x0fffff;
40 1
41 1 for (cc=0;cc<=5;cc++) { buf[cc]=0; } //速度优先
42 1
43 1 while ( Val>=100000 ) { Val-=100000; buf[0]++;}
44 1 while ( Val>=10000 ) { Val-=10000; buf[1]++;}
45 1 while ( Val>=1000 ) { Val-=1000; buf[2]++;}
46 1 while ( Val>=100 ) { Val-=100; buf[3]++;}
47 1 while ( Val>=10 ) { Val-=10; buf[4]++; }
48 1 buf[5]=Val;
49 1
50 1
51 1 /*
52 1 buf[0]=Val/0x186a0;
53 1 buf[0]=(Val/0x2710); //1 代码量优先
54 1 buf[1]=(Val/0x3e8%0xa); //2
55 1 buf[2]=(Val/0x64%0xa); //3
C51 COMPILER V7.07 LED 12/18/2008 08:41:01 PAGE 2
56 1 buf[3]=(Val/0xa%0xa); //4
57 1 buf[4]=(Val%0xa); //5
58 1 */
59 1 j=0;
60 1 bit_isdsp=0;
61 1 for(i=0;i<6;i++)
62 1 {
63 2 if(buf[i])
64 2 {
65 3 j=i;
66 3 bit_isdsp=1<<(i+1);
67 3 break;
68 3 }
69 2 }
70 1
71 1 for(i=bit_isdsp;i>0;i>>=1)
72 1 {
73 2 P0=0xff-i;
74 2 P1=led_num_chr[buf[j]];
75 2 j++;
76 2 Delay_ms(1);
77 2 }
78 1 }
79
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 379 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 10
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 + -