天下无贼 发表于 2022-4-4 16:34:25

关于记录控件的添加常规记录

void Record_Add(uint16 screen_id,uint16 control_id,uint8 *record)
{
    BEGIN_CMD();
    TX_8(0xB1);
    TX_8(0x52);
    TX_16(screen_id);
    TX_16(control_id);

    SendStrings(record);

    END_CMD();
}


这个函数的子项添加具体是以哪种方式添加,有例没有例子参考。

If后要接end 发表于 2022-4-6 08:54:46

这个函数发送的是数据记录控件的添加记录的指令,具体的指令格式可以查看指令助手中数据记录控件部分。

天下无贼 发表于 2022-4-6 10:02:32

If后要接end 发表于 2022-4-6 08:54
这个函数发送的是数据记录控件的添加记录的指令,具体的指令格式可以查看指令助手中数据记录控件部分。 ...

Record_Add(4,1,ADC_ResistanceSampling;ADC_VolitageSampling;ResistanceTag_Value;);
里面的数据是(画面ID,控件ID,获取的数据1;获取的数据2;获取的字符串3;)
是这样的格式吗?为啥我每次都会报错啊
main.c(103): error:#167: argument of type "u8" is incompatible with parameter of type "unsigned char *"
main.c(103): error:#18: expected a ")"
main.c(103): error:#29: expected an expression分别是这几个错误。

If后要接end 发表于 2022-4-6 11:06:36

你先将ADC_ResistanceSampling、ADC_VolitageSampling、ResistanceTag_Value这三个数据弄成字符串常量,每个变量用“;”隔开,最后在放到record那个位置

天下无贼 发表于 2022-4-7 11:27:21

If后要接end 发表于 2022-4-6 11:06
你先将ADC_ResistanceSampling、ADC_VolitageSampling、ResistanceTag_Value这三个数据弄成字符串常量,每 ...

不是很理解,是将着三个数据转换成一个字符串常量?

If后要接end 发表于 2022-4-7 13:55:44

天下无贼 发表于 2022-4-7 11:27
不是很理解,是将着三个数据转换成一个字符串常量?

例如ADC_ResistanceSampling的值是1,ADC_VolitageSampling的值是2,ResistanceTag_Value的值是3,那应该是Record_Add(4, 1, “1;2;3;”);

天下无贼 发表于 2022-4-7 16:49:10

我是想让单片机获取到的值自动上传到触摸屏,要是Record_Add(4, 1, “1;2;3;”);,这样这个显示出来的数据是不变的:dizzy:这样不行啊

If后要接end 发表于 2022-4-7 16:59:29

我的意思是第三个参数要是字符串,你将收到的三个数据弄成这样格式的字符串额

天下无贼 发表于 2022-4-7 19:46:51

If后要接end 发表于 2022-4-7 16:59
我的意思是第三个参数要是字符串,你将收到的三个数据弄成这样格式的字符串额 ...

嗷嗷、明白了明白了。:victory:感谢
页: [1]
查看完整版本: 关于记录控件的添加常规记录