Komunikace PC PIC X preruseni
Snail Instruments
snail@iol.cz
Pátek Srpen 19 20:20:18 CEST 2005
>No vzhledem ktomu ze PIC16F688 asi nebude z nejlevnejsich
> a ono rece jenom
>sou to jen spinaci hodiny tak bych se asi radsi rozhodl pro tu druhou
>variantu. Nejsem v programovani procesoru zas tak zbehly muzu se proto
>zeptat jak byste realizoval to mereni casu v hlavni smycce?
Jen jestli budete delat tolik kusu, aby se Vam vyplatilo sw reseni... (U me
stoji instrukce dolar, ale nejspis sezenete levnejsi :-)
>(Ja sem to mel
>pres to preruseni ze sem na vnitrni citac mel danou preddelicku a vychazelo
>to myslim 25 za sekundu takze sem to pocital v tom preruseni a to funguvalo
>vpohode ale vte hlavni smycce asi nevim jak...)
Uplne stejne jako v preruseni:
TIMER:
BTFSS _TMR1IF
GOTO RECEIVE
BCF _TMR1IF
INCF TIME,F
MOVF TIME,W
XORLW KONSTANTA ;nebo
;XORWF PROMENNA
BTFSS _Z
GOTO RECEIVE
;CAS UPLYNUL
;CO TED
RECEIVE:
BTFSS _SRBF ;PRIZNAK NASTAVENY OD SW UARTU, V PRERUSENI
GOTO RECEND
MOVF SDATA,W ;PRIJATY BYTE
BCF _SRBF
CMDQ:
XORLW 'Q'
BTFSS _Z
GOTO CMDR
;COMMAND Q
GOTO RECEND
CMDR:
XORLW 'Q'^'R'
BTFSS _Z
GOTO CMDS
;COMMAND R
GOTO RECEND
CMDS:
XORLW 'R'^'S'
BTFSS _Z
GOTO RECEND
;COMMAND S
GOTO RECEND
RECEND:
GOTO TIMER
J. Hanzal
P.S. V GM ted maji nejakou akci 16F628A-I/SO za 48Kc (s DPH, SMD pouzdro).
Další informace o konferenci Hw-list