Witam, mam problem z obsługą bilbioeki freemodbus pod atmegą 328p, w załączniku dodaje cały projekt gdyż nie wiem gdzie mam błąd. Avr połaczony jest z płytką MAX485 która to poprzez moxe NPort232 z komoputerem PC. Chciałbym zaobesrowac wysyłanie pakietów programem MBpoll jednak nie chce mi się to wszystko zgrać.
Kod pliku main wygląda następująco:
w pliku port.h mam zdefiniowany procesor 168, gdyż niczym się nie różni od 328p tylko pamięcią, oraz włączony RTS:
#define __AVR_ATmega168__
#define RTS_ENABLE
Dodam że proste miganie diody w pętli nieskończonej za pomocą funkcji delay pod tą bilbioteką nie działa, dioda się załącza ale nie gaśnie po 1 s. Procesor ustawiony jest na taktowanie oscylatorem wewnętrznym 8 Mhz
po skompilowaniu pojawiają się jedynie ostrzeżenia takie jak:
[/code]
Kod pliku main wygląda następująco:
w pliku port.h mam zdefiniowany procesor 168, gdyż niczym się nie różni od 328p tylko pamięcią, oraz włączony RTS:
#define __AVR_ATmega168__
#define RTS_ENABLE
Dodam że proste miganie diody w pętli nieskończonej za pomocą funkcji delay pod tą bilbioteką nie działa, dioda się załącza ale nie gaśnie po 1 s. Procesor ustawiony jest na taktowanie oscylatorem wewnętrznym 8 Mhz
po skompilowaniu pojawiają się jedynie ostrzeżenia takie jak:
Kod: C / C++
