?? main.lst
字號:
C51 COMPILER V7.06 MAIN 09/28/2008 21:08:58 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 #include <reg51.h>
2 #include <stdio.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5 #define LED_MAX 6
6
7 uchar code seg_table[17]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,
8 0x6F,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};
9
10 uchar led_buf[LED_MAX]={0};
11 uchar led_x=0;
12 uchar led_scan_code=1;
13
14 void 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 void scan_buf()
23 {
24 1 P1=~led_scan_code;
25 1 P0=seg_table[led_buf[led_x]];
26 1
27 1 // delay_ms(5);
28 1
29 1 led_x++;
30 1 if (led_x>LED_MAX) led_x=0;
31 1
32 1 led_scan_code<<=1;
33 1
34 1 if (led_scan_code>(01<<LED_MAX)) led_scan_code=1;
35 1
36 1 }
37
38 void led_display(uchar x , uchar c)
39 {
40 1 led_buf[LED_MAX-x]=c;
41 1 }
42
43 void led_clear()
44 {
45 1 uchar i;
46 1 for (i=0;i<LED_MAX;i++) led_buf[i]=16;
47 1 }
48
49
50
51 void led_init()
52 {
53 1 ET0=1;
54 1 EA=1;
55 1
C51 COMPILER V7.06 MAIN 09/28/2008 21:08:58 PAGE 2
56 1 TL0=(65536-5000);
57 1 TH0=(65536-5000)>>8;
58 1 TMOD=0X01;
59 1
60 1 TR0=1;
61 1 led_clear();
62 1 }
63 void led_num(long x)
64 {
65 1 char str[10],i;
66 1 char fstr[5];
67 1
68 1 sprintf(fstr,"%%%dlu",LED_MAX);
69 1 sprintf(str,"%6lu",x);
70 1
71 1 for (i=0;i<LED_MAX;i++)
72 1 led_display(i+1,str[LED_MAX-i-1]-'0');
73 1 }
74 void main()
75 {
76 1 uchar i=0;
77 1
78 1
79 1 led_init();
80 1 led_clear();
81 1 led_num(123356);
82 1 while (1)
83 1
84 1
85 1 {
86 2
87 2 }
88 1
89 1 }
90
91
92 void isr_timer0() interrupt 1
93 {
94 1
95 1 scan_buf();
96 1 TL0=(65536-5000);
97 1 TH0=(65536-5000)>>8;
98 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 257 ----
CONSTANT SIZE = 29 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 20
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 + -