BioWolf2000 3 12 апреля, 2013 Опубликовано 12 апреля, 2013 · Жалоба Объявляю структуру struct _D_PORT{ unsigned char Windings1 : 4; unsigned char Windings2 : 4; }; и компилятор MCC18 v3.40 выдаёт предупреждение Warning [2054] suspicious pointer conversion на эту строчку struct _D_PORT *D_Port = &LATD; Warning [2054] suspicious pointer conversion Обращение к порту D_Port->Windings1 = Sequences[i]; происходит корректно. В чём может быть проблема? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BioWolf2000 3 12 апреля, 2013 Опубликовано 12 апреля, 2013 · Жалоба На форуме microchip.su уже подсказали Vlad&mir struct _D_PORT { unsigned char Windings1 : 4; unsigned char Windings2 : 4; }; struct _D_PORT * D_Port = (struct _D_PORT *) & LATD; или: typedef struct { unsigned char Windings1 : 4; unsigned char Windings2 : 4; } _D_PORT; _D_PORT * D_Port = (_D_PORT *) & LATD; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться