⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 用keil编写高速AD AD9225的工程文件
💻 C
字号:
#include<..\SST\SST89x5x4.h>
#include<intrins.h>
#include<..\AD9225\AD9225.h>
#include<..\SMC1602\SMC1602.h>

#define SAMTIME 80

void main()
{
	float Scope;
	float Slope;
	InitLcd();
	PutStr(0,0,"Measuring Slope");
	Delay(100);
	while(1){
	  WriteCmd(0x01,1);
	  PutStr(0,0,"Scope:");
	  WriteCmd(0x01,1);
	  PutStr(0,0,"Scope:");
	  Scope=GetScope();
	  PutFloat(0,1,Scope);
	  PutStr(6,1,"V");
	  Delay(100);
	  Slope=GetSlope();
	  WriteCmd(0x01,1);
	  PutStr(0,0,"Slope:");
	  PutFloat(0,1,Slope);
	  PutStr(6,1,"V/uS");
	  Delay(100);	
	}
} 
/************************************
 测试显示用
****************************************/
/*
    unsigned char tempP0[SAMTIME],tempP2[SAMTIME];
    unsigned char i,j,N,MeasureTime;
	unsigned int temp[SAMTIME];
	float d[SAMTIME];
	float Scope,max,min; 
	bit flag;
	InitLcd();
	PutStr(0,0,"Measuring Slope");
	AD9225Clk=0;
	flag=1;
	while(flag){
	MeasureTime++;
	for(i=0;i<SAMTIME;i++){			//GetAD
	  AD9225Clk=1;
	  tempP0[i]=P0;
	  AD9225Clk=0;
	  tempP2[i]=P2;
	  }
	for(i=0;i<SAMTIME;i++){
	  tempP2[i]&=0x1F;	 //屏蔽P2.6,P2.7
      temp[i]|=tempP2[i];					  
	  temp[i]<<=8;
	  temp[i]|=tempP0[i];
	  }
	for(i=0,j=0;i<SAMTIME;i++){
	  if(temp[i]<4096&&temp[i]>512){
	    d[j]=temp[i]*4.0/4096;
		j++;
		}
	  }
	N=j;
	min=4;
	max=0.5;
	for(i=0;i<N;i++){	  
	  if(d[i]<min) 
	    min=d[i];
	  if(d[i]>max) 
	    max=d[i];	  
	  }
   	Scope=max-min;
	while(flag){
      for(i=0;i<(N/2);i++){
	      WriteCmd(0x01,1);
	      PutStr(0,0,"Scope Voltage N");
		  PutFloat(0,1,Scope);
	      PutFloat(6,1,d[2*i]);
		  PutLong(13,1,N);
	      for(j=0;j<20;j++)
		    Delay5Ms();
	    }
	  flag=0;
	  for(i=0;i<SAMTIME;i++){
	    temp[i]=0;
		tempP0[i]=0;
		tempP2[i]=0;
		Scope=0;
		}
	  }	  
	  }
 }
 */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -