Я пытался передать адрес ПОРТА через структуру с помощью функции, но я не знаю, как исправить работу с указателями. Вот код моей структуры и функции:
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.
unsigned int
к этим битовым полям. 1-битноеint
— плохая идея. - person unwind   schedule 09.12.2014