📄 2.lst
字号:
C51 COMPILER V8.02 2 03/07/2007 21:43:09 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 2
OBJECT MODULE PLACED IN 2.OBJ
COMPILER INVOKED BY: d:\Keil 8\C51\BIN\C51.EXE 2.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2
3 #define uchar unsigned char
4 #define uint unsigned int
5
6 code uchar ledcode[]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d,
7 0x07,0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71};
8
9 sbit K0=P2^0;
10 sbit K1=P2^1;
11 sbit K2=P2^2;
12 sbit K3=P2^3;
13
14 uchar rdata;
15 uchar ledbuf[4]; //数码管显示缓冲
16
17 uchar receive (void); //单片机接收函数
18 void display (void); //单片机显示函数
19 void delay (uint tc);
20
21 void main (void)
22 {
23 1 TMOD=0x20;
24 1 TL1=0xfa;
25 1 TH1=0xfa;
26 1 TR1=1;
27 1 SCON=0x50;
28 1 PCON=0x00;
29 1 while(1)
30 1 {
31 2 do
32 2 {
33 3 if ( receive() ) display();
34 3 }while( receive() );
35 2 display();
36 2 }
37 1 }
38
39 uchar receive (void)
40 {
41 1 while(RI==0) return(0);
42 1 RI=0;
43 1 rdata=SBUF;
44 1 SBUF=rdata;
45 1 while(TI==0);
46 1 TI=0;
47 1 }
48
49 void display (void)
50 {
51 1 ledbuf[0]=ledbuf[1];
52 1 ledbuf[1]=ledbuf[2];
53 1 ledbuf[2]=ledbuf[3];
54 1 ledbuf[3]=ledcode[rdata]; //移位
55 1 delay(500);
C51 COMPILER V8.02 2 03/07/2007 21:43:09 PAGE 2
56 1 P0=ledbuf[0];K0=0;delay(200);K0=1;
57 1 P0=ledbuf[1];K1=0;delay(200);K1=1;
58 1 P0=ledbuf[2];K2=0;delay(200);K2=1;
59 1 P0=ledbuf[3];K3=0;delay(200);K3=1;
60 1 delay(500);
61 1 }
62
63 void delay (uint tc)
64 {
65 1 uchar i;
66 1 for (i=0;i<tc;i++)
67 1 {}
68 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 145 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 ----
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 + -