?? f.lst
字號:
C51 COMPILER V8.16 F 01/06/2009 18:44:22 PAGE 1
C51 COMPILER V8.16, COMPILATION OF MODULE F
OBJECT MODULE PLACED IN f.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE f.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*************************************************************************************************
2 * FUNCTION NAME:等精度頻率計 *
3 *`CREATE DATE :2007.7.02 *
4 * CREATED BY :wu zhi zhong ,ChongQing Institute of Technology *
5 * MODEIFY DATE :2007.7.05 *
6 * INPUT :frequency *
7 * OUTPUT :frequency *
8 *
9 *************************************************************************************************/
10 //proteus仿真論壇:http://proteus.5d6d.com
11 #include<reg51.h>
12 #include<stdio.h>
13 #include<lcd.c>
14 #include<math.h>
15 sbit p32=P3^2;
16 main()
17 {
18 1 unsigned long int period,k,j,i=0;
19 1 float f,m;
20 1 char buff[30];
21 1 init_LCD();
22 1 P2=0x00;
23 1 while(1)
24 1 {
25 2 TMOD=0X09;
26 2 TH0=0;
27 2 TL0=0;
28 2 while(p32==1);
29 2 TR0=1;
30 2 while(p32==0);
31 2 while(p32==1);
32 2 TR0=0;
33 2 period=TH0*256+TL0;
34 2 while(period<=500) /*判斷是否分頻及計算分頻次數*/
35 2 { P2++;
36 3 i++;
37 3 period=period*10;
38 3 if(i==6)
39 3 {P2=0x00;
40 4 break;
41 4 }
42 3 }
43 2 k=pow(10,i); /* 10的i次方*/
44 2 f=(1000000.0/(2*period))*k;
45 2 if(f<1000)
46 2 sprintf(buff,"f=%5.2fHZ",f);
47 2 else
48 2 {m=f/1000.0;
49 3 sprintf(buff,"f=%5.2fKHZ",m);
50 3 }
51 2 lcdprintf(0,0,buff);
52 2 }
53 1 }
*** WARNING C280 IN LINE 18 OF F.C: 'j': unreferenced local variable
C51 COMPILER V8.16 F 01/06/2009 18:44:22 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 545 ----
CONSTANT SIZE = 45 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 50
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -