M
me_guitarist
Guest
Hi guys,
Olen laatinut tämän koodin, mutta kun painoin nappia se ei soita double_flash.
Voiko joku kohta minut siellä?Kiitos jo etukäteen!
Luettelo p = 12F629
# include <p12f629.inc>
errorlevel -302
;***** configuration
__CONFIG _MCLRE_ON & _CP_OFF & _CPD_OFF & _BODEN_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT
;***** Variable Määritelmät
UDATA_SHR
sGPIO RES 1
DC1 RES 1
DC2 RES 1
DC3 RES 1
;************************************************* ************************************************** *******
RESET CODE 0x0000
call 0x03FF
banksel OSCCAL
movwf OSCCAL
;***** Pääohjelma
movlw b'001000 ", määrittää GP1 (ainoastaan) lähtö
banksel TRISIO; gp3 on lähtö
movwf TRISIO
banksel GPIO
clrf GPIO;***** Main loop
pää
call single_flash
btfss GPIO, gp3
call double_flash
goto tärkeimmät
;***** Aliohjelmat ******************************************* *************************************************
single_flash
movlw b'110111 "
movwf GPIO
movlw ,20
call delay10
clrf GPIO
movlw ,80
call delay10
goto single_flash
double_flash
_flash1
movlw b'110111 "
movwf GPIO
movlw ,10
call delay10
clrf GPIO
movlw ,40
call delay10
_flash2
movlw b'110111 "
movwf GPIO
movlw ,10
call delay10
clrf GPIO
movlw ,40
call delay10
_off
movlw b'001000 "
movwf GPIO
movlw ,25
call delay10
clrf GPIO
movlw ,25
call delay10
goto double_flash;***** Delay10
delay10
movwf DC3
dly2 movlw ,13
movwf DC2
clrf DC1
dly1 decfsz DC1, f
goto dly1
decfsz DC2, f
goto dly1
decfsz DC3, f
goto dly2
tuotonAsiantuntijaLisätään 7 minuuttia:NO output jos Painoin nappia.
Olen laatinut tämän koodin, mutta kun painoin nappia se ei soita double_flash.
Voiko joku kohta minut siellä?Kiitos jo etukäteen!
Luettelo p = 12F629
# include <p12f629.inc>
errorlevel -302
;***** configuration
__CONFIG _MCLRE_ON & _CP_OFF & _CPD_OFF & _BODEN_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT
;***** Variable Määritelmät
UDATA_SHR
sGPIO RES 1
DC1 RES 1
DC2 RES 1
DC3 RES 1
;************************************************* ************************************************** *******
RESET CODE 0x0000
call 0x03FF
banksel OSCCAL
movwf OSCCAL
;***** Pääohjelma
movlw b'001000 ", määrittää GP1 (ainoastaan) lähtö
banksel TRISIO; gp3 on lähtö
movwf TRISIO
banksel GPIO
clrf GPIO;***** Main loop
pää
call single_flash
btfss GPIO, gp3
call double_flash
goto tärkeimmät
;***** Aliohjelmat ******************************************* *************************************************
single_flash
movlw b'110111 "
movwf GPIO
movlw ,20
call delay10
clrf GPIO
movlw ,80
call delay10
goto single_flash
double_flash
_flash1
movlw b'110111 "
movwf GPIO
movlw ,10
call delay10
clrf GPIO
movlw ,40
call delay10
_flash2
movlw b'110111 "
movwf GPIO
movlw ,10
call delay10
clrf GPIO
movlw ,40
call delay10
_off
movlw b'001000 "
movwf GPIO
movlw ,25
call delay10
clrf GPIO
movlw ,25
call delay10
goto double_flash;***** Delay10
delay10
movwf DC3
dly2 movlw ,13
movwf DC2
clrf DC1
dly1 decfsz DC1, f
goto dly1
decfsz DC2, f
goto dly1
decfsz DC3, f
goto dly2
tuotonAsiantuntijaLisätään 7 minuuttia:NO output jos Painoin nappia.