📄 main.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 + -