触发阀值单位转换为伏特已完成
This commit is contained in:
parent
232de5734a
commit
80f3ed60f7
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
|
@ -10,7 +10,7 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define MeasurementRange 30
|
#define MeasurementRange 200
|
||||||
|
|
||||||
/*
|
/*
|
||||||
******************************************************************
|
******************************************************************
|
||||||
|
@ -42,7 +42,7 @@ uint8_t TimePerDivOderNbr = sizeof(TimePerDiv_Group)/sizeof(TimePerDiv_Group[0]
|
||||||
int8_t TimePerDivOder = 0;//当前每格间隔时间的序号
|
int8_t TimePerDivOder = 0;//当前每格间隔时间的序号
|
||||||
|
|
||||||
|
|
||||||
int8_t CurTriggerValue = 0; //代号0,触发阀值
|
int16_t CurTriggerValue = 0; //代号0,触发阀值
|
||||||
char* CurRangeMode = {"auto"}; //代号1,量程模式,0:自动,1:手动
|
char* CurRangeMode = {"auto"}; //代号1,量程模式,0:自动,1:手动
|
||||||
char* CurTriggerMode = {"↑"}; //代号2,触发模式,0:下降沿触发,1:上升沿触发
|
char* CurTriggerMode = {"↑"}; //代号2,触发模式,0:下降沿触发,1:上升沿触发
|
||||||
char* CurSamplingMode = {"A"}; //代号3,采样模式,0:自动,1:普通,2:单次
|
char* CurSamplingMode = {"A"}; //代号3,采样模式,0:自动,1:普通,2:单次
|
||||||
|
@ -137,14 +137,16 @@ static void Setting_do(uint8_t CurSetItem, int8_t Operation)
|
||||||
void Setting_Inf_Update(uint8_t CurSetItem)
|
void Setting_Inf_Update(uint8_t CurSetItem)
|
||||||
{
|
{
|
||||||
char dispBuff[100];
|
char dispBuff[100];
|
||||||
|
float ConvertedTriggerValue;//用于将触发阀值单位转换为伏特
|
||||||
ILI9341_Clear(240, 0, 20, 240);
|
ILI9341_Clear(240, 0, 20, 240);
|
||||||
ILI9341_DispString_EN(240, (((sFONT *)LCD_GetFont())->Height)*CurSetItem, "->");
|
ILI9341_DispString_EN(240, (((sFONT *)LCD_GetFont())->Height)*CurSetItem, "->");
|
||||||
switch(CurSetItem)
|
switch(CurSetItem)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
{
|
{
|
||||||
|
ConvertedTriggerValue = CurTriggerValue/200*3.3;
|
||||||
/*使用c标准库把变量转化成字符串*/
|
/*使用c标准库把变量转化成字符串*/
|
||||||
sprintf(dispBuff,"TV: %d", CurTriggerValue);
|
sprintf(dispBuff,"%f V", ConvertedTriggerValue);
|
||||||
ILI9341_DispString_EN(260, (((sFONT *)LCD_GetFont())->Height)*0, dispBuff);
|
ILI9341_DispString_EN(260, (((sFONT *)LCD_GetFont())->Height)*0, dispBuff);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -166,7 +168,7 @@ void Setting_Inf_Update(uint8_t CurSetItem)
|
||||||
case 4:
|
case 4:
|
||||||
{
|
{
|
||||||
/*使用c标准库把变量转化成字符串*/
|
/*使用c标准库把变量转化成字符串*/
|
||||||
sprintf(dispBuff,"TPD: %d", CurTimePerDiv);
|
sprintf(dispBuff,"%d ms", CurTimePerDiv);
|
||||||
ILI9341_DispString_EN(260, (((sFONT *)LCD_GetFont())->Height)*4, dispBuff);
|
ILI9341_DispString_EN(260, (((sFONT *)LCD_GetFont())->Height)*4, dispBuff);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,7 @@ extern int8_t RangeModeNrb;
|
||||||
extern int8_t TriggerModeNrb;
|
extern int8_t TriggerModeNrb;
|
||||||
extern int8_t SamplingModeNrb;
|
extern int8_t SamplingModeNrb;
|
||||||
|
|
||||||
extern int8_t CurTriggerValue; //代号0,触发阀值
|
extern int16_t CurTriggerValue; //代号0,触发阀值
|
||||||
extern char* CurRangeMode; //代号1,量程模式,0:自动,1:手动
|
extern char* CurRangeMode; //代号1,量程模式,0:自动,1:手动
|
||||||
extern char* CurTriggerMode; //代号2,触发模式,0:下降沿触发,1:上升沿触发,2:上升沿下降沿触发
|
extern char* CurTriggerMode; //代号2,触发模式,0:下降沿触发,1:上升沿触发,2:上升沿下降沿触发
|
||||||
extern char* CurSamplingMode; //代号3,采样模式,0:自动,1:普通,2:单次
|
extern char* CurSamplingMode; //代号3,采样模式,0:自动,1:普通,2:单次
|
||||||
|
|
|
@ -170,7 +170,7 @@ void Get_Wave(void* parameter)
|
||||||
while(ADC_SampleCount < ADCx_1_SampleNbr)
|
while(ADC_SampleCount < ADCx_1_SampleNbr)
|
||||||
{
|
{
|
||||||
while(ADC_GetITStatus(ADCx_1, ADC_IT_EOC) != SET);
|
while(ADC_GetITStatus(ADCx_1, ADC_IT_EOC) != SET);
|
||||||
ADC_ConvertedValue[ADC_SampleCount] = ADC_GetConversionValue(ADCx_1);
|
ADC_ConvertedValue[ADC_SampleCount] = ADC_GetConversionValue(ADCx_1)*200/255-0.5;//将采样值映射到显示区间
|
||||||
Delay_us( CurTimePerDiv*1000/50 -7 );//采样间隔时间
|
Delay_us( CurTimePerDiv*1000/50 -7 );//采样间隔时间
|
||||||
ADC_ClearITPendingBit(ADCx_1, ADC_IT_EOC);
|
ADC_ClearITPendingBit(ADCx_1, ADC_IT_EOC);
|
||||||
ADC_SampleCount++;
|
ADC_SampleCount++;
|
||||||
|
|
Loading…
Reference in New Issue