📄 phase.lst
字号:
C51 COMPILER V8.02 等__度频率计 01/10/2009 21:01:39 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 等__度频率计
OBJECT MODULE PLACED IN 等精度频率计.OBJ
COMPILER INVOKED BY: D:\单片机\C51\BIN\C51.EXE 等精度频率计.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <c8051f020.h>
2 #include "hao.h"
3 #define SYSCLK 22118400
4
5 extern ulong std_num,test_num,f,t,pulse;
6 uchar table[]={'0','1','2','3','4','5','6','7','8','9','.'};
7 uchar f0,f1,f2,f3,f4,f5,f6,f7,f8,f9;
8 uchar t0,t1,t2,t3,t4,t5,t6,t7,t8,t9;
9 uchar pulse0, pulse1, pulse2, pulse3,
10 pulse4, pulse5, pulse6, pulse7, pulse8, pulse9;
11
12 uchar key_num;
13
14
15 sbit sel0=P2^0;
16 sbit sel1=P2^1;
17 sbit sel2=P2^2;
18 sbit cl=P2^3;
19 sbit clr=P2^4;
20 sbit spul=P2^5;
21 sbit start=P2^6;
22 sbit eend=P2^7;
23
24 void SysInit()
25 {
26 1 uint i;
27 1 OSCXCN=0x67;
28 1 for (i=0;i<256;i++);
29 1 while(OSCXCN&0x80==0);
30 1 OSCICN=0x88;
31 1 EA=0;
32 1 WDTCN=0xDE;
33 1 WDTCN=0xAD;
34 1 EA=1;
35 1 XBR0=0x00;
36 1 XBR1=0x00;
37 1 XBR2=0x40;
38 1 P0MDOUT=0x00;
39 1 P0=0xff;
40 1 P2MDOUT=0x3f;
41 1 P74OUT=0xff;
42 1
43 1 }
44
45
46 void main()
47 {
48 1
49 1 SysInit();
50 1 lcd_init();
51 1 while(1)
52 1 {
53 2 key_num=key_scanf();
54 2 display_wait();
55 2
C51 COMPILER V8.02 等__度频率计 01/10/2009 21:01:39 PAGE 2
56 2
57 2 if(key_num==1)
58 2 {
59 3 while(1)
60 3 {
61 4 key_num=key_scanf();
62 4 if(key_num==2)
63 4 {
64 5 break;
65 5 }
66 4 test_fre();
67 4 read_std_num();
68 4 read_test_num();
69 4 f=test_num*5000000/(std_num/1000);//50M晶振,扩大100倍
70 4 t=100000000/f;
71 4
72 4 f9=f%10000000000/1000000000;
73 4 f8=f%1000000000/100000000;
74 4 f7=f%100000000/10000000;
75 4 f6=f%10000000/1000000;
76 4 f5=f%1000000/100000;
77 4 f4=f%100000/10000;
78 4 f3=f%10000/1000;
79 4 f2=f%1000/100;
80 4 f1=f%100/10;
81 4 f0=f%10;
82 4
83 4 t9=t%10000000000/1000000000;
84 4 t8=t%1000000000/100000000;
85 4 t7=t%100000000/10000000;
86 4 t6=t%10000000/1000000;
87 4 t5=t%1000000/100000;
88 4 t4=t%100000/10000;
89 4 t3=t%10000/1000;
90 4 t2=t%1000/100;
91 4 t1=t%100/10;
92 4 t0=t%10;
93 4 display_f();
94 4 }
95 3
96 3 }
97 2
98 2 if(key_num==2)
99 2 {
100 3 while(1)
101 3 {
102 4 key_num=key_scanf();
103 4 if(key_num==1)
104 4 {
105 5 break;
106 5 }
107 4 test_pulse();
108 4 read_std_num();
109 4 pulse=2*std_num;
110 4 pulse9=pulse%10000000000/1000000000;
111 4 pulse8=pulse%1000000000/100000000;
112 4 pulse7=pulse%100000000/10000000;
113 4 pulse6=pulse%10000000/1000000;
114 4 pulse5=pulse%1000000/100000;
115 4 pulse4=pulse%100000/10000;
116 4 pulse3=pulse%10000/1000;
117 4 pulse2=pulse%1000/100;
C51 COMPILER V8.02 等__度频率计 01/10/2009 21:01:39 PAGE 3
118 4 pulse1=pulse%100/10;
119 4 pulse0=pulse%10;
120 4 display_pulse();
121 4 }
122 3
123 3
124 3
125 3 }
126 2 }
127 1
128 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1360 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 42 ----
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 + -