存档:数码管输入值的负数显示正常,数码管输出值未作处理

This commit is contained in:
吴俊潮 2025-03-13 08:29:48 +08:00
parent a45d6777fa
commit c8ca325958
2 changed files with 8034 additions and 8182 deletions

View File

@ -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