Kezdetben az eredeti programot kezdtem átírni, de aztán annyi változtatás kellett a plusz gomb és a plusz funkciók miatt, hogy a végén teljesen újat írtam.
Az első bekapcsolás után kigyulladnak a LED-ek egymás után, szóval végigfut a fény a kijelzőn, majd kis idő után a kezdeti kijelzés lesz látható. A program 12 órás időformátumot mutat. Az idő számlálását Timer1 végzi, amely 1 másodpercenként okoz megszakítást. Ebben a megszakításban kezelem a beállító nyomógombokat is, hogy a pergésmentesítést megoldjam, ezért a gombok egy kicsit "érzéketlenek", mivel másodpercenként csak egyszer ellenőrzöm az állapotukat. A beállítás során, ha több értéket kell növelni, nyugodtan tartsuk lenyomva az adott gombot, de egyszerre csak egyet!
A kapcsolási rajzon is látható elem alkalmazása nem kötelező. Ha ezt mégis beépítjük, áramkimaradás esetén a Timer tovább működik, a PIC lekapcsolja a kimeneteket, majd sleep üzemmódba kapcsol, a minimális áramfelvétel miatt. A feszültség visszakapcsolása után, a következő megszakítás után a kijelzőn megjelenik a pontos idő. Így egy 3216 vagy hasonló gombelemről évekig működőképes.
A cikk még nem ért véget, lapozz!
Értékeléshez bejelentkezés szükséges!