how to flash a pulse led @ 1 hz on a pic18 @64mhz with no code overhead and no interrupts
for demon
Code:'* Name : UNTITLED.BAS * '* Author : [select VIEW...EDITOR OPTIONS] * '* Notice : Copyright (c) 2014 [select VIEW...EDITOR OPTIONS] * '* : All Rights Reserved * '* Date : 29/11/2014 * '* Version : 1.0 * '* Notes : pic18f45k20 * '* : * '**************************************************************** #CONFIG CONFIG FOSC = INTIO67 CONFIG FCMEN = OFF CONFIG IESO = OFF CONFIG PWRT = OFF CONFIG BOREN = SBORDIS CONFIG BORV = 18 CONFIG WDTEN = ON CONFIG WDTPS = 512 CONFIG CCP2MX = PORTC CONFIG PBADEN = OFF CONFIG LPT1OSC = OFF CONFIG HFOFST = ON CONFIG MCLRE = ON CONFIG STVREN = ON CONFIG LVP = OFF CONFIG XINST = OFF CONFIG DEBUG = OFF CONFIG CP0 = OFF CONFIG CP1 = OFF CONFIG CP2 = OFF CONFIG CP3 = OFF CONFIG CPB = OFF CONFIG CPD = OFF CONFIG WRT0 = OFF CONFIG WRT1 = OFF CONFIG WRT2 = OFF CONFIG WRT3 = OFF CONFIG WRTC = OFF CONFIG WRTB = OFF CONFIG WRTD = OFF CONFIG EBTR0 = OFF CONFIG EBTR1 = OFF CONFIG EBTR2 = OFF CONFIG EBTR3 = OFF CONFIG EBTRB = OFF #ENDCONFIG define OSC 64 osccon=$70 '4 mhz trisc=%11111001 trisd.1=0 ' another led T2CON = $4; // tmr2 prescale 0 and on PR2 = 255; // pwm period ? CCP1CON = $c; // pwm mode CCPR1L = 127; // pw t1con=$43 CCP2CON = 2 t3con=3 OSCTUNE.6=1 ; ccp1 out connects to t1ck in and pulse led connected to ccp2 out ; on pic18f45k20 ccp1 out = portc.2 ; ccp2 out = portc.1 ; ti ck in = portc.0 Main: latd.1= !latd.1 ;flash another led pause 500 goto main




Bookmarks