之前做的一个串口收发有用到这类功能。这种转换方法我也是网上搜的,如果你看不懂我发的你可以再尝试搜搜。
我来讲解一下,可能不太对
1.首先是接收模块
左边是接收到的十六进制显示类型的字符串 比如01020304 会显示成0102 0304 这样,我们需要把0102 0304 这样十六进制显示的字符串转换成01020304,所以要先用 字符串至字节数组 这个函数进入for循环 进循环的接线点用索引。然后用数值至十六进制字符串转换,因为字符串数量可能是1个或者2个,所以这里要弄一个条件选择,再用移位寄存器和连接字符串组合起来 就得到了正常显示的十六进制字符串。
2.然后是发送模块
左边那部分可以无视,从“正常显示数组”开始,数组也可以是单个字符串,这样的话就不需要外部那个for循环了,只需要里面那个for循环就行。
假如我们有一个要发送的字符串是01020304050607080900(正常显示),进入里面那个for循环时会2个数字2个数字一组进行转换,最后也是用移位寄存器连接。如果只是单个字符串发送的话里面这个条件判断框是不需要的,直接一条线连过去就行。
之前做的一个串口收发有用到这类功能。这种转换方法我也是网上搜的,如果你看不懂我发的你可以再尝试搜搜。
我来讲解一下,可能不太对
1.首先是接收模块
左边是接收到的十六进制显示类型的字符串 比如01020304 会显示成0102 0304 这样,我们需要把0102 0304 这样十六进制显示的字符串转换成01020304,所以要先用 字符串至字节数组 这个函数进入for循环 进循环的接线点用索引。然后用数值至十六进制字符串转换,因为字符串数量可能是1个或者2个,所以这里要弄一个条件选择,再用移位寄存器和连接字符串组合起来 就得到了正常显示的十六进制字符串。
2.然后是发送模块
左边那部分可以无视,从“正常显示数组”开始,数组也可以是单个字符串,这样的话就不需要外部那个for循环了,只需要里面那个for循环就行。
假如我们有一个要发送的字符串是01020304050607080900(正常显示),进入里面那个for循环时会2个数字2个数字一组进行转换,最后也是用移位寄存器连接。如果只是单个字符串发送的话里面这个条件判断框是不需要的,直接一条线连过去就行。
举报