Я пытался передать адрес PORTs через структуру с помощью функции, я не знаю, как исправить работу с указателями. Вот код моей структуры и функции:Использование адреса PIC PORT в структуре
typedef struct {
read:1;
last_read:1;
changed:1;
unsigned short *port; //Here the declaration of the pointer that will receive the address
pin:1;
active_state:1;
} Input;
void Setup_input(Input s,char *port, char pin, char active_state){
s.port = &port; //HERE I TRY TO PASS THE ADDRESS OF THE PORT TO THE POINTER OBJECT
s.pin = pin;
s.active_state = active_state;
Оказывается, что я делаю это не правильно, и я не в состоянии читать или управления правильно порта. Я использую компиляторы Mikroelectronic PRO. Благодаря
При программировании микроконтроллеров, рекомендуется, чтобы вы прошли изучение языка C. – harper
Вы должны действительно добавить тип, т. Е. 'Unsigned int', к этим битовым полям. 1-бит «int» - плохая идея. – unwind