i tested my code while i had the sim running, seems i cant count well
this is better
Code:#CONFIGcfg = _HS_OSC ; HS oscillator: High speed crystal/resonator on GP4/OSC2/CLKOUT and GP5/OSC1/CLKIN cfg&= _WDT_ON ; WDT enabled cfg&= _PWRTE_OFF ; PWRT disabled cfg&= _MCLRE_ON ; GP3/MCLR pin function is MCLR cfg&= _BODEN_ON ; BOD enabled cfg&= _CP_OFF ; Program Memory code protection is disabled cfg&= _CPD_OFF ; Data memory code protection is disabled __CONFIG cfg #ENDCONFIG ;pic12f675 ;In simple terms toggle a pin every 125 cycles ;start:;set gpio pin high ;delay 125 cycles ;set gpio pin low ;delay 123 cycles ;goto start CNT VAR BYTE BANK0 TRISIO=%11111110 ASM START BSF GPIO , 0 MOVLW 41 ;2 MOVWF _CNT ;1 DL1 ;122 DELAY = 2+3(CNT-1) DECFSZ _CNT,f GOTO DL1 BCF GPIO , 0 MOVLW 40 ;2 MOVWF _CNT ;1 DL2 DECFSZ _CNT,f ;119 DELAY = 2+3(CNT-1) GOTO DL2 NOP ;1 GOTO START ;2 ENDASM




Bookmarks