📄 ad0809.lst
字号:
C51 COMPILER V8.05a AD0809 10/12/2007 23:08:44 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE AD0809
OBJECT MODULE PLACED IN AD0809.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE AD0809.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <AT89X52.H>
2 unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f};
3 unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};
4 unsigned char dispbuf[8]={10,10,10,10,10,10,10,10};
5 unsigned char code channel[8]={0x8c,0x9c,0xac,0xbc,0xcc,0xdc,0xec,0xfc};
6 unsigned char dispcount;
7 sbit ST=P3^0;
8 sbit OE=P3^1;
9 sbit EOC=P3^2;
10 //unsigned char channel=0xbc; //1011 1100,ABC=110选择第三通道同时使ST=0,OE=0输出数据线呈高阻状态,EOC=1
-。
11 unsigned char d=3;
12
13 unsigned char getdata;
14 long int i;
15 unsigned char f=0;
16 void main(void)
17 {
18 1 TMOD=0x11;
19 1 TH0=(65536-4000)/256;
20 1 TL0=(65536-4000)%256;
21 1 TH1=(65535-15535)/256;
22 1 TL1=(65536-15535)%256;
23 1 TR0=1;
24 1 ET0=1;
25 1 ET1=1;
26 1 TR1=1;
27 1 EA=1;
28 1 P3=channel[d];
29 1
30 1 while(1)
31 1 {
32 2 ST=0;
33 2 ST=1;
34 2 ST=0;
35 2 while(EOC==0);
36 2 OE=1;
37 2 getdata=P0;
38 2 OE=0;
39 2 i=getdata*196;
40 2 dispbuf[5]=i/10000;
41 2 i=i%10000;
42 2 dispbuf[6]=i/1000;
43 2 i=i%1000;
44 2 dispbuf[7]=i/100;
45 2 }
46 1 }
47 void t0(void) interrupt 1 using 0
48 {
49 1 TH0=(65536-6000)/256;
50 1 TL0=(65536-6000)%256;
51 1 P2=0xff;
52 1 P1=dispcode[dispbuf[dispcount]];
53 1 P2=dispbitcode[dispcount];
54 1 if(dispcount==5)
C51 COMPILER V8.05a AD0809 10/12/2007 23:08:44 PAGE 2
55 1 {
56 2 P1=P1|0x80;
57 2 }
58 1 dispcount++;
59 1 if(dispcount==8)
60 1 {
61 2 dispcount=0;
62 2 }
63 1 if(f==50)f=0;
64 1 else f++;
65 1 if(d==7)d=0;
66 1 d++;
67 1 }
68 /*void t1() interrupt 3 using 0
69 {
70 if(f<50)f=f+1;
71 f=0;
72 TH1=(65535-15535)/256;
73 TL1=(65536-15535)%256;
74 if(d<7)d=d+1;
75 d=1;
76 }*/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 265 ----
CONSTANT SIZE = 27 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 16 ----
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 + -