TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: diegostreetbob en 28 de Junio de 2009, 13:57:05

Título: Nuevo en C, duda con carrier de led.
Publicado por: diegostreetbob en 28 de Junio de 2009, 13:57:05
Hola a todos, en primer lugar agradecer la ayuda en el último mensaje.
El tema es que estoy pasando del picbasic al C y estoy bastante oxidado, estoy tratando de conectar un led a cada pin de portb y que se enciendan correlativamente, el código es este, pero creo que no se poner las llaves {} bien porque el PCW me da errores y me estoy volviendo loco, este es el código;
GRACIAS A TODOS DE ANTEMANO

#include <16F628a.h>
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES XT                       //Crystal osc <= 4mhz
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES BROWNOUT                 //Reset when brownout detected
#FUSES MCLR                     //Master Clear pin enabled
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD                    //No EE protection
#use delay(clock=4000000)
#use fast_io (a)
#use fast_io (b)
int const carrier[10]={0b00000000,0b00000001,0b00000010,0b00000100,0b00001000,0b00010000,0b00100000,0b01000000,0b10000000,0b11111111}
main(){
set_tris_b(0x00);
int salida=0;
output_b(0);
for( ; ; ){
for(salida=0;salida=9;salida++){
output_b(carrier[salida]);
delay_ms(100);
{
{
{
Título: Re: Nuevo en C, duda con carrier de led.
Publicado por: Suky en 28 de Junio de 2009, 14:07:47
Los últimos van al revés, }
Título: Re: Nuevo en C, duda con carrier de led.
Publicado por: diegostreetbob en 29 de Junio de 2009, 03:30:06
Efectivamente esta mal, pero lo puse mal antes de subirlo sin darme cuenta, lo he puesto bien y queda asi:
#include <16F628a.h>
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES XT                       //Crystal osc <= 4mhz
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES BROWNOUT                 //Reset when brownout detected
#FUSES MCLR                     //Master Clear pin enabled
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD                    //No EE protection
#use delay(clock=4000000)
#use fast_io (a)
#use fast_io (b)
int const carrier[10]={0b00000000,0b00000001,0b00000010,0b00000100,0b00001000,0b00010000,0b00100000,0b01000000,0b10000000,0b11111111}
main(){
set_tris_b(0);
int salida=0;
output_b(0);
for( ; ; ){
for (salida=0;salida=9;salida++){
output_b(carrier[salida]);
delay_ms(100);
}
}
}

PERO SIGUE SIN FUNCIONAR Y ME DA ESTE REGISTRO DE ERRORES:
*** Error 36 "carrier_led.c" Line 14(1,5): Expecting a ; or ,
*** Error 43 "carrier_led.c" Line 14(6,7): Expecting a declaration
*** Error 43 "carrier_led.c" Line 14(7,8): Expecting a declaration
*** Error 28 "carrier_led.c" Line 15(12,13): Expecting an identifier
*** Error 43 "carrier_led.c" Line 15(14,15): Expecting a declaration
*** Error 28 "carrier_led.c" Line 17(10,11): Expecting an identifier
*** Error 43 "carrier_led.c" Line 17(12,13): Expecting a declaration
*** Error 43 "carrier_led.c" Line 18(1,4): Expecting a declaration
*** Error 43 "carrier_led.c" Line 18(4,5): Expecting a declaration
*** Error 43 "carrier_led.c" Line 18(6,7): Expecting a declaration
*** Error 43 "carrier_led.c" Line 18(8,9): Expecting a declaration
*** Error 43 "carrier_led.c" Line 18(10,11): Expecting a declaration
*** Error 43 "carrier_led.c" Line 18(11,12): Expecting a declaration
*** Error 43 "carrier_led.c" Line 19(1,4): Expecting a declaration
*** Error 43 "carrier_led.c" Line 19(5,6): Expecting a declaration
*** Error 48 "carrier_led.c" Line 19(6,12): Expecting a (
*** Error 43 "carrier_led.c" Line 19(13,14): Expecting a declaration
*** Error 43 "carrier_led.c" Line 19(14,15): Expecting a declaration
*** Error 48 "carrier_led.c" Line 19(15,21): Expecting a (
*** Error 43 "carrier_led.c" Line 19(22,23): Expecting a declaration
*** Error 43 "carrier_led.c" Line 19(23,24): Expecting a declaration
*** Error 48 "carrier_led.c" Line 19(24,30): Expecting a (
*** Error 43 "carrier_led.c" Line 19(32,33): Expecting a declaration
*** Error 43 "carrier_led.c" Line 19(33,34): Expecting a declaration
*** Error 27 "carrier_led.c" Line 20(24,25): Expression must evaluate to a constant
*** Error 43 "carrier_led.c" Line 20(25,26): Expecting a declaration
*** Error 43 "carrier_led.c" Line 20(26,27): Expecting a declaration
*** Error 28 "carrier_led.c" Line 21(10,13): Expecting an identifier
*** Error 43 "carrier_led.c" Line 21(14,15): Expecting a declaration
*** Error 43 "carrier_led.c" Line 22(1,2): Expecting a declaration
*** Error 43 "carrier_led.c" Line 23(1,2): Expecting a declaration
*** Error 43 "carrier_led.c" Line 24(1,2): Expecting a declaration
      32 Errors,  0 Warnings.
GRACISA POR VUESTRA AYUDA
Título: Re: Nuevo en C, duda con carrier de led.
Publicado por: Suky en 29 de Junio de 2009, 12:54:18
falta ; en ...0b11111111}