;
}
if(data[0] == 0xaa && verify == data[7])//判定帧头(0xAA)和校验和均是和接收数据符合。
{
if(data[1]==1)//装备启动
{
gt_obj_set_state(switch1, 1);
}else if(data[1]==0)
{
gt_obj_set_state(switch1, 0);//装备关闭
}
gt_input_number_set_value(inputNum1, data[2]);//设置间隔时间
gt_input_number_set_value(inputNum2,data[3]);//设置重复次数
gt_input_number_set_value(inputNum3,data[4]);//设置重复次数
gt_slider_set_pos(slider1, data[5]);
gt_disp_load_scr(screen_home);
}
}
3. 下载程序,运行示例
int main(void)
{
SystemInit();//mcu系统初始化
__enable_irq();//使能中断
bsp_uart0_init();//uart0初始化
bsp_uart3_init();//uart3初始化
bsp_sfc_config(1);//存储芯片读取配置
bsp_lcd_rgb_init();//rgb接口屏显配置
systick_init();//systick时钟配置
TP_Init();//时钟I2C初始化
TIMR_Init(TIMR4, TIMR_MODE_TIMER, CyclesPerUs, 1000, 1);//定时器初始化
TIMR_Start(TIMR4);//启动定时器
GT_Font_Init();//字库初始化
gt_init();
gt_ui_init();
while (1) {
gt_task_handler();//gt-hmi engine 任务调理
swm_delay_ms(1);
// WDT_Feed(WDT);
if(uart_status)//uart3串口数据接收完标志
{
uart_status=0;
Refresh_New_Page(UART_BUF); //处理串口数据将串口数据表现到对应的屏上面。
memset(UART_BUF,0,8);
}
#if _RUNNING_PRINT
if (_cnt >= 1000) {
_cnt = 0;
GT_LOGI(GT_LOG_TAG_TEST, "tick: %d s", gt_tick_get() / 1000);
}
#endif
}
}
4、程序下载到高通GTC-480272TFT43XP 表现模块效果:
串口屏初始界面:
串口助手发送如下图命令:
发送命令之后表现的界面:
发送的数据为AA 01 02 01 38 37 08 25 (发送数据格式:头(0xAA)+装备启动状态+间隔时间+重复次数+工作温度+等待速度+包长度+校验和)其中第二个数据“01”代表装备启动状态,我们可以考到装备启动开关被打开,第三个数据”02”代表间隔时间,我们可以看到间隔时间被设置成2min, 第四个数据工作温度“38”是16进制的,换算成10进制就是56,我们可以看到工作温度被改成56。
测试命令:AA 01 02 08 46 54 08 57
我们再次发送测试命令,可以看到其中重复次数和工作温度都被改变了。
总结
您可以尝试本身制作串口屏硬件,或者使用高通GT-HMI开辟板/表现模块。我们提供了相应的软硬件资料供您参考。您需要留意的是,制作硬件需要一定的电子技术知识。
如果您是初学者,我们建议您先从使用高通的开辟板开始。使用高通GT-HMI开辟框架,您也可以快速实现串口屏的表现控制。欢迎分享您的创作经验!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) |
Powered by Discuz! X3.4 |