尊敬的各位:
我正在尝试将字节数组存储为整数,并将此值与计时器计数寄存器的值进行比较。
参考这里的代码,我只对ASN的值感兴趣。
app_vars.UART_txFrame[0]= app_vars.rxpk_buf[17];// ASN #1
app_vars.UART_txFrame[1]= app_vars.rxpk_buf[18];// ASN #2
app_vars.UART_txFrame[2]= app_vars.rxpk_buf[19];// ASN #3
app_vars.UART_txFrame[3]= app_vars.rxpk_buf[20];// ASN #4
app_vars.UART_txFrame[4]= app_vars.rxpk_buf[21];// ASN #5
app_vars.UART_txFrame[5]= 0xff;//结束标志
app_vars.UART_txFrame[6]= 0xfb;//结束标志
我已经声明了另一个可到达 的uint64_t ASN,以确保可以存储最大值。
最初,我认为 unit64_t ASN = apps.vars.UART_txFrame[0]+ apps.vars.UARS_txFrame[1]+ apps.vars.UAR_txFrame[2]+apps.vars.UARS_txFrame[3]+ apps.vars.UARs_txFrame[4]可以完成这项工作
但是,这只会添加表示不正确值的字节。 例如,
apps.vars.UART_txFrame[0]= 0X61;
apps.vars.UART_txFrame[1]= 0XCC;
apps.vars.UART_txFrame[2]= 0x06;
apps.vars.UART_txFrame[3]= 0x00;
apps.vars.UART_txFrame[4]= 0x00;
哪个ASN应代表 44.5537万的值;字节以小字节序编码。
如果有人能给我建议正确存储字节数组,这将非常有用。
谢谢你