积累修改;
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
def trans_list_to_str(data: list) -> str:
|
||||
def trans_list_to_str(data: list, word_len=2, prefix='') -> str:
|
||||
""" 标准串口字符串表示 """
|
||||
func_trans = lambda x: ('00' + hex(x % 256)[2:])[-2:].upper()
|
||||
return " ".join(map(func_trans, data))
|
||||
func_trans_word = lambda x: prefix + ('0' * word_len + hex(x % (0x10 ** word_len))[2:])[-word_len:].upper()
|
||||
return " ".join(map(func_trans_word, data))
|
||||
|
||||
|
||||
def trans_str_to_list(data: str) -> list:
|
||||
@@ -26,4 +26,14 @@ def conv_int_to_array(num: int, big_end=False):
|
||||
|
||||
def display_hex(data:int, length:int=2) -> str:
|
||||
""" Hex字符固定最小长度表示 """
|
||||
return f"0x{data:0{length}X}"
|
||||
return f"0x{data:0{length}X}"
|
||||
|
||||
def trans_list_to_str_by_word(data: list, big_end=True) -> str:
|
||||
""" 将数据以word格式显示 """
|
||||
s = [data[i+1] * 0x100 + data[i] for i in range(0, len(data), 2)]
|
||||
r = " ".join(map(hex, s))
|
||||
print(data)
|
||||
print(trans_list_to_str(data))
|
||||
print(r)
|
||||
|
||||
return r
|
||||
|
||||
Reference in New Issue
Block a user