📄 hjmcu.lst
字号:
C51 COMPILER V7.00 HJMCU 08/30/2009 00:40:23 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE HJMCU
OBJECT MODULE PLACED IN HJMCU.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE HJMCU.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /**************************************************************************************************
2 *** 慧净电子1天入门、10天学会、1年精通单片机与C语言视频教程配套程序源码 ***
3 *** 实验板:HJ-1G HJ-3G 开发板 ***
4 *** MCU: STC89C52/AT89C52 部分C源码可以直接用于项目开发、欢迎复制共享、功德无量、没有版权 ***
5 *** 收集整理:慧净助学会员 部分原源来源网络,如有伤害到你的利润请来信,我们的免费助学会员会定期给你删除**
-*
6 *** 编译器:KEIL ***
7 *** 百度交流空间:http://hi.baidu.com/HJMCU WWW.HJMCU.COM ***
8 *** 论坛交流:http://bbs.hjmcu.com 欢迎来论坛一分钱不要下载配套的仿真电路 ***
9 *** 配套的硬件学习板网址:http://shop37031453.taobao.com/ ***
10 *** 日期:2008.8.8 ***
11 *** 目标:用C语言写程序就这么简单、慧争祝你1天入门、10天学会、1年精通单片机与C语言、找个好工作 ***
12 ***************************************************************************************************/
13 #include <reg52.h>
14 #include <intrins.h>
15 #define uchar unsigned char
16 #define uint unsigned int
17 sbit dula=P2^6;
18 sbit wela=P2^7;
19 uchar code table[]={
20 0x3f,0x06,0x5b,0x4f,
21 0x66,0x6d,0x7d,0x07,
22 0x7f,0x6f,0x77,0x7c,
23 0x39,0x5e,0x79,0x71,
24 0x76,0x79,0x38,0x3f,0};
25 uchar temp,t0,t1,bai,shi,ge,flag,flag1;
26 uint shu;
27 void init();
28 void display(uchar,uchar,uchar,uchar,uchar,uchar);
29 void delay(uint z)
30 {
31 1 uint t1,y;
32 1 for(t1=z;t1>0;t1--)
33 1 for(y=110;y>0;y--);
34 1 }
35 void main()
36 {
37 1 init();
38 1 while(1)
39 1 {
40 2 if(flag1!=1)
41 2 display(7,6,5,bai,shi,ge);
42 2 else
43 2 display(16,17,18,18,19,20);
44 2 }
45 1 }
46
47 void init()
48 {
49 1 shu=432;
50 1 temp=0xfe;
51 1 P1=temp;
52 1 TMOD=0x11;
53 1 TH0=(65536-50000)/256;
54 1 TL0=(65536-50000)%256;
C51 COMPILER V7.00 HJMCU 08/30/2009 00:40:23 PAGE 2
55 1 TH1=(65536-50000)/256;
56 1 TL1=(65536-50000)%256;
57 1 EA=1;
58 1 ET0=1;
59 1 ET1=1;
60 1 TR0=1;
61 1 TR1=1;
62 1 }
63
64 void timer0() interrupt 1
65 {
66 1 TH0=(65536-50000)/256;
67 1 TL0=(65536-50000)%256;
68 1 t0++;
69 1 if(flag!=1)
70 1 {
71 2 if(t0==10)
72 2 {
73 3 t0=1;
74 3 temp=_crol_(temp,1);
75 3 P1=temp;
76 3 }
77 2 }
78 1 else
79 1 {
80 2 if(t0%4==0)
81 2 P1=~P1;
82 2 if(t0==60)
83 2 {
84 3 TR0=0;
85 3 P1=0xff;
86 3 flag1=1;
87 3 }
88 2 }
89 1 }
90
91 void timer1() interrupt 3
92 {
93 1 TH1=(65536-50000)/256;
94 1 TL1=(65536-50000)%256;
95 1 t1++;
96 1 if(t1==2)
97 1 {
98 2 t1=0;
99 2 shu--;
100 2 bai=shu/100;
101 2 shi=shu%100/10;
102 2 ge=shu%10;
103 2 if(shu==398)
104 2 {
105 3 TR0=0;
106 3 TH0=(65536-50000)/256;
107 3 TL0=(65536-50000)%256;
108 3 TR0=1;
109 3 flag=1;
110 3 t0=0;
111 3 P1=0xff;
112 3 TR1=0;
113 3 }
114 2 }
115 1 }
116
C51 COMPILER V7.00 HJMCU 08/30/2009 00:40:23 PAGE 3
117 void display(uchar aa,uchar bb,uchar cc,uchar ba,uchar sh,uchar g)
118 {
119 1 dula=1;
120 1 P0=table[aa];
121 1 dula=0;
122 1 P0=0xff;
123 1 wela=1;
124 1 P0=0xfe;
125 1 wela=0;
126 1 delay(1);
127 1
128 1 dula=1;
129 1 P0=table[bb];
130 1 dula=0;
131 1 P0=0xff;
132 1 wela=1;
133 1 P0=0xfd;
134 1 wela=0;
135 1 delay(1);
136 1
137 1 dula=1;
138 1 P0=table[cc];
139 1 dula=0;
140 1 P0=0xff;
141 1 wela=1;
142 1 P0=0xfb;
143 1 wela=0;
144 1 delay(1);
145 1 dula=1;
146 1 P0=table[ba];
147 1 dula=0;
148 1 P0=0xff;
149 1 wela=1;
150 1 P0=0xf7;
151 1 wela=0;
152 1 delay(1);
153 1
154 1 dula=1;
155 1 P0=table[sh];
156 1 dula=0;
157 1 P0=0xff;
158 1 wela=1;
159 1 P0=0xef;
160 1 wela=0;
161 1 delay(1);
162 1
163 1 dula=1;
164 1 P0=table[g];
165 1 dula=0;
166 1 P0=0xff;
167 1 wela=1;
168 1 P0=0xdf;
169 1 wela=0;
170 1 delay(1);
171 1 }
172
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 476 ----
CONSTANT SIZE = 21 ----
XDATA SIZE = ---- ----
C51 COMPILER V7.00 HJMCU 08/30/2009 00:40:23 PAGE 4
PDATA SIZE = ---- ----
DATA SIZE = 10 6
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 + -