📄 2.lst
字号:
C51 COMPILER V6.12 2 05/19/2009 11:55:09 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE 2
OBJECT MODULE PLACED IN .\2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\2.c DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2 #define uint unsigned int
3 #define uchar unsigned char
4 sbit dula=P3^0;
5 sbit wela=P3^1;
6 //特殊位定义
7 sbit P24=P2^4;
8 sbit P25=P2^5;
9 sbit P26=P2^6;
10 sbit P27=P2^7;//位选
11 sbit d1=P1^3;
12 uchar num,num1;tt;
13 uchar code table[]={
14 0x3f,0x06,0x5b,0x4f,
15 0x66,0x6d,0x7d,0x07,
16 0x7f,0x6f,0x77,0x7c,
17 0x39,0x5e,0x79,0x71};
18 void delay(uint z);
19 void main()
20 {
21 1 num=0;
22 1 tt=0;
23 1 TMOD=0x11;//设置定时器0为工作方式1
24 1 TH0=(65536-10000)/256;
25 1 TL0=(65536-10000)%256;
26 1 TH1=(65536-20000)/256;
27 1 TL1=(65536-20000)%256;
28 1 EA=1;//开总中断
29 1 ET0=1;//开定时器0中断
30 1 ET1=1;
31 1 TR0=1;//启动定时器0
32 1 TR1=1;
33 1 wela=1;//11101010
34 1 P0=0x08;
35 1 wela=0;
36 1 dula=1;
37 1 P0=0x09;
38 1 dula=0;
39 1 while(1)
40 1 {
41 2 if(num1==25)
42 2 {
43 3 num1=0;
44 3 P1=~P1;
45 3 }
46 2 if(tt==100)
47 2 {
48 3 tt=0;
49 3 num++;
50 3 if(num==16)
51 3 num=0;
52 3 dula=1;
53 3 P0=table[num];
54 3 dula=0;
55 3 }
C51 COMPILER V6.12 2 05/19/2009 11:55:09 PAGE 2
56 2 }
57 1 }
58
59 void delay(uint z)
60 {
61 1 uint x,y;
62 1 for(x=z;x>0;x--)
63 1 for(y=110;y>0;y--);
64 1 }
65
66 void time0() interrupt 1
67 {
68 1 TH0=(65536-10000)/256;
69 1 TL0=(65536-10000)%256;
70 1 tt++;
71 1 }
72 void time1() interrupt 3
73 {
74 1 TH1=(65536-20000)/256;
75 1 TL1=(65536-20000)%256;
76 1 num1++;
77 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 151 ----
CONSTANT SIZE = 16 ----
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 + -