Eeldus

Saada aru tarkvara peatükis kirjeldatud programmi näidiskoodist. Mõista sisendite ning väljundite kasutamist ning väljundeid realiseerivate funktsioonide tööpõhimõtteid.

Ülesanne

Muuta näidisprogrammi koodi nii, et 7-segmendi indikaatori esimene segment (segm_char0) näitaks DIP lülitite summat. Teine segment peab olema olekus NULL ehk ei põle. Ning kolmas segment peab näitama mitmendat korda summeerimist teostatakse (punkt kaasa arvatud). LEDidele väljastada DIP lülititelt saadud summa 4ga jagamisel tulev jääk. Summa ning jäägi vastus väljastatakse alles pärast surunupu BTN vajutamist.

Lahenduse kirjeldus

DIP lülitid seatakse soovitud olekusse. Seejärel vajutatakse BTN surunuppu. Selle tagajärjel väljastatakse 7-segmendile DIP lülitite summa ning summeerimise kordade arv ja LEDidele summa jääk jagamisel 4.ga. Järgmise summa saamiseks korratakse eelnevat.

Märkus

DIP lülitid saavad omada kahte olekus ON & OFF. ON tähendab, et lüliti väärtuseks on 1 ning OFF, et lüliti väärtuseks on 0. Järelikult vastab iga DIP lüliti väärtus olekus ON väärtusele 1.