Autor Tema: Nuevo en C, duda con carrier de led.  (Leído 1981 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado diegostreetbob

  • PIC12
  • **
  • Mensajes: 51
Nuevo en C, duda con carrier de led.
« 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);
{
{
{

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Nuevo en C, duda con carrier de led.
« Respuesta #1 en: 28 de Junio de 2009, 14:07:47 »
Los últimos van al revés, }
No contesto mensajes privados, las consultas en el foro

Desconectado diegostreetbob

  • PIC12
  • **
  • Mensajes: 51
Re: Nuevo en C, duda con carrier de led.
« Respuesta #2 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

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Nuevo en C, duda con carrier de led.
« Respuesta #3 en: 29 de Junio de 2009, 12:54:18 »
falta ; en ...0b11111111}
No contesto mensajes privados, las consultas en el foro


 

anything