久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
C語言數(shù)組空間浪費的問題
[打印本頁]
作者:
ohh132
時間:
2024-5-28 09:51
標題:
C語言數(shù)組空間浪費的問題
我現(xiàn)在的modbus協(xié)議是這樣實現(xiàn)的,串口發(fā)送數(shù)據(jù)01 04 10 10 00 02 74 CE,他的起始地址為0x1010,而我的代碼獲取起始地址為
ModBus_info.startRegAddr = (u16)ModBus_info.Modbus_Rx_Buff[2] << 8 | ModBus_info.Modbus_Rx_Buff[3];
獲取到起始地址后會根據(jù)這個地址去自定義的數(shù)組的對應地址取數(shù)據(jù),下面是實現(xiàn)的代碼
for (u8 i = 0; i < ModBus_info.RegNum * 2; i++)
{
ModBus_info.ModBus_Tx_Buff[3 + i * 2] = (Modbus_IO[ModBus_info.startRegAddr + i] / 256); // 先發(fā)送高字節(jié)--在發(fā)送低字節(jié)
ModBus_info.ModBus_Tx_Buff[4 + i * 2] = (Modbus_IO[ModBus_info.startRegAddr + i] % 256); //
}
但是在起始地址0x1010前面的內(nèi)容是沒有用的,并且可能還沒有數(shù)據(jù),所以會造成浪費,他數(shù)組的數(shù)據(jù)就從起始地址0x1010到地址0x1025,現(xiàn)在就是不想設很大的數(shù)組,
怎么設置一個數(shù)組或者一個指針來實現(xiàn)
作者:
yzw846562238
時間:
2024-5-28 10:56
ModBus_info.startRegAddr = (u16)ModBus_info.Modbus_Rx_Buff[2] << 8 | ModBus_info.Modbus_Rx_Buff[3];
這行后面ModBus_info.startRegAddr這個值減去0x1010咯
作者:
ohh132
時間:
2024-5-28 16:45
yzw846562238 發(fā)表于 2024-5-28 10:56
ModBus_info.startRegAddr = (u16)ModBus_info.Modbus_Rx_Buff[2]
解決了 謝謝
作者:
xiaobendan001
時間:
2024-5-29 15:19
為啥要用絕對地址呢
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
午夜av成人
|
亚洲综合在线视频
|
91美女在线
|
波多野结衣精品
|
国产一区二区三区久久久久久久久
|
成人性视频免费网站
|
免费在线一区二区
|
国产成人精品免高潮在线观看
|
国产精产国品一二三产区视频
|
激情在线视频网站
|
黄色免费av
|
亚洲一区二区精品视频
|
中文二区
|
日韩av在线一区
|
国产精品亚洲成在人线
|
午夜精品久久久
|
久久久久免费精品国产
|
黄色大片视频
|
日本在线播放一区二区
|
在线免费黄色
|
国产精品精品久久久
|
蜜桃视频麻豆
|
精品久久久久久久久久久久久久
|
少妇一级淫片aaaaaaaaa
|
久久久久亚洲国产
|
99久久精品免费看国产四区
|
欧美在线视频观看
|
激情黄色在线观看
|
国产黄色电影
|
伊人手机在线视频
|
午夜在线
|
国产极品车模吞精高潮呻吟
|
亚州视频在线
|
777777777亚洲妇女
|
蜜桃一区二区三区
|
日韩精品欧美精品
|
国产精品久久久久久婷婷天堂
|
精品一二区
|
国产99久久精品一区二区300
|
色av一区二区
|
亚洲国产成人精品久久久国产成人一区
|