存档:数码管输入值的负数显示正常,数码管输出值未作处理
This commit is contained in:
parent
a45d6777fa
commit
c8ca325958
|
@ -2,7 +2,7 @@
|
||||||
* @Author: wujunchao wujunchao@wuxismart.com
|
* @Author: wujunchao wujunchao@wuxismart.com
|
||||||
* @Date: 2024-12-27 11:50:56
|
* @Date: 2024-12-27 11:50:56
|
||||||
* @LastEditors: wujunchao wujunchao@wuxismart.com
|
* @LastEditors: wujunchao wujunchao@wuxismart.com
|
||||||
* @LastEditTime: 2025-03-12 19:14:25
|
* @LastEditTime: 2025-03-13 08:28:54
|
||||||
* @FilePath: \signal_generator\App\APP_WU\Src\apps_gather.c
|
* @FilePath: \signal_generator\App\APP_WU\Src\apps_gather.c
|
||||||
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
||||||
*/
|
*/
|
||||||
|
@ -858,136 +858,20 @@ void set_nixie_cube(uint8_t io_slc, uint8_t pos, int32_t num)
|
||||||
{
|
{
|
||||||
switch (pos)
|
switch (pos)
|
||||||
{
|
{
|
||||||
case 0:
|
|
||||||
{
|
|
||||||
if(num > 10)
|
|
||||||
{
|
|
||||||
num = 10;
|
|
||||||
}
|
|
||||||
else if(num < 0)
|
|
||||||
{
|
|
||||||
num = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
lv_img_set_src(guider_ui.screen_main_ani_in_0, screen_main_ani_in_0_imgs[num]);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 1:
|
|
||||||
{
|
|
||||||
if(num > 10)
|
|
||||||
{
|
|
||||||
num = 10;
|
|
||||||
}
|
|
||||||
else if(num < 0)
|
|
||||||
{
|
|
||||||
num = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
lv_img_set_src(guider_ui.screen_main_ani_in_1, screen_main_ani_in_1_imgs[num]);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 2:
|
|
||||||
{
|
|
||||||
if(num > 10)
|
|
||||||
{
|
|
||||||
num = 10;
|
|
||||||
}
|
|
||||||
else if(num < 0)
|
|
||||||
{
|
|
||||||
num = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
lv_img_set_src(guider_ui.screen_main_ani_in_2, screen_main_ani_in_2_imgs[num]);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 3:
|
|
||||||
{
|
|
||||||
if(num > 10)
|
|
||||||
{
|
|
||||||
num = 10;
|
|
||||||
}
|
|
||||||
else if(num < 0)
|
|
||||||
{
|
|
||||||
num = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
lv_img_set_src(guider_ui.screen_main_ani_in_3, screen_main_ani_in_3_imgs[num]);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 4:
|
|
||||||
{
|
|
||||||
if(num > 10)
|
|
||||||
{
|
|
||||||
num = 10;
|
|
||||||
}
|
|
||||||
else if(num < 0)
|
|
||||||
{
|
|
||||||
num = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
lv_img_set_src(guider_ui.screen_main_ani_in_4, screen_main_ani_in_4_imgs[num]);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 5:
|
|
||||||
{
|
|
||||||
if(num > 10)
|
|
||||||
{
|
|
||||||
num = 10;
|
|
||||||
}
|
|
||||||
else if(num < 0)
|
|
||||||
{
|
|
||||||
num = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
lv_img_set_src(guider_ui.screen_main_ani_in_5, screen_main_ani_in_5_imgs[num]);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 6:
|
|
||||||
{
|
|
||||||
if(num > 10)
|
|
||||||
{
|
|
||||||
num = 10;
|
|
||||||
}
|
|
||||||
else if(num < 0)
|
|
||||||
{
|
|
||||||
num = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
lv_img_set_src(guider_ui.screen_main_ani_in_6, screen_main_ani_in_6_imgs[num]);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 99:
|
case 99:
|
||||||
{
|
{
|
||||||
if( (num < 0)&&(m5data.sign_flag_in == 0) )
|
if( (num < 0)&&(m5data.sign_flag_in == 0) )
|
||||||
{
|
{
|
||||||
//出现负数并且没有显示负号时
|
//出现负数并且没有显示负号时
|
||||||
num = 0 - num;
|
|
||||||
|
|
||||||
set_nixie_cube_sign(IO_INPUT, 1);
|
set_nixie_cube_sign(IO_INPUT, 1);
|
||||||
}
|
}
|
||||||
else if(( (num >= 0)&&(m5data.sign_flag_in == 1) ))
|
else if(( (num >= 0)&&(m5data.sign_flag_in == 1) ))
|
||||||
{
|
{
|
||||||
//数值为非负数,但仍然显示负号时
|
//数值为非负数,但仍然显示负号时
|
||||||
|
|
||||||
set_nixie_cube_sign(IO_INPUT, 0);
|
set_nixie_cube_sign(IO_INPUT, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(num > 9999999)
|
num = (m5data.sign_flag_in)?(0 - num):(num);
|
||||||
{
|
|
||||||
num = 99999999;
|
|
||||||
}
|
|
||||||
else if(num < 0)
|
|
||||||
{
|
|
||||||
num = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int32_t temp = 0;
|
int32_t temp = 0;
|
||||||
//显示当前测量值,从左往右 0->6
|
//显示当前测量值,从左往右 0->6
|
||||||
temp = (num/1000000 > 9)?(0):(num/1000000);
|
temp = (num/1000000 > 9)?(0):(num/1000000);
|
||||||
|
@ -1129,20 +1013,6 @@ void set_nixie_cube(uint8_t io_slc, uint8_t pos, int32_t num)
|
||||||
|
|
||||||
case 99:
|
case 99:
|
||||||
{
|
{
|
||||||
if( (num < 0)&&(m5data.sign_flag_out == 0) )
|
|
||||||
{
|
|
||||||
//出现负数并且没有显示负号时
|
|
||||||
num = 0 - num;
|
|
||||||
|
|
||||||
set_nixie_cube_sign(IO_OUTPUT, 1);
|
|
||||||
}
|
|
||||||
else if(( (num >= 0)&&(m5data.sign_flag_out == 1) ))
|
|
||||||
{
|
|
||||||
//数值为非负数,但仍然显示负号时
|
|
||||||
|
|
||||||
set_nixie_cube_sign(IO_OUTPUT, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(num > 9999999)
|
if(num > 9999999)
|
||||||
{
|
{
|
||||||
num = 99999999;
|
num = 99999999;
|
||||||
|
@ -2832,6 +2702,7 @@ void plot_drawing(void)
|
||||||
pltdata.yreal_pri_value = m5data.o_numbers[0]*1000 + m5data.o_numbers[1]*100 + 10*m5data.o_numbers[2] + \
|
pltdata.yreal_pri_value = m5data.o_numbers[0]*1000 + m5data.o_numbers[1]*100 + 10*m5data.o_numbers[2] + \
|
||||||
m5data.o_numbers[3] + m5data.o_numbers[4]*(float32)0.1 + m5data.o_numbers[5]*(float32)0.01 + m5data.o_numbers[6]*(float32)0.001;
|
m5data.o_numbers[3] + m5data.o_numbers[4]*(float32)0.1 + m5data.o_numbers[5]*(float32)0.01 + m5data.o_numbers[6]*(float32)0.001;
|
||||||
|
|
||||||
|
//绘图时只用正值
|
||||||
pltdata.yreal_pri_value = (m5data.sign_flag_out == 0)?(pltdata.yreal_pri_value):(0 - pltdata.yreal_pri_value);
|
pltdata.yreal_pri_value = (m5data.sign_flag_out == 0)?(pltdata.yreal_pri_value):(0 - pltdata.yreal_pri_value);
|
||||||
|
|
||||||
//改变之前先记录前一时刻的绘图值
|
//改变之前先记录前一时刻的绘图值
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue