Saludos.Apreciados colegas estoy tratando de contar eventos y he utilizado el comando BUTTON de PICBasic 2.60 para detectar un evento en el pin RB7, de la siguiente forma:
LOOP:
BUTTON , PULSO , 1 , 255 , 20 , i , 0 , LOOP
pero cuando compilo me da el error (BAD EXPRESION)
Tambien con el comando LOOKUP me da BAD EXPRESION
ej
Lookup Digit,[$3F,$06$5B,$4F,$66,$6D,$7D,$07,$7F,$6F],Patron
Al parecer estas usando un PIC16F628A
En PICBasic Pro 2.60 LOOP no puede ser usado como etiqueta, ya que es una instrucción.
En esta parte: Lookup Digit,[$3F,$06$5B,$4F,$66,$6D,$7D,$07,$7F,$6F],Patron
Te hace falta separar $06$5B con una coma. --> $06,$5B
En Freno1: y Freno2: No determinas que hacer con Rele1
Como te menciona el amigo ricbevi, ya corrigio algunas partes de tu programa.
Pero cambia la etiqueta LOOP: como por ejemplo MainLoop:
Si compilas sin establecer los fuses, tendrás esta configuración por default...
Oscilador a cristal, Watch Dog Timer activado, Brown-Out Reset activado, Master Clear activado.
Y si no estableces la velocidad del reloj, PBP por default determinará 4MHz.
Esta sería una configuración de fuses para el PIC16F628A/48A en PBP 2.60
Código:
@ DEVICE PIC16F628A ; Microcontrolador utilizado
; Palabra de configuración
@ DEVICE INTRC_OSC_NOCLKOUT,PROTECT_OFF,CPD_OFF,WDT_OFF,MCLR_ON,PWRT_ON,BOD_OFF,LVP_OFF
DEFINE OSC 10 ; Definir que se trabajará con 10MHz.
Para usar un cristal de croma de T.V. NTSC = (3.579545MHz)
DEFINE OSC 3
Suerte.
Última edición: