Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie tamSirKamil90 napisał:korrus666 napisał:Masz tam za mało o jedną cyfrę musi być osiem a masz napisane siedem jedynek w wierszu
Config PORTC = &B1111111
powinno być
Config PORTC = &B11111111
ale w atmega8 jest tylko do PC6, nie ma PC7.
pozdrawiam
don diego napisał:Zapisem:SirKamil90 napisał:korrus666 napisał:Masz tam za mało o jedną cyfrę musi być osiem a masz napisane siedem jedynek w wierszu
Config PORTC = &B1111111
powinno być
Config PORTC = &B11111111
ale w atmega8 jest tylko do PC6, nie ma PC7.
pozdrawiam
W tej chwili ignorujesz PC0 a nie PC7. Zobacz sobie datasheeta, jak są numerowane piny. Zawsze używa się liczby 8-bitowej. To, co wpiszesz na PC7 nie ma po prostu znaczenia, ale musi być.
Config PORTC = &B1111111Config Portb = &B111Config Portb = 271 mirekk36 napisał:Nie jest reprezentacją bajtu ale reprezentacją liczby. Do zmiennej typu WORD tez można w ten sposób wpisywać wartość i zapis binarny tej wartości tez nie musi mieć 16 znaków.człowieku zapis typu &Bxxxxxxxx jest reprezentacją bajtu, który zawsze składa się z 8 bitów a nie reprezentacją tego co ci się wydaje i musisz to zapamiętać raz na zawsze bo inaczej wciąż będziesz miał błędy przy kompilacji.
K_o_n_r_a_d napisał:
Podsumowując: jedynym niebezpieczeństwem w skróconym zapisie liczby w postaci binarnej i obcięciem najstarszych bitów mających wartość 0 jest to, że jest łatwiej o błąd.
Później zmieniając konfigurację sprzętu lub szukając błędu i patrząc na: &B1111111 (7 jedynek) trudniej dopatrzyć się brakującej jednej. Dlatego dobrze te najstarsze zera wpisywać.
mirekk36 napisał:Aż zajrzałem w źródła moich programówBo niech ktoś choć troszkę zaawansowany powie, że stosuje takie skrócone zapisy.