📄 lesson 4_2.lst
字号:
C51 COMPILER V8.05a LESSON_4_2 02/02/2009 21:01:04 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE LESSON_4_2
OBJECT MODULE PLACED IN lesson 4_2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lesson 4_2.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #include<intrins.h>
3 #define uint unsigned int
4 #define uchar unsigned char
5 void delay(uint);
6 void initial();
7 sbit dula=P2^6;
8 sbit wela=P2^7;
9 uchar temp,num_d,num_w,t; //定义全局变量
10 uchar code table_d[]={ //共阴极LED显示列表数据
11 0x3f,0x06,0x5b,0x4f,
12 0x66,0x6d,0x7d,0x07,
13 0x7f,0x6f,0x77,0x7c,
14 0x39,0x5e,0x79,0x71};
15 uchar code table_w[]={
16 0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
17 void main()
18 {
19 1 t=0;num_d=1;num_w=0;
20 1 initial(); //中断初始化
21 1
22 1 temp=0xfe;
23 1 P1=temp;
24 1
25 1 while(1)
26 1 {
27 2 temp=_crol_(temp,1);
28 2 P1=temp;
29 2 delay(500);
30 2 }
31 1 }
32
33 void initial()
34 {
35 1 TMOD=0x01; //T0初始化
36 1 TH0=(65536-50000)/256;
37 1 TL0=(65536-50000)%256;
38 1 EA=1;
39 1 ET0=1;
40 1 TR0=1;
41 1 }
42
43 void T_0() interrupt 1
44 {
45 1 TH0=(65536-50000)/256;
46 1 TL0=(65536-50000)%256;
47 1 t++;
48 1 if(t==10)
49 1 {
50 2 t=0;
51 2 dula=1;
52 2 P0=table_d[num_d];
53 2 dula=0;
54 2 num_d++;
55 2 if(num_d==7)
C51 COMPILER V8.05a LESSON_4_2 02/02/2009 21:01:04 PAGE 2
56 2 num_d=1;
57 2
58 2 wela=1;
59 2 P0=table_w[num_w];
60 2 wela=0;
61 2 num_w++;
62 2 if(num_w==6)
63 2 num_w=0;
64 2 }
65 1 }
66
67 void delay(uint z)
68 {
69 1 uint x,y;
70 1 for(x=z;x>0;x--)
71 1 for(y=100;y>0;y--);
72 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 164 ----
CONSTANT SIZE = 22 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -