TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: 13pic en 11 de Septiembre de 2009, 08:38:02
-
hola, e estado intentando hacer un programa en basic con el pbp :shock: y en casi todo me da error en syntaxis,me podriais dar decir como arreglar algun fallo? :-/ muchas gracias salu2.
e aki el programa :)
'**********************************************
'OSCILA DOS LEDS
'AUTOR *
'****************************************************************
DEFINE OSC 4
symbol = LED1 PORTB.1
SYMBOL = LED2 PORTB.2
'PRIMERA FASE
ALTERNAR:
HIGH LED1
LOW LED2
PAUSE 1000
HIGH LED2
LOW LED1
PAUSE 1000
GOTO ALTERNAR
'********************************************
-
Yo no se nada sobre este lenguaje pero al ver el código, deduzco que tienes un error en las primeras lineas del código, donde pone:
symbol = LED1 PORTB.1
SYMBOL = LED2 PORTB.2
Debe poner:
SYMBOL LED1 = PORTB.1
SYMBOL LED2 = PORTB.2
Saludos compañero y mira los warnings del compilador porque con esos warnings lo encuentras todo.
-
Exacto Jim_17
F.
-
No has colo cado los Tris, enonces el simulador no sabrá cual es salida y cual entrada
TRISB=%00111111
TRISB=0X3F
Aqui dos formas de programar el puerto b, tambien debes decirle al compilador que micro vas a usar,
si tienes otra duda solo pregunta
Saludos
-
muchas gracias porfin lo e logrado hacer bien y va en el proteus :), aunque e cambiado los high led por led=1 y los low led por led=0
grasias y salu2
-
No has colo cado los Tris, enonces el simulador no sabrá cual es salida y cual entrada
TRISB=%00111111
TRISB=0X3F
Aqui dos formas de programar el puerto b, tambien debes decirle al compilador que micro vas a usar,
si tienes otra duda solo pregunta
Saludos
como se usa la segunda forma?
-
Las 2 son iguales la primera los datos estan en decimal y la segunda en hexadecimal.
Para saber su equivalente divides el numero deeecimal en grupos de 4 bits y pasas ambos numeros a hexadecimal.
0011-1111
0011=3 y 1111=F
No te olvides del indicador
%= decimal
0x = hexadecimal
Fer.
-
Muchas gracias :mrgreen: