This commit is contained in:
王绪洁 2025-08-01 10:51:40 +08:00
parent e186b23d28
commit aca21ee3a5
2 changed files with 29 additions and 14 deletions

View File

@ -2,7 +2,7 @@
* @Author: wangxujie wangxujie@wuxismart.com * @Author: wangxujie wangxujie@wuxismart.com
* @Date: 2025-03-10 15:05:20 * @Date: 2025-03-10 15:05:20
* @LastEditors: wangxujie wangxujie@wuxismart.com * @LastEditors: wangxujie wangxujie@wuxismart.com
* @LastEditTime: 2025-07-31 18:36:56 * @LastEditTime: 2025-08-01 10:44:49
* @FilePath: \signal_generator\User\driver\uart_lcd.c * @FilePath: \signal_generator\User\driver\uart_lcd.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
*/ */
@ -33,7 +33,7 @@ static void uart_lcd_page_init(lcd_switchscreen_t *screen_data)
screen_data->cmd_head = LCD_CMD_HEAD; screen_data->cmd_head = LCD_CMD_HEAD;
screen_data->cmd_type = LCD_CMD_TYPE; screen_data->cmd_type = LCD_CMD_TYPE;
screen_data->cmd_ctrl_type = LCD_CMD_CTRL_TYPE_SWITCH_SCREEN; screen_data->cmd_ctrl_type = LCD_CMD_CTRL_TYPE_SWITCH_SCREEN;
screen_data->cmd_screen_id = 0x0000; // 默认切换到主界面 screen_data->cmd_screen_id = LCD_SCREEN_ID_CRUUENT; // 默认切换到主界面
screen_data->cmd_tail = LCD_CMD_TAIL; screen_data->cmd_tail = LCD_CMD_TAIL;
} }
@ -251,31 +251,31 @@ void uart_lcd_init(void)
uart_lcd_page_switch(uart_lcd_state.page_num); // 切换到第一个页面 uart_lcd_page_switch(uart_lcd_state.page_num); // 切换到第一个页面
// 初始化按钮 // 初始化按钮
uart_lcd_button_init(&lcd_set_button1_data, LCD_SCREEN_ID_CRUUENT, 1); uart_lcd_button_init(&lcd_set_button1_data, LCD_SCREEN_ID_CRUUENT, LCD_CTRL_ID_BUTTON1);
uart_lcd_button_init(&lcd_set_button2_data, LCD_SCREEN_ID_CRUUENT, 2); uart_lcd_button_init(&lcd_set_button2_data, LCD_SCREEN_ID_CRUUENT, LCD_CTRL_ID_BUTTON2);
uart_lcd_button_init(&lcd_set_button3_data, LCD_SCREEN_ID_CRUUENT, 3); uart_lcd_button_init(&lcd_set_button3_data, LCD_SCREEN_ID_CRUUENT, LCD_CTRL_ID_BUTTON3);
uart_lcd_button_init(&lcd_set_button4_data, 1, 1); uart_lcd_button_init(&lcd_set_button4_data, LCD_SCREEN_ID_CURVE, LCD_CTRL_ID_BUTTON4);
uart_lcd_button_init(&lcd_set_button5_data, 1, 2); uart_lcd_button_init(&lcd_set_button5_data, LCD_SCREEN_ID_CURVE, LCD_CTRL_ID_BUTTON5);
uart_lcd_state.current_out_channel = 0; uart_lcd_state.current_out_channel = 0;
uart_lcd_current_out_channel_switch(uart_lcd_state.current_out_channel); uart_lcd_current_out_channel_switch(uart_lcd_state.current_out_channel);
uart_lcd_set_button_status(&lcd_set_button4_data, 0); // 设置按钮状态 uart_lcd_set_button_status(&lcd_set_button4_data, 0); // 设置按钮状态
uart_lcd_set_button_status(&lcd_set_button5_data, 0); // 设置按钮状态 uart_lcd_set_button_status(&lcd_set_button5_data, 0); // 设置按钮状态
// 初始化滑块 // 初始化滑块
uart_lcd_slidervalue_init(&lcd_set_slidervalue1_data, 0, 4); // 第一路滑块 uart_lcd_slidervalue_init(&lcd_set_slidervalue1_data, LCD_SCREEN_ID_CRUUENT, LCD_CTRL_ID_SLIDERVALUE1); // 第一路滑块
uart_lcd_slidervalue_init(&lcd_set_slidervalue2_data, 0, 5); // 第二路滑块 uart_lcd_slidervalue_init(&lcd_set_slidervalue2_data, LCD_SCREEN_ID_CRUUENT, LCD_CTRL_ID_SLIDERVALUE2); // 第二路滑块
uart_lcd_state.current_value[0] = 0; uart_lcd_state.current_value[0] = 0;
uart_lcd_state.current_value[1] = 0; uart_lcd_state.current_value[1] = 0;
uart_lcd_set_slidervalue(&lcd_set_slidervalue1_data, uart_lcd_state.current_value[0]); // 设置滑块值 uart_lcd_set_slidervalue(&lcd_set_slidervalue1_data, uart_lcd_state.current_value[0]); // 设置滑块值
uart_lcd_set_slidervalue(&lcd_set_slidervalue2_data, uart_lcd_state.current_value[1]); // 设置滑块值 uart_lcd_set_slidervalue(&lcd_set_slidervalue2_data, uart_lcd_state.current_value[1]); // 设置滑块值
// 初始化曲线 // 初始化曲线
uart_lcd_markcurve_init(&lcd_makecurve_data, 1, 14); // 曲线数据初始化 uart_lcd_markcurve_init(&lcd_makecurve_data, LCD_SCREEN_ID_CURVE, LCD_CTRL_ID_MAKE_CURVE); // 曲线数据初始化
// 初始化文本 // 初始化文本
uart_lcd_txt_init(&lcd_set_txt1_data, 1, 5); uart_lcd_txt_init(&lcd_set_txt1_data, LCD_SCREEN_ID_CURVE, LCD_CTRL_ID_TXT1);
uart_lcd_txt_init(&lcd_set_txt2_data, 1, 6); uart_lcd_txt_init(&lcd_set_txt2_data, LCD_SCREEN_ID_CURVE, LCD_CTRL_ID_TXT2);
uart_lcd_txt_init(&lcd_set_txt3_data, 1, 7); uart_lcd_txt_init(&lcd_set_txt3_data, LCD_SCREEN_ID_CURVE, LCD_CTRL_ID_TXT3);
uart_lcd_set_txt(&lcd_set_txt1_data, 0.0f); // 设置文本内容 uart_lcd_set_txt(&lcd_set_txt1_data, 0.0f); // 设置文本内容
uart_lcd_set_txt(&lcd_set_txt2_data, 0.0f); // 设置文本内容 uart_lcd_set_txt(&lcd_set_txt2_data, 0.0f); // 设置文本内容
uart_lcd_set_txt(&lcd_set_txt3_data, 0.0f); // 设置文本内容 uart_lcd_set_txt(&lcd_set_txt3_data, 0.0f); // 设置文本内容

View File

@ -2,7 +2,7 @@
* @Author: wangxujie wangxujie@wuxismart.com * @Author: wangxujie wangxujie@wuxismart.com
* @Date: 2025-03-10 15:05:20 * @Date: 2025-03-10 15:05:20
* @LastEditors: wangxujie wangxujie@wuxismart.com * @LastEditors: wangxujie wangxujie@wuxismart.com
* @LastEditTime: 2025-07-31 11:06:48 * @LastEditTime: 2025-08-01 10:36:24
* @FilePath: \signal_generator\User\driver\uart_lcd.h * @FilePath: \signal_generator\User\driver\uart_lcd.h
* @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
*/ */
@ -23,6 +23,21 @@
#define LCD_SCREEN_ID_CRUUENT 0x00 // 电流输出界面ID #define LCD_SCREEN_ID_CRUUENT 0x00 // 电流输出界面ID
#define LCD_SCREEN_ID_CURVE 0x01 // 绘制曲线界面ID #define LCD_SCREEN_ID_CURVE 0x01 // 绘制曲线界面ID
#define LCD_CTRL_ID_BUTTON1 0x01 // 按钮控件ID
#define LCD_CTRL_ID_BUTTON2 0x02 // 按钮控件ID
#define LCD_CTRL_ID_BUTTON3 0x03 // 按钮控件ID
#define LCD_CTRL_ID_BUTTON4 0x01 // 按钮控件ID
#define LCD_CTRL_ID_BUTTON5 0x02 // 按钮控件ID
#define LCD_CTRL_ID_TXT1 0x05 // 文本控件ID
#define LCD_CTRL_ID_TXT2 0x06 // 文本控件ID
#define LCD_CTRL_ID_TXT3 0x07 // 文本控件ID
#define LCD_CTRL_ID_SLIDERVALUE1 0x04 // 滑块控件ID
#define LCD_CTRL_ID_SLIDERVALUE2 0x05 // 滑块控件ID
#define LCD_CTRL_ID_MAKE_CURVE 0x0E // 曲线控件ID
#define LCD_CMD_SET_BUTTON_LEN 0x0C // 设置按钮状态命令长度 #define LCD_CMD_SET_BUTTON_LEN 0x0C // 设置按钮状态命令长度
#pragma pack(1) #pragma pack(1)