; ***\\PROJEKT DIODA1//*** to będzie zawsze komentarz/nazwa kolejnego programu .include "m32def.inc" ; plik nagłówkowy z definicjami rejestrów – niezbędny do translacji kodu ; fragment poniżej będzie dotyczył ustalenia kierunku pracy portu We/Wy ldi R16, 0xFF ; ładuj niezwłocznie do rejestru R16 wartość FF (wartość binarna: 1111 1111) out DDRA, R16 ; od tej chwili port A jest ustawiony w tryb wyjściowy (bity 0-7: 11111111) ldi R19, 0xFF ; od tego momentu zaczyna się właściwy program, na początek do rejestru roboczego R19 „wkładamy” wartość FF out PORTA, R19 ; następnie uprzednio „wkładaną” do R19 wartość FF przekładamy do rejestru o nazwie PORTA, od tego momentu na złączach szpilkowych (wszystkich bitach rejestru) panuje stan logicznej jedynki, czego efektem jest świecenie się linijki diod (pod warunkiem, że wcześniej połączyło się ją przewodami) ; ***\\PROJEKT DIODA2B//*** .include "m32def.inc" ; plik nagłówkowy ; poniżej instrukcjami ldi i out ustawia się kierunek portu ldi R20, 0xFF ; ładuj do rejestru R20 wartość FF out ####, R20 ; port PB ustawiony w tryb wyjściowy Start: ; etykieta Start rozpoczyna wykonywanie programu głównego ldi R21, #### ; zaprogramuj (szesnastkowo) co drugą diodę świecąca out ####, #### ; na wyjściu portu B stan logicznej jedynki na co drugim pinie (co druga dioda świeci się) Petla: ; etykieta Petla rjmp Petla ; skok do etykiety Petla ; ***\\PROJEKT DIODA2C//*** .include "m32def.inc" ; plik nagłówkowy ser R18 ; ładuj do rejestru R18 wartość FF out ####, R18 ; port C ma być ustawiony w tryb wyjściowy Start: ; etykieta Start początek programu głównego ldi R16, #### ; diody nr: 1, 5 i 8 mają się świecić (ustaw to binarnie z prefiksem 0b) ### ####, ### ; na pinach portu C (1, 5 i 8) stan logicznej jedynki Petla: ; etykieta Petla rjmp Petla ; skok do etykiety Petla ; ***\\PROJEKT DIODA3_D//*** ; PA0 = W1 (JP13) ; PD0 = przewod zolty z przekaźnika ; przewod czerwony VCC przekaźnika od strony obwodu sterujacego = VCC (JP9) ; przewod zielony GND przekaźnika od strony obwodu sterujacego = GND (JP9) ; od strony obwodu zasilającego przekaźnika przewod czerwony = VCC (JP9) ; od strony obwodu zasilającego przewód czarny (brązowy) = GND (JP9) ; nie wiesz, czy wszystko jest dobrze podlaczone – zawolaj prowadzacego .include "m32def.inc" ; plik nagłówkowy ; konfiguracja przestrzeni we/wyj clr R16 ; przygotowanie R16 ldi R16, (1<