TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: 13pic en 11 de Septiembre de 2009, 08:38:02

Título: programa en basic
Publicado 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
        '********************************************
Título: Re: programa en basic
Publicado por: jim_17 en 11 de Septiembre de 2009, 13:39:10
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.
Título: Re: programa en basic
Publicado por: Fer_TACA en 11 de Septiembre de 2009, 14:00:40
Exacto Jim_17
F.
Título: Re: programa en basic
Publicado por: maggy en 11 de Septiembre de 2009, 18:16:40
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
Título: Re: programa en basic
Publicado por: 13pic en 12 de Septiembre de 2009, 09:08:37
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
Título: Re: programa en basic
Publicado por: 13pic en 13 de Septiembre de 2009, 06:44:43
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?
Título: Re: programa en basic
Publicado por: Fer_TACA en 14 de Septiembre de 2009, 11:00:05
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.
Título: Re: programa en basic
Publicado por: 13pic en 15 de Septiembre de 2009, 12:47:38
Muchas gracias  :mrgreen: