Dobrý den, napsal jsem si podle knihy Atmel AVR Programování v jazyce BASCOM program na ovládání LED pomocí tlačítek. Po kompilaci spustím program, ten vypadá, že běží, ale LED nic nedělají. Můžete mi s tím prosím poradit? Viz. program v příspěvku.
A ještě bych se chtěl zeptat, jestli by mi někdo poradil jak naprogramovat program, když stisknu tlačítko např. s číslem 1 nebo 2, aby se to číslo zobrazilo na LCD.
Pokud zvládáš poslat text na displej, tak kromě toho, že samozřejmně nastavíš použitý piny pro tlačítka jako vstupní, tak se musí nastavit pull-up odpor na pinu tím, že tam pošleš log 1. Tahle “drobnost” mě při prvním pokusu s tlačítky stála hodně času, než jsem na to přišel.
Nevím zda 8535ka má vnitřní puul up odpory.Já dělám s mega 32 a ta je má. Pokud je nemá tak musíš vstup připojit přes R 10K na plus a tlačítkem ho uzemňovat.
Já to teď zkoušel s tím příkladem co jsi uvedl výše, dal jsem tam čip mega 32 co používáš ty, ale také mi to pouze vypisuje čísla a tlačítko jsem nestisknul. Nemohl by jsi sem dát příklad jak to máš prosím tě?
administrator: příspěvek byl upraven
Předchozí příspěvky se necitují.
tak jsem to narychlo zbastlil v reálu na vývojovém kitu EvB 4.3 MEGA32 a funguje to dokonale.Při resetu zůstane display prázdný a při stisku tlačítka se zobrazí 1 nebo 2 a stav drží až do sepnutí jiného tlačítka.
Pinové připojení LCD v programu neřeším mám to nastavené v OPTIONS v BASCOMU.
já simulátor moc nepoužívám,ale zkoušel jsem to a ono se to chová tak jak píšeš. Chvíli lsem si s tím hrál a zjistil jsem že ty tlačítka jsou inverzně,to znamená ,že jsou obě stisknutá. Zkus ty zelený (jako stisknout) na PC0 i PC1 a potom zpusť simulaci,mě to chodilo.
V reálu to opravdu chodí tak jak jsem to uvedl.
joo a pro simulaci si dej na začátek kódu $sim , pokud bys to pak opravdu programoval tak to musíš odstranit.