Sista felet i min ibutton-kod
Postat: 4 mars 2004, 17:38:52
allt funkar utom att ben 5 ( gpio 2) är hög hela tiden så jag körde felsökaren och gjorde en "disassembly på koden hittade följande som verkar vara flel:
58: SETUP
59: BSF STATUS,RP0 ; Select Bank 1 of data memory
000006 1683 BSF STATUS, 0x5
60: MOVLW 0xD7
000007 30D7 MOVLW 0xd7
61: MOVWF OPTION_REG ;Vill göra det här
000008 081 MOVWF TMR0 ; men det här händer, varför?, verkar inte som att den har bytt bank
62: CALL 3FFh
000009 23FF CALL 0x3ff
63: MOVWF OSCCAL ; samma här, men klockan varkar funka, kanske inte så viktigt med kalibrering?
00000A 090 MOVWF T1CON
64: BCF STATUS,RP0 ; Select Bank 0 of data memory
00000B 1283 BCF STATUS, 0x5
65: ;---------------------------------------------------------
66: BCF INTCON,7 ; STÄNGER AV INTERRUPT
00000C 138B BCF INTCON, 0x7
hela koden hittar ni på http://gusvo085.mine.nu/ibutton/ibutton.asm
58: SETUP
59: BSF STATUS,RP0 ; Select Bank 1 of data memory
000006 1683 BSF STATUS, 0x5
60: MOVLW 0xD7
000007 30D7 MOVLW 0xd7
61: MOVWF OPTION_REG ;Vill göra det här
000008 081 MOVWF TMR0 ; men det här händer, varför?, verkar inte som att den har bytt bank
62: CALL 3FFh
000009 23FF CALL 0x3ff
63: MOVWF OSCCAL ; samma här, men klockan varkar funka, kanske inte så viktigt med kalibrering?
00000A 090 MOVWF T1CON
64: BCF STATUS,RP0 ; Select Bank 0 of data memory
00000B 1283 BCF STATUS, 0x5
65: ;---------------------------------------------------------
66: BCF INTCON,7 ; STÄNGER AV INTERRUPT
00000C 138B BCF INTCON, 0x7
hela koden hittar ni på http://gusvo085.mine.nu/ibutton/ibutton.asm