📄 zhongduan.lst
字号:
C51 COMPILER V6.12 ZHONGDUAN 05/19/2009 13:23:06 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE ZHONGDUAN
OBJECT MODULE PLACED IN .\zhongduan.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\zhongduan.c DEBUG OBJECTEXTEND
stmt level source
1 #include <reg52.h>
2
3 //宏定义
4 #define uint unsigned int
5 #define uchar unsigned char
6 //特殊位定义
7 sbit P24=P2^4;
8 sbit P25=P2^5;
9 sbit P26=P2^6;
10 sbit P27=P2^7;//位选
11 //编码 共阳数码管
12 uchar code table[]=
13 {
14 0xC0,0xF9,0xA4,0xB0,
15 0x99,0x92,0x82,0xF8,
16 0x80,0x90,0x88,0x83,
17 0xC6,0xA1,0x86,0x8E,0x00
18 };
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 //
25 uchar num1,tt;
26 void delay(uint m)//延时
27 {
28 1 uint x,y;
29 1 for(x=0;x<m;x++)
30 1 for(y=0;y<100;y++);
31 1 }
32 void main()
33 {
34 1
35 1 tt=0;
36 1 TMOD=0x01;//设置定时器0为方式1,16位定时器
37 1 TH0=(65536-10000)/256;
38 1 TL0=(65536-10000)%256;
39 1 TH1=(65536-10000)/256;
40 1 TL1=(65536-10000)%256;
41 1 EA=1;//开总中断
42 1 ET0=1;//开定时器0
43 1 ET1=1;
44 1 TR0=1;//启动定时器0
45 1 TR1=1;
46 1
47 1 while (1)
48 1 {
49 2 if(tt>100)
50 2 {
51 3 P24=0;
52 3 P25=1;
53 3 P26=0;
54 3 P27=1;
55 3 P0=table[2];
C51 COMPILER V6.12 ZHONGDUAN 05/19/2009 13:23:06 PAGE 2
56 3 P1=0xaa;//奇数位亮
57 3 }
58 2
59 2 if (num1==100)
60 2 {
61 3 num1=0;
62 3 P1=0x55;//偶数位亮
63 3 P24=1;
64 3 P25=0;
65 3 P26=1;
66 3 P27=0;
67 3 P0=table[3];
68 3 }
69 2
70 2 }
71 1 }
72
73 //定时器0中断方式
74 void time0() interrupt 1
75 {
76 1 // uchar i;
77 1 TH0=(65536-10000)/256;//定时10ms
78 1 TL0=(65536-10000)%256;
79 1 tt++;
80 1 }
81 //定时器1
82 void time1() interrupt 3
83 {
84 1 TH1=(65536-20000)/256;
85 1 TL1=(65536-20000)%256;
86 1 num1++;
87 1 }
88
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 130 ----
CONSTANT SIZE = 17 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -