久久久久久久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一区二区| 亚洲国产成人精品久久久国产成人一区 |