Dotaz ohledně pic
Moderátor: Moderátoři
- josefjosef12341
- Příspěvky: 4
- Registrován: 28 říj 2017, 00:00
Dotaz ohledně pic
Chtěl bych se zeptat na jednu věc. Mám tento zdrojový kod v PIC napsaný a když ho chci přeložit do hex tak mi to oíše chybu. Nemohl by jste se někdo kouknou kde je chyba. Předem děkuji.
LIST P=16F628A
INCLUDE<P16F628A.INC>
__CONFIG _PWRTE_ON & _WDT_OFF & _MCLRE_OFF & _BODEN_OFF & _LVP_OFF & _INTRC_OSC_NOCLKOUT
#DEFINE TLAC PORTA, 0
#DEFINE LED PORTA, 1
BSF STATUS, RP0
MOVLW B'00000001'
MOVWF TRISA
BCF STATUS, RP0
BCF LED
START BTFSS TLAC
GOTO $-1
BSF LED
BSFSC TLAC
GOTO $-1
BTFSS TLAC
GOTO $-1
BSF LED
BTFSC TLAC
GOTO $-1
GOTO START
END
- josefjosef12341
- Příspěvky: 4
- Registrován: 28 říj 2017, 00:00
-
petrfilipi
- Příspěvky: 2901
- Registrován: 13 zář 2005, 00:00
- josefjosef12341
- Příspěvky: 4
- Registrován: 28 říj 2017, 00:00
GOTO $-1
Tak to šlo přeložit.
Jak by jste ten program upravili, aby když by byly dvě tlačítka a dvě diody. A fungovalo by to takto: Že když se zmáčkně jedno tlačítko tak se rozsvití jedna dioda a když se zmáčkne druhé tlačítko tak první zhasne a rozsvití se druhá a takto furt do kola?
Treba vedieť ako je zapojené tlačidlo a ako je zapojená LED, lebo oboje sa dajú zapojiť tak i onak. Programátora zaujíma či je pri stlačení tlačítka nízka alebo vysoká úroveň na vstupe I/O.
Led tiež môže svietiť pri vysokej ale aj nízkej úrovni na výstupe I/O, prípadne obidve Led-ky môžu využívať v tak definovanej funkcii iba jeden bit portu-A ak sa musia napríklad šetriť HW prostriedky.
Algoritmus je jednoduchý, riešení nespočetne veľa, optimalizácia sa dá urobiť ohľadom veľkosti kódu, rýchlosti.
- josefjosef12341
- Příspěvky: 4
- Registrován: 28 říj 2017, 00:00