Sida 1 av 1
Problem med att fatta lite kod...
Postat: 15 november 2003, 15:54:54
av gvs
till en pic 16f84
IFNDEF DEBUG
CALL DELAY_1ms
ENDIF
Fattar inte riktigt vad det är liknar en if-sats men det ska väl inte gå att skriva i asembler?
Re: Problem med att fatta lite kod...
Postat: 15 november 2003, 16:06:04
av strombom
Det är ett makro, det kommer alltså inte köras av enchipdatorn. Det betyder att om DEBUG är definerat så kommer kodraden CALL DELAY_1ms att läggas in i assemblerkoden.
*reserverar mig för eventuella fel*

Postat: 15 november 2003, 16:46:50
av AsmN
Annars bra, men jag tror att det är tvärt om...
IFNDEF skulle jag tolka som IF NOT DEFINED och IFDEF som IF DEFINED
*reserverar mig oxå för eventuella fel*

Postat: 15 november 2003, 19:20:39
av gvs
hm knasig har hittat en till som är mystisk
DECF Divisor_500ms,F ; Count 100ms down to give 500 milli second tick
BNZ INTX ; Exit if divider not zeroed
MOVLW .05
MOVWF Divisor_500ms ; Preset the divide by 5
den är ju bra kommenterad så jag ser ju vad som händer men vad tusan är BNZ?
Postat: 15 november 2003, 19:28:46
av AsmN
Hoppa om INTX inte är 0..
BNZ är också ett macro. Macron borde finnas förklarde i hjälpen i MPLAB.
Postat: 15 november 2003, 19:38:34
av gvs
oki.... har inte börjat med mplab än sitter bara och klurar på kod och lär mig den vägen
