martini007
15.11.2009, 19:43
Hallo Leute!
Habe ein Problem bei der Simulation eines einfachen Programms mit MPLAB. Programm funktioniert an sich, auch die entsprechenden Register enthalten die vorgesehenen Werte. Allerding nicht so beim GPIO - Register.
Es lässt sich irgendwie nicht verändern. (Ich arbeite mit einem PIC 12F675)
Hier mein kleines Bsp.-Programm:
list P=12F675
#include "P12F675.inc"
nolist
errorlevel -302
__config _CP_OFF & _WDT_OFF & _PWRTE_ON & _MCLRE_OFF & _INTRC_OSC_NOCLKOUT
org 0x00
call Init
main
movlw B'000001' ; GPIO - Test
movwf GPIO
bsf GPIO,1
end
;-------------------------------------------------------------------------------------------
Init
clrf GPIO
bsf STATUS,RP0
call 0x3FF
movwf OSCCAL
bcf OPTION_REG,7
movlw B'11111100'
movwf TRISIO
bcf STATUS,RP0
movlw 7
movwf CMCON
clrf ANSEL
clrf INTCON
return
end
Würde mich freuen, wenn jemand eine Idee hat, woran das liegen könnte.
Habe ein Problem bei der Simulation eines einfachen Programms mit MPLAB. Programm funktioniert an sich, auch die entsprechenden Register enthalten die vorgesehenen Werte. Allerding nicht so beim GPIO - Register.
Es lässt sich irgendwie nicht verändern. (Ich arbeite mit einem PIC 12F675)
Hier mein kleines Bsp.-Programm:
list P=12F675
#include "P12F675.inc"
nolist
errorlevel -302
__config _CP_OFF & _WDT_OFF & _PWRTE_ON & _MCLRE_OFF & _INTRC_OSC_NOCLKOUT
org 0x00
call Init
main
movlw B'000001' ; GPIO - Test
movwf GPIO
bsf GPIO,1
end
;-------------------------------------------------------------------------------------------
Init
clrf GPIO
bsf STATUS,RP0
call 0x3FF
movwf OSCCAL
bcf OPTION_REG,7
movlw B'11111100'
movwf TRISIO
bcf STATUS,RP0
movlw 7
movwf CMCON
clrf ANSEL
clrf INTCON
return
end
Würde mich freuen, wenn jemand eine Idee hat, woran das liegen könnte.