Comme ma question dit, pour accéder à Port par son adresse, Pouvons-nous écrire comme "& PORTA" ??Microchip XC16: Peut-on accéder au port en utilisant son adresse ?? par ex: & PortA?
Dans mon problème, je veux lecture/écriture valeur du port de/vers IHM, en utilisant protocole Modbus.
J'ai un tableau de la structure:
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 },
};
Chaque fois que HMI lit les données, il lit la valeur actuelle du registre & rwCoil_000x
Chaque fois que IHM écrit les données, le registre & rwCoil_000x obtient actualisé.
Au lieu de cela, je voudrais utiliser & PORTA pour lire l'état du port ou pour mettre à jour l'état du port.
Est-ce possible? & si possible, est-ce la bonne façon de mettre à jour le statut du port?
Ou tout autre moyen, s'il vous plaît me guider.
(J'utilise série dsPic33E)
Quelle est la valeur de '' & rwCoil_0000' ou & rwCoil_0001'? Est-il mappé à un port? – Swanand
@Swanand, & rwCoil_000x est un registre de 16bit. Il n'est pas encore mappé avec Port. Je n'arrive pas à le mapper avec Port car la valeur de rwCoil_000x sera mise à jour aléatoirement. – skg
Encore une fois, Quelle est la valeur de & rwCoil_0000 ou & rwCoil_0001? – Swanand