Haz una pregunta
  Foros de Electrónica » Diseño digital » Interfaces y Programación
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

15/05/2009 #1


Consulta de mikro C para PIC
Hola comunidad, me llamo Diego, estudio Ing. Electronica y estoy empezando en la programacion de PIC por lenguaje C, estoy usando el mikro C con el pic 16F84A, hice unos simples programitas, como encender los pines del portb demorados 1 segundo. El inconveniente me surge que quiero crear una variable del tipo unsigned char, mas precisamente un arreglo de 4 elementos, para luego por medio de un for, ir mostrando cada elemento por el portb; pero cuando defino la variable y compilo el mikro C me tira un error en la linea donde creé la variable: "invalid expresion"
Espero me puedan ayudar, no quiero que me hagan el programa, simplemente que me orienten si llevo bien las declaraciones y que cosas tendria que tener en cuenta. Desde ya muchas gracias, un saludo.

void main()
{trisa=31;
trisb=240;
porta=0;
portb=0;
unsigned char MUESTRA[4]={1,2,4,8};
unsigned char i=0;
for(i=0;i<4;i++)
{portb=MUESTRA[i];
delay_ms(1000);
}
}
15/05/2009 #2


Hiciste todo casi bien. Lo que tiene el lenguaje ANSI C es que las variables las tenés que definir antes del resto.
Compilalo poniendo unsigned char MUESTRA..... y unsigned char i....... arriba de trisa=31.
Ahí te va a funcionar. Para algo parecido si los métodos los definis por debajo de donde los uses.

Saludos
15/05/2009 #3


Te agradesco tu pronta respuesta, me sirvio mucho tu ayuda, gracias kuropatula! cualquier cosa "molesto" de nuevo ajjaja. saludos.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Interfaces y Programación

Lenguajes de programación, gestión y manejo de puertos

Cerrar
Foros de Electrónica » Diseño digital » Interfaces y Programación

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.