Witam, jest do zrobienia poniższe zagadnienie, chciałbym podstawiać do jakiejś określonej funkcji adresy rejestrów np. PORTÓW, po to aby znacznie skrócić kod, gdy obsługuję dla przykładu 10 czujników temperatury na różnych pinach i portach, z pinami nie ma problemu, bo tablica pinów to tablica zwykłych charów, natomiast przy definicji tablicy wskaźników do rejestrów zaczyna się problem z dziwnym ostrzeżeniem : warning: initialization discards qualifiers from pointer target type
deklaracja wygląda następująco (użycia nie będę poruszał bo wiadomo):
tutaj akurat są adresy 3 rejestrów I/O, po odwołaniu się do któregoś elementu tablicy reakcja jest prawidłowa, zostanie wpisana w rejestr zadana wartość, tylko nie mogę domyślić się dlaczego jest to ostrzeżenie, nie czaje tych kwalifikatorów. Ma ktoś ciekawe wytłumaczenie tej sprawy?? Pozdrawiam, MdP Solutions.
deklaracja wygląda następująco (użycia nie będę poruszał bo wiadomo):
unsigned char *CZUJNIKI_P[3]={&_SFR_IO8(0x1B),&PORTB,&THERM_3_SW_P};
tutaj akurat są adresy 3 rejestrów I/O, po odwołaniu się do któregoś elementu tablicy reakcja jest prawidłowa, zostanie wpisana w rejestr zadana wartość, tylko nie mogę domyślić się dlaczego jest to ostrzeżenie, nie czaje tych kwalifikatorów. Ma ktoś ciekawe wytłumaczenie tej sprawy?? Pozdrawiam, MdP Solutions.
