📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 09/07/2008 21:52:52 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1
2 #include <reg51.h>
3 #include <intrins.h>
4 #include <stdio.h>
5 #define uchar unsigned char
6 #define uint unsigned int
7
8 uchar seg_table[17]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,
9 0x6F,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};
10 uchar led_buffer[8]={1,2,3,4,5,6,7,8};
11 uchar led_x=0;
12 uchar scan_code=0x01;
13
14 delay_ms(int ms)
15 {uchar i;
16 1 uint j;
17 1 for(j=2*ms;j>0;j--)
18 1 for(i=250;i>0;i--);
19 1
20 1 }
21
22
23 void display_led_buf()
24 {
25 1
26 1 P1=~scan_code;
27 1 P0=seg_table[led_buffer[led_x]];
28 1
29 1 delay_ms(5);
30 1 led_x++;
31 1 if (led_x>5) led_x=0;
32 1 scan_code<<=1;
33 1 if (scan_code>0x20) scan_code=1;
34 1 }
35
36 delay_s(int s)
37 {uchar i;
38 1 uint j;
39 1 for(j=198*s;j>0;j--)
40 1 display_led_buf();
41 1
42 1 }
*** WARNING C280 IN LINE 37 OF MAIN.C: 'i': unreferenced local variable
43 void led_num_x(uchar x , uchar num)
44 {
45 1 led_buffer[5-x]=num;
46 1 }
47 void led_num(long int x)
48 {uchar i;
49 1
50 1 sprintf(led_buffer,"%6ld",x);
51 1 for(i=0;i<6;i++)
52 1 { led_buffer[i]-='0';
53 2 if(led_buffer[i]>0x80) led_buffer[i]=16;
54 2 }
C51 COMPILER V7.06 MAIN 09/07/2008 21:52:52 PAGE 2
55 1 }
56 void led_clear()
57 { uchar i;
58 1 for (i=0;i<7;i++)
59 1 led_buffer[i]=16;
60 1 }
61 void main()
62 {
63 1 uchar i=0; led_clear();
64 1 while (1)
65 1 {
66 2 led_num(i);
67 2 // led_num_x(i,i);
68 2 delay_s(1);
69 2 i++;
70 2 i%=9;
71 2
72 2 }
73 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 219 ----
CONSTANT SIZE = 5 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 27 2
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 + -