📄 adc0809test.lst
字号:
C51 COMPILER V8.09 ADC0809TEST 12/28/2007 14:35:39 PAGE 1
C51 COMPILER V8.09, COMPILATION OF MODULE ADC0809TEST
OBJECT MODULE PLACED IN ADC0809Test.OBJ
COMPILER INVOKED BY: D:\电子软件\Keil\C51\BIN\C51.EXE ADC0809Test.c BROWSE INCDIR(..\main;..\LCD;..\DelayTime;..\汉字库;
-..\Sin) DEBUG OBJECTEXTEND
line level source
1 /*=======================================
2 ADC0809检测程序
3
4 文件名:ADC0809Test.c
5 作者:方畅
6 时间:2007-12-20
7 =========================================*/
8 #include "Hardwareinterface.h"
9 #include "ADC0809.h"
10 #include "SED1335.h"
11 #include "DelayTime.h"
12 #include "LM2035.h"
13
14 VARIBLE Varible;
15
16 void main(void)
17 {
18 1 unsigned char b; //采集数
19 1 unsigned int t,i,V,Ya,fre,startF;
20 1
21 1 InitADC();
22 1 InitLCD(); //LCD初始化
23 1 while(1)
24 1 {
25 2 Varible.startfre=0; // 起始频率
26 2 Varible.endfre=500; //截止频率
27 2
28 2 t=0;
29 2 fre=Varible.endfre-Varible.startfre; //数据采集点数
30 2 startF=Varible.startfre; //初始频率
31 2 Desktop(10,220,0,5,Varible.startfre,Varible.endfre,1,49,8,8,1); //显示刻度
32 2 HLine(0,320,198,0);
33 2
34 2 while(t<300) //绘制300点
35 2 {
36 3 if(fre>300) //采集数大于LCD点数
37 3 {
38 4 if(fre%300>0)b=fre/300+1; //采集次数
39 4 else b=fre/300;
40 4 for(i=0;i<b;i++)
41 4 {
42 5 SinData(SinDataOut(startF*b+i)); //产生正弦波
43 5 Delay_1ms(10);
44 5 V=VoltageConut(0,ADC_SWITCH()); //电压值
45 5 Ya+=V;
46 5 }
47 4 Ya/=b;
48 4 DrawPoint(t+20,Ya,1);
49 4 Ya=0;
50 4 }
51 3 else
52 3 {
53 4 if(fre<300) //采集数少于LCD点数
54 4 {
C51 COMPILER V8.09 ADC0809TEST 12/28/2007 14:35:39 PAGE 2
55 5 b=300/fre; //采集次数
56 5 for(i=0;i<b;i++)
57 5 {
58 6 SinData(SinDataOut(startF+i)); //产生正弦波
59 6 Delay_1ms(10);
60 6 V=VoltageConut(0,ADC_SWITCH()); //电压值
61 6 DrawPoint(t*b+i+10,V,1); //绘点
62 6 }
63 5 }
64 4 else //采集数等于LCD点数
65 4 {
66 5 SinData(SinDataOut(t)); //产生正弦波
67 5 Delay_1ms(10);
68 5 V=VoltageConut(0,ADC_SWITCH()); //电压值
69 5 DrawPoint(t+10,V,1); //绘点
70 5 }
71 4 }
72 3 t++;
73 3 startF++;
74 3 }
75 2
76 2 SinPower();
77 2 HLine(0,320,198,0);
78 2 Delay_1ms(6000);
79 2 ClearMemory(GRAPHICS_BASE_ADDR,32*1024);
80 2 }
81 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 523 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 21 13
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 + -