📄 numled.lst
字号:
C51 COMPILER V7.01 NUMLED 09/26/2002 12:09:55 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE NUMLED
OBJECT MODULE PLACED IN numled.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE numled.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <AT89X52.H>
2 /* 10us延时程序 */
3 void delay_10us(void)
4 {
5 1 unsigned char i;
6 1 for (i=0;i<1;i++)
7 1 ;
8 1 }
9 /* ms级延时程序 */
10 void delay_ms(unsigned int number)
11 {
12 1 unsigned char i;
13 1 do
14 1 {
15 2 for(i=0;i<100;i++)
16 2 delay_10us();
17 2 }
18 1 while(--number!=0);
19 1 }
20 #define num_bit P1
21 unsigned char xdata num_seg _at_ 0xf700;
22 unsigned char code seg_tabel[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86
-,0x8e};
23 unsigned char idata led_buffer[6] _at_ 0x90;
24 void display(void)
25 {
26 1 unsigned char i;
27 1 for(i=0;i<6;i++)
28 1 {
29 2 num_seg=led_buffer[i];
30 2 num_bit=~(0x04<<i);
31 2 delay_ms(1);
32 2 num_bit=0xff;
33 2 num_seg=0xff;
34 2 }
35 1 }
36 void main(void)
37 {
38 1 unsigned char i,j=6;
39 1 for (i=0;i<6;i++)
40 1 led_buffer[5-i]=seg_tabel[i];
41 1 while(1)
42 1 {
43 2 for(i=0;i<200;i++)
44 2 display();
45 2 for (i=5;i>0;i--)
46 2 led_buffer[i]=led_buffer[i-1];
47 2 led_buffer[0]=seg_tabel[j];
48 2 if (j<15)
49 2 j++;
50 2 else
51 2 j=0;
52 2 }
53 1 }
C51 COMPILER V7.01 NUMLED 09/26/2002 12:09:55 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 145 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -