📄 shumaguan03.lst
字号:
C51 COMPILER V8.02 SHUMAGUAN03 09/04/2008 21:31:52 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE SHUMAGUAN03
OBJECT MODULE PLACED IN shumaguan03.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE shumaguan03.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*****************************************************************************
2 名 称:“shumaguan01.c”
3
4 Copyright:鸵鸟电子工作室 hrbeu P.R.C.
5
6 功 能:在MINI实验板上点亮数码管,显示12345678,驱动芯片为74hc573,数码管为四位共阴数码管,其引脚顺序为
-:
7
8 作 者:彪哥&东方未晞
9
10 日 期:2008年9月1日
11
12 *****************************************************************************/
13 #include<reg52.h>
14 #define uchar unsigned char
15 #define uint unsigned int
16 uchar count,dunum,wenum;
17 sbit dula=P2^4;
18 sbit wela=P2^6;
19 sbit P23=P2^3;
20 sbit P25=P2^5;
21 uchar code tabledu[]={
22 0x3f,0x06,0x5b,0x4f,
23 0x66,0x6d,0x7d,0x07,
24 0x7f,0x6f,0x77,0x7c,
25 0x39,0x5e,0x79,0x71};
26 uchar code tablewe[]=
27 {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
28 display();
29 void main()
30 {
31 1 EA=1;
32 1 ET1=1;
33 1 TMOD=0x10;
34 1 TH1=(65536-500)/256;
35 1 TL1=(65536-500)%256;
36 1 TR1=1;
37 1 while(1)
38 1 {
39 2 if(count==2)
40 2 {
41 3 count=0;
42 3 if(dunum==8)
43 3 dunum=0;
44 3 if(wenum==8)
45 3 wenum=0;
46 3 display();
47 3 dunum++;
48 3 wenum++;
49 3
50 3 }
51 2 }
52 1 }
53
54 void tim1() interrupt 3
C51 COMPILER V8.02 SHUMAGUAN03 09/04/2008 21:31:52 PAGE 2
55 {
56 1 TH1=(65536-500)/256;
57 1 TL1=(65536-500)%256;
58 1 count++;
59 1 }
60
61 display()
62 {
63 1 P23=0;
64 1 P25=0;
65 1 P0=0xff;
66 1 wela=1;
67 1 wela=0;
68 1 P0=tabledu[dunum+1];
69 1 dula=1;
70 1 dula=0;
71 1 P0=tablewe[wenum];
72 1 wela=1;
73 1 wela=0;
74 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 93 ----
CONSTANT SIZE = 24 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
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 + -