📄 lesson 3_4.lst
字号:
C51 COMPILER V8.05a LESSON_3_4 02/02/2009 17:00:07 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE LESSON_3_4
OBJECT MODULE PLACED IN lesson 3_4.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lesson 3_4.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #define uint unsigned int
3 #define uchar unsigned int
4 void delay(uint);
5 void initial();
6 sbit dula=P2^6;
7 sbit wela=P2^7;
8 sbit d0=P1^0;
9 uchar 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}; //存在程序存储器 没有code则存储在随机存储器中
15 void main()
16 {
17 1 t=0;num=1;
18 1
19 1 initial(); //中断初始化
20 1
21 1 wela=1; //开机显示0
22 1 P0=0xc0;
23 1 wela=0;
24 1
25 1 dula=1;
26 1 P0=0x3f;
27 1 dula=0;
28 1
29 1 while(1)
30 1 {
31 2 if(t==20)
32 2 {
33 3 dula=1;
34 3 P0=table[num];
35 3 dula=0;
36 3 t=0;
37 3 num++;
38 3 if(num>9)
39 3 num=0;
40 3 }
41 2 }
42 1 }
43
44 void initial()
45 {
46 1 EA=1; //INT0初始化
47 1 EX0=1;
48 1 TCON=0x01;//IT0=1 //下降沿触发
49 1
50 1 TMOD=0x01; //T0初始化
51 1 TH0=(65536-50000)/256;
52 1 TL0=(65536-50000)%256;
53 1 ET0=1;
54 1 TR0=1;
55 1 }
C51 COMPILER V8.05a LESSON_3_4 02/02/2009 17:00:07 PAGE 2
56
57 void delay(uint z)
58 {
59 1 uint x,y;
60 1 for(x=z;x>0;x--)
61 1 for(y=100;y>0;y--);
62 1 }
63
64 void INT_0() interrupt 0
65 {
66 1 d0=0;
67 1 delay(5000);
68 1 d0=1;
69 1 }
70
71 void T_0() interrupt 1
72 {
73 1 TH0=(65536-50000)/256;
74 1 TL0=(65536-50000)%256;
75 1 t++;
76 1 }
77
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 201 ----
CONSTANT SIZE = 32 ----
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 + -