Создаю структуру:
Код
typedef struct {
unsigned int* VS;
} fz_hard;
unsigned int* VS;
} fz_hard;
Инициализирую:
Код
fz_hard fz; //создаем FZ
fz.VS = &PORTB;
fz.VS = &PORTB;
Получаем предупреждение компилятора:
Цитата
Warning [359] D:\project\kvs_28\kvs_28.c; 61.15 illegal conversion between pointer types
Смотрю на симуляторе. Вместо адреса порта 0x0f81 видим адрес 0x0081, т.е. потеряли старший байт.
Как устранить и как вообще передать в функцию в качестве параметра ссылку, указатель на порт?