Marcin proponuję uprościć zapis w C
1. W lekcjach mieszasz zapis dziesiętny, heks i binarny - przejdź wyłącznie na binarny - jest bardziej intuicyjny.
lekcja 5... -
DDRA = 255;
DDRB = 0x00;
PORTB= 0x01;
PORTA= 0b01010101;
tak jest bardziej czytelnie :
DDRA = 0b11111111; //wszystkie piny portu A ustawiam jako wyjścia
DDRB = 0b00000000; //wszystkie piny portu B ustawiam jako wejścia
PORTB= 0b00000001; // ???
PORTA= 0b01010101; // niektóre piny portu A ustawiam w stan wysoki (czyli zapalam LEDy :-)
Nie rozumiem po co robisz zapis do portu który ustawiony jest do odczytu?
Paweł sq6oxk stosowanie krótszej formy zapisu (wszelkiego rodzaju fistaszki przed czy po ...) w przypadku nauki programowania jest niepedagogiczne. Operatory matematyczne/logiczne/itd. dla początkującego muszą być identyczne z zapisem matematycznym ze szkoły podstawowej.
x=x-10; jest intuicyjne, ale x-=10 już nie
podobnie: PORTB = PORTB & 0b0000111 można się domyślić, ale PORTB &= 0x0F to już abstrakcja
Trzeba również wyjaśnić co to są operatory arytmetyczne bo większość z nas nie wie co to znaczy <<,^,%,itd - przynajmniej te używane w przykładach.
Jeszcze jedno ...
My nie wiemy co robi E i RS z wyświetlaczem. My nie wiemy jak się steruje takim wyświetlaczem ... domyślam się że do wyświetlacza wysyła się jakieś komendy, dane do wyświetlania, może coś możemy z wyświetlacza odczytać ...
Jest jakaś lista komend uniwersalnych typu: skasuj, ustaw pozycję wyświetlania, ustal wiersz ... ?
1. W lekcjach mieszasz zapis dziesiętny, heks i binarny - przejdź wyłącznie na binarny - jest bardziej intuicyjny.
lekcja 5... -
DDRA = 255;
DDRB = 0x00;
PORTB= 0x01;
PORTA= 0b01010101;
tak jest bardziej czytelnie :
DDRA = 0b11111111; //wszystkie piny portu A ustawiam jako wyjścia
DDRB = 0b00000000; //wszystkie piny portu B ustawiam jako wejścia
PORTB= 0b00000001; // ???
PORTA= 0b01010101; // niektóre piny portu A ustawiam w stan wysoki (czyli zapalam LEDy :-)
Nie rozumiem po co robisz zapis do portu który ustawiony jest do odczytu?
Paweł sq6oxk stosowanie krótszej formy zapisu (wszelkiego rodzaju fistaszki przed czy po ...) w przypadku nauki programowania jest niepedagogiczne. Operatory matematyczne/logiczne/itd. dla początkującego muszą być identyczne z zapisem matematycznym ze szkoły podstawowej.
x=x-10; jest intuicyjne, ale x-=10 już nie
podobnie: PORTB = PORTB & 0b0000111 można się domyślić, ale PORTB &= 0x0F to już abstrakcja
Trzeba również wyjaśnić co to są operatory arytmetyczne bo większość z nas nie wie co to znaczy <<,^,%,itd - przynajmniej te używane w przykładach.
Jeszcze jedno ...
My nie wiemy co robi E i RS z wyświetlaczem. My nie wiemy jak się steruje takim wyświetlaczem ... domyślam się że do wyświetlacza wysyła się jakieś komendy, dane do wyświetlania, może coś możemy z wyświetlacza odczytać ...
Jest jakaś lista komend uniwersalnych typu: skasuj, ustaw pozycję wyświetlania, ustal wiersz ... ?
73 JERZY SQ9RFC

