Witam serdecznie,
Mam pewien program sterujący wentylatorem w łazience, który już działa dobrze.
Ten program ma pewne parametry, które nim sterują. Niby mogę te parametry wpisać jako stałe do programu i w wypadku ich zmiany zaprogramować mikrokontroler ponownie. Ale ja chciałbym je wpisać do EEPROM i korygować ich wartości przez USART bez konieczności ponownego programowania.
Attiny 13 nie ma wbudowanego USART, więc zainstalowałem programowy.
Przesyłanie danych działa dobrze, ale jest problem z tym, że procedura blokuje działanie głównej pętli programu. Nie pomogło dodanie warunku liczenia pętli (zmienna n).
Testowy program wygląda tak:
LED powinien migać, ale niestety zapala się na stałe a mignie tylko w trakcie przesyłania danych przez USART.
Miganie pojawia się gdy odblokuję linię '//return -1;' w funkcji uart_rx ale wtedy nie ma transmisji.
Mam pewien program sterujący wentylatorem w łazience, który już działa dobrze.
Ten program ma pewne parametry, które nim sterują. Niby mogę te parametry wpisać jako stałe do programu i w wypadku ich zmiany zaprogramować mikrokontroler ponownie. Ale ja chciałbym je wpisać do EEPROM i korygować ich wartości przez USART bez konieczności ponownego programowania.
Attiny 13 nie ma wbudowanego USART, więc zainstalowałem programowy.
Kod: C / C++
Przesyłanie danych działa dobrze, ale jest problem z tym, że procedura blokuje działanie głównej pętli programu. Nie pomogło dodanie warunku liczenia pętli (zmienna n).
Testowy program wygląda tak:
Kod: C / C++
LED powinien migać, ale niestety zapala się na stałe a mignie tylko w trakcie przesyłania danych przez USART.
Miganie pojawia się gdy odblokuję linię '//return -1;' w funkcji uart_rx ale wtedy nie ma transmisji.
