
Principiante en PIC BASIC PRO
Publicado por Giovanny (1 intervención) el 26/01/2015 01:02:38
Buen día señores foristas:
Atentamente me dirijo a ustedes para comentarles algunas inquietudes relacionadas, las cuales tal vez surjan a otros usuarios y visitantes.
Pretendo migrar de programar en assembler a Basic. Para tal efecto, Instalé en mi equipol (Windows 7), el Microcode Studio 4 con Pic Basic Pro 247 y MPASM.
Quiero iniciar con el típico programa de prender y apagar un led con un 16f873A que tengo disponible.
El programa en assembler es:
…
…
…
__CONFIG _XT_OSC & _PWRTE_OFF & _BODEN_OFF & _CP_OFF & _WDT_OFF
…
…
…
PTOB_TRISB EQU 0X06
Inic
bsf PTOB_TRISB,0 ;Led On
call Delay
bcf PTOB_TRISB,0 ;Led off
call Delay
goto Inic
Delay movlw D'6'
movwf COUNTERC
movlw D'19'
movwf COUNTERB
movlw D'173'
movwf COUNTERA
loop decfsz COUNTERA,1
goto loop
decfsz COUNTERB,1
goto loop
decfsz COUNTERC,1
goto loop
retlw 0
end
Programo con PICKIT 2 y lo corre perfectamente. La palabra de configuración que toma el programador es: 2F89, la cual coincide con lo programado.
Intento lo siguiente en BASIC:
@DEVICEPIC16F873A
@DEVICEXT_OSC
@DEVICEWDT_OFF
@DEVICEPWRT_OFF
@DEVICEBOD_OFF
@DEVICELVP_OFF
@DEVICEWCPD_OFF
@DEVICEWRT_OFF
@DEVICEDEBUG_OFF
@DEVICEPROTECT_OFF
DEFINE OSC 4
LED VAR PORTB.0
TRISB=0
Vuelve:
Led = 1
pause 1000
LED = 0
PAUSE 1000
GOTO Vuelve
End
Las primeras líneas las escribí así porque al compilar me genera error. En los tutoriales y ejemplos que he visto, se colocan estos bits en un solo renglón separados por coma.
Al fin lo compila y anuncia que lo ha logrado satisfactoriamente.
Al cargar el programa en PICKIT, noto que la palabra de configuración cambia a: 2FCD, cuya implicación es que deja activado el perro guardián y activa también el BOR.
Aún así programo y como es de esperar no funciona.
Varias dudas puntuales:
¿Por qué no puedo escribir dejando espacios después de @DEVICE?
¿Por qué nopo puedo escribir la palabra de configuración en un solo renglón separando los bits de configuración con comas? (He visto varios ejemplos así).
Es posible entonces cambiar la palabra de configuración desde PICKIT
Agradezco sus sugerencias y comentarios.
Atentamente me dirijo a ustedes para comentarles algunas inquietudes relacionadas, las cuales tal vez surjan a otros usuarios y visitantes.
Pretendo migrar de programar en assembler a Basic. Para tal efecto, Instalé en mi equipol (Windows 7), el Microcode Studio 4 con Pic Basic Pro 247 y MPASM.
Quiero iniciar con el típico programa de prender y apagar un led con un 16f873A que tengo disponible.
El programa en assembler es:
…
…
…
__CONFIG _XT_OSC & _PWRTE_OFF & _BODEN_OFF & _CP_OFF & _WDT_OFF
…
…
…
PTOB_TRISB EQU 0X06
Inic
bsf PTOB_TRISB,0 ;Led On
call Delay
bcf PTOB_TRISB,0 ;Led off
call Delay
goto Inic
Delay movlw D'6'
movwf COUNTERC
movlw D'19'
movwf COUNTERB
movlw D'173'
movwf COUNTERA
loop decfsz COUNTERA,1
goto loop
decfsz COUNTERB,1
goto loop
decfsz COUNTERC,1
goto loop
retlw 0
end
Programo con PICKIT 2 y lo corre perfectamente. La palabra de configuración que toma el programador es: 2F89, la cual coincide con lo programado.
Intento lo siguiente en BASIC:
@DEVICEPIC16F873A
@DEVICEXT_OSC
@DEVICEWDT_OFF
@DEVICEPWRT_OFF
@DEVICEBOD_OFF
@DEVICELVP_OFF
@DEVICEWCPD_OFF
@DEVICEWRT_OFF
@DEVICEDEBUG_OFF
@DEVICEPROTECT_OFF
DEFINE OSC 4
LED VAR PORTB.0
TRISB=0
Vuelve:
Led = 1
pause 1000
LED = 0
PAUSE 1000
GOTO Vuelve
End
Las primeras líneas las escribí así porque al compilar me genera error. En los tutoriales y ejemplos que he visto, se colocan estos bits en un solo renglón separados por coma.
Al fin lo compila y anuncia que lo ha logrado satisfactoriamente.
Al cargar el programa en PICKIT, noto que la palabra de configuración cambia a: 2FCD, cuya implicación es que deja activado el perro guardián y activa también el BOR.
Aún así programo y como es de esperar no funciona.
Varias dudas puntuales:
¿Por qué no puedo escribir dejando espacios después de @DEVICE?
¿Por qué nopo puedo escribir la palabra de configuración en un solo renglón separando los bits de configuración con comas? (He visto varios ejemplos así).
Es posible entonces cambiar la palabra de configuración desde PICKIT
Agradezco sus sugerencias y comentarios.
Valora esta pregunta


0