📄 led.lst
字号:
C51 COMPILER V7.50 LED 07/23/2007 16:30:23 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN led.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE led.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<absacc.h>
3 #include"disdata.c"
4 //#include"numbercode.c"
5
6 #define WRled XBYTE[0xfff0]
7
8 sbit UpData= P1^3;
9 sbit DisSwitch = P1^4;
10
11 sbit RowA=P1^5;
12 sbit RowB=P1^6;
13 sbit RowC=P1^7;
14
15 delay(unsigned int time)
16 {while(time--);}
17
18 ChangeData(unsigned char row)
19 {switch(row)
20 1 { case 0 : RowA=RowB=RowC=1; break;
21 2 case 1 : RowC=RowB=1;RowA=0;break;
22 2 case 2 : RowA=RowC=1;RowB=0;break;
23 2 case 3 : RowA=RowB=0;RowC=1;break;
24 2 case 4 : RowA=RowB=1;RowC=0;break;
25 2 case 5 : RowA=RowC=0;RowB=1;break;
26 2 case 6 : RowB=RowC=0;RowA=1;break;
27 2 case 7 : RowA=RowB=RowC=0; break;
28 2 default :break;
29 2 }
30 1 UpData=1;
31 1 UpData=0;
32 1 DisSwitch=1;
33 1 delay(50);
34 1 DisSwitch=0;
35 1 }
36
37 void main()
38 {
39 1 unsigned char count;
40 1 unsigned char Row;
41 1 unsigned char Page;
42 1 UpData=0;
43 1 DisSwitch=0;//off led
44 1 while(1){
45 2 for(Row=0;Row<8;Row++)
46 2 {
47 3 for(Page=4;Page>0;Page--)
48 3 {for(count=20;count>0;count--)
49 4 {WRled=dis[160*(Page-1)+20*Row+count-1];}
50 4 }
51 3 ChangeData(Row);
52 3 }
53 2 }
54 1 }
C51 COMPILER V7.50 LED 07/23/2007 16:30:23 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 194 ----
CONSTANT SIZE = 640 ----
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 + -