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