【提问】stm32给迪文串口屏发送实时数据变量
请问有大佬用过stm32给迪文串口屏发送实时数据变量吗?想请教一下(串口屏型号DMG10600C101-15WTR)(联系方式:3268687031@qq.com)向串口屏发送固定变量时,串口屏相应地址处的数据变量显示正常;
u8 USART4_shuju = {0x5A,0xA5,0x15,0x82,0x50,0x3C,0x00,0x65,0x00,0xd0,0x00,0x69,0x00,0x50,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x02,0xc4};
UART4_Send_Data(USART4_shuju,24);
向串口屏发送变量时,串口屏相应地址处的数据变量显示0;
u8 USART4_shuju = {0x5A,0xA5,0x15,0x82,0x50,0x3C};
for(I=6;I<20;I++) //循环发送数据
{
USART4_shuju=datas;
}
for(n=20;n<24;n++) //循环发送数据
{
USART4_shuju=datas2;
}
UART4_Send_Data(USART4_shuju,24);
有用串口助手监测过单片机串口发出来的数据吗? 本帖最后由 下载资料公用号 于 2023-5-8 09:40 编辑
integer_32 发表于 2023-5-8 09:12
有用串口助手监测过单片机串口发出来的数据吗?
有,串口助手发出来的数据正常,但在串口屏显示的时候不正常 上面数据是文本形式 , 发送的指令要用 16进制。 本帖最后由 下载资料公用号 于 2023-5-8 16:05 编辑
integer_32 发表于 2023-5-8 13:49
上面数据是文本形式 , 发送的指令要用 16进制。
您好,发送数据的时候我是利用以下语句
u8 USART4_shuju = {0x5A,0xA5,0x15,0x82,0x50,0x3C};
for(I=6;I<20;I++) //循环发送数据
{
USART4_shuju=datas;
}
for(n=20;n<24;n++) //循环发送数据
{
USART4_shuju=datas2;
}
UART4_Send_Data(USART4_shuju,24);
其中datas和datas2两个数组的数据分别来自两个传感器,这两个传感器发出的数据是十六进制,下图是它的具体数值,以及我将他们转换为十进制显示在相应的中文之后。
下载资料公用号 发表于 2023-5-8 09:34
有,串口助手发出来的数据正常,但在串口屏显示的时候不正常
上面这个图里的数据是单片机发给屏上的 还是只是用来监视的?如果是发给屏的, 数据格式就不对。, 你们可以把单片机连接屏的那个串口, 接到电脑的串口助手看看发给屏的数据是什么样的 integer_32 发表于 2023-5-8 16:13
上面这个图里的数据是单片机发给屏上的 还是只是用来监视的?如果是发给屏的, 数据格式就不对。, 你 ...
是发给屏的,好的,我试一下 integer_32 发表于 2023-5-8 16:13
上面这个图里的数据是单片机发给屏上的 还是只是用来监视的?如果是发给屏的, 数据格式就不对。, 你 ...
您好,我刚才把单片机连接串口屏的RX,TX连到了USB转TTL,它的显示和刚才一样。
勾选 HEX显示 HEX 发送看看? integer_32 发表于 2023-5-8 17:02
勾选 HEX显示 HEX 发送看看?
您好,以下是勾选以后的结果
页:
[1]
2