Cytuj:
Co do maskowania bitów to zasada jest następująca. Powiedzmy, że chcesz zmieniać bity 3, 4, 5, 6 w porcie czy jakiejś zmiennej. Wtedy maska powinna być = 0b10000111. Nie zostaną zmienione bity w których maska ma wartość 1, natomiast zmianie ulegną bity na pozycjach, których maska ma wartość 0.
A więc
Teraz rozumiem, zmieniłem ale dalej segmenty nie "palą"
Cytuj:
...ale w tym kodzie wykorzystano TIMER1 a Ty używasz TIMER0 więc trzeba patrzeć na rejestry TIMER0.
Źle spojrzałem, już dostaje oczopląsu;)
Cytuj:
...a zworki J1,J2 przełożone?
A teraz pomyśl: na których PIN'ach w programie "wędruje" 0 a do których masz podpięte bazy tranzystorów kluczujących?
Zworki są na DISP, zero powinno wędrować na PD6..PD3.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Zmieniłem maskę:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
potem ją wyłączyłem
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
też nie pomogło...
Cytuj:
W pliku main.c nie bardzo rozumiem: czekasz aż będzie większe od 9999 a zmienną odejmujesz ( licznik--;) - trochę namieszałeś.
zmieniłem tak jak było w "originale" ale też brak zapalenie choćby kropeczki.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Mam nadzieję, że w nowym roku rozwiąże ten problem;)
Życzę wszystkim szczęśliwego nowego roku.