正如我的問題所述,要通過其地址訪問端口,我們可以將它寫爲「& PORTA」 ??Microchip XC16:我們可以使用其地址訪問端口嗎?例如:&PortA?
在我的問題,我想從/到HMI讀/寫端口值,使用Modbus協議。
我有結構的陣列:
typedef struct func_code_reg {
volatile uint16_t addr;
volatile uint16_t *data;
}RW_REG_DATA;
// described as
RW_REG_DATA rwCoilStatusTbl[] = {
// Addr Data_Register
{ 0, &rwCoil_0000 },
{ 1, &rwCoil_0001 },
};
每當HMI讀取數據時,它讀取寄存器的當前值& rwCoil_000x
每當HMI將數據寫入,寄存器& rwCoil_000x得到更新。
取而代之,我想用& PORTA讀取端口狀態或更新端口狀態。
有沒有可能?如果可能,&是否是更新端口狀態的正確方法?
或者更好的方法,請指導我。
(我用的dsPIC33E系列)
什麼是'&rwCoil_0000'或'&rwCoil_0001'的價值?它映射到某個端口嗎? – Swanand
@Swanand,&rwCoil_000x是一個16位寄存器。它尚未與Port進行映射。我沒有找到將它與Port進行映射的方式,因爲rwCoil_000x的值將隨機更新。 – skg
再次,&rwCoil_0000或&rwCoil_0001的值是多少? – Swanand