Autor Tema: codigo ccs no funciona no responde a las condiciones  (Leído 6358 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: codigo ccs no funciona no responde a las condiciones
« Respuesta #30 en: 14 de Abril de 2013, 09:59:03 »
ahora con ese pic 18f4520 no me deja usar # device *=16 ni # device adc=10 porque no puedo usarlos y como puedo repara el codigo?

# device *=16  // no hace falta colocarla.

Lo otro debes colocarlo asi:

#include <18f4520.h>
#device adc=10              // aunque esto me parece que tampoco hace falta

Aqui un manual de CCS  :mrgreen:



« Última modificación: 14 de Abril de 2013, 10:04:48 por RALF2 »

Desconectado Mikro-77

  • PIC12
  • **
  • Mensajes: 93
Re: codigo ccs no funciona no responde a las condiciones
« Respuesta #31 en: 14 de Abril de 2013, 10:48:00 »
el error fue que hice mal el encabezado  :oops: en ves de #include <18f4520.h> puse #include <4520.h>  :D y gracias por tu manual!!!
// si quieres entender el universo, piensa en energia, frecuencia y vibración. Nikola Tesla.

// Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

Desconectado bmb

  • PIC18
  • ****
  • Mensajes: 423
Re: codigo ccs no funciona no responde a las condiciones
« Respuesta #32 en: 14 de Abril de 2013, 11:07:22 »
Hola, cuando tenemos un PIC que no conocemos bien, lo mejor es usar el 'PIC Wizard' del CCS.  Aquí un ejemplo de configuración básica (con el PIC Wizard) para  8 entradas análogas:

Código: C
  1. #include <18F4520.h>
  2. #device adc=10
  3. #device *=16
  4.  
  5. #FUSES NOWDT                    //No Watch Dog Timer
  6. #FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
  7. #FUSES XT                       //Crystal osc <= 4mhz for PCM/PCH , 3mhz to 10 mhz for PCD
  8. #FUSES NOBROWNOUT               //No brownout reset
  9. #FUSES NOPBADEN                 //PORTB pins are configured as digital I/O on RESET
  10. #FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
  11. #FUSES NOXINST                  //Extended set extension and Indexed Addressing mode disabled (Legacy mode)
  12.  
  13. #use delay(clock=4000000)
  14.  
  15. void main()
  16. {
  17.    setup_adc_ports(AN0_TO_AN7);
  18.    setup_timer_3(T3_DISABLED | T3_DIV_BY_1);
  19.  
  20.  
  21.    while(TRUE)
  22.    {
  23.       //TODO: User Code
  24.    }
  25. }

La directiva #device adc=x se usa para determinar el número de bits que devuelve la conversión que hace read_adc().  Con *=16, usa punteros de 16 bits, que por ahora no necesitas.

Saludos!
« Última modificación: 14 de Abril de 2013, 13:20:49 por bmb »

Desconectado Mikro-77

  • PIC12
  • **
  • Mensajes: 93
Re: codigo ccs no funciona no responde a las condiciones
« Respuesta #33 en: 16 de Abril de 2013, 17:53:47 »
 :-/ buenisimo !! muchas gracias !! y ya esta andando muy bien el programita ! apenas me dejen las mujeres  :D lo monto en una plaqueta y lo pruebo !! no se porque con el 877 no andaba  :shock:

pd: muy agradecido por la ayuda amigos ((:-))
« Última modificación: 16 de Abril de 2013, 17:55:58 por Mikro-77 »
// si quieres entender el universo, piensa en energia, frecuencia y vibración. Nikola Tesla.

// Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.


 

anything