📄 lesson 4_1.lst
字号:
C51 COMPILER V8.05a LESSON_4_1 02/02/2009 18:05:55 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE LESSON_4_1
OBJECT MODULE PLACED IN lesson 4_1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lesson 4_1.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,t; //定义全局变量
10 uchar code table[]={ //共阴极LED显示列表数据
11 0x3f,0x06,0x5b,0x4f,
12 0x66,0x6d,0x7d,0x07,
13 0x7f,0x6f,0x77,0x7c,
14 0x39,0x5e,0x79,0x71};
15 void main()
16 {
17 1 t=0;num=1;
18 1 initial(); //中断初始化
19 1
20 1 temp=0xfe;
21 1 P1=temp;
22 1
23 1 wela=1; //开机显示0
24 1 P0=0xc0;
25 1 wela=0;
26 1
27 1 dula=1;
28 1 P0=0x3f;
29 1 dula=0;
30 1
31 1 while(1)
32 1 {
33 2 temp=_crol_(temp,1);
34 2 P1=temp;
35 2 delay(500);
36 2 }
37 1 }
38
39 void initial()
40 {
41 1 TMOD=0x01; //T0初始化
42 1 TH0=(65536-50000)/256;
43 1 TL0=(65536-50000)%256;
44 1 EA=1;
45 1 ET0=1;
46 1 TR0=1;
47 1 }
48
49 void T_0() interrupt 1
50 {
51 1 TH0=(65536-50000)/256;
52 1 TL0=(65536-50000)%256;
53 1 t++;
54 1 if(t==20)
55 1 {
C51 COMPILER V8.05a LESSON_4_1 02/02/2009 18:05:55 PAGE 2
56 2 dula=1;
57 2 P0=table[num];
58 2 dula=0;
59 2 t=0;
60 2 num++;
61 2 if(num>9)
62 2 num=0;
63 2 }
64 1 }
65
66 void delay(uint z)
67 {
68 1 uint x,y;
69 1 for(x=z;x>0;x--)
70 1 for(y=100;y>0;y--);
71 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 156 ----
CONSTANT SIZE = 16 ----
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 + -