Autor Tema: Problema con la funcion: set_tris_b(0b11110111)  (Leído 3556 veces)

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

Desconectado maxluis

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 129
Problema con la funcion: set_tris_b(0b11110111)
« en: 31 de Agosto de 2004, 20:37:00 »
Estimados Adjunto archivo a ver si alguien ayuda, este programa corre bien en un 16f874, la idea es usar el pwm, variando el duty
al cambiar los datos para el 16f628 no logro compilar,me da erro relacinado con la trisb
ESTE ES EL PROGRAMA QUE NO QUIERE CORRER

//ojala me result pwm
#include "16f628.h"
#use delay (clock=4000000)
#use fast_io(B)
#fuses XT,NOWDT,PUT,NOPROTECT
#bit RA0 = 0x05.0  //bot 0 porta
main()
{
long int ciclo;
setup_timer_2(T2_DIV_BY_1,99,1);
setup_ccp1(CCP_PWM);
ciclo=175;
set_pwm1_duty(ciclo);
set_tris_b(0b11110111);

while (TRUE)
{
   while (RA0);
   delay_ms(20);
   do
   {
   if(ciclo<0xffff)
   {
      ciclo++;
      set_pwm1_duty(ciclo);
      delay_ms(50);
   }
   }
   while (!RA0);

   while (RA0);
   delay_ms(20);
   do
   {
         if(ciclo)
         {
            ciclo--;
            set_pwm1_duty(ciclo);
            delay_ms(50);
            }
       }
       while  (!RA0);
       }
   }


Desconectado gfp

  • PIC18
  • ****
  • Mensajes: 274
RE: Problema con la funcion: set_tris_b(0b11110111)
« Respuesta #1 en: 31 de Agosto de 2004, 22:07:00 »
Hombre a mi no me da ningún error al compilarlo, ya revisaste el bune funcionamiento del CCS? Lo he compilado con la última versión 3.207 y todo sale correcto.

Revisa y nos cuentas como te va.

GFP

Este es el resumen:

lean: Deleting intermediary and output files.
Clean: Deleted file "ej1.$$$".
Clean: Deleted file "ej1.ERR".
Clean Warning: File "C:Nueva carpetaej1.o" doesn"t exist.
Clean: Deleted file "ej1.HEX".
Clean: Deleted file "ej1.SYM".
Clean: Deleted file "ej1.LST".
Clean: Deleted file "ej1.PJT".
Clean: Deleted file "ej1.TRE".
Clean: Deleted file "ej1.COF".
Clean: Done.
Executing: "C:Archivos de programaPICCCcsc.exe" "ej1.c"  "-I C:Archivos de programaPICCDevices" +FM +DF +LN +T -A +M +Z +Y=9 +EA
>>> Warning 203 "C:Nueva carpetaej1.c" Line 17(1,1): Condition always TRUE
>>> Warning 208 "C:Nueva carpetaej1.c" Line 44(1,2): Function not void and does not return a value
      Memory usage:   ROM=7%      RAM=4% - 5%
      0 Errors,  2 Warnings.
Loaded C:Nueva carpetaej1.cof
BUILD SUCCEEDED: Tue Aug 31 22:06:31 2004


Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: Problema con la funcion: set_tris_b(0b11110111)
« Respuesta #2 en: 01 de Septiembre de 2004, 07:39:00 »
A mi también me compila sin problemas.Prueba con las modificaciones que le hice al código,he suprimido la línea #use fast_io(B)

Codigo:

#include "16f628.h"
#use delay (clock=4000000)
//#use fast_io(B)
#fuses XT,NOWDT,PUT,NOPROTECT
#bit RA0 = 0x05.0 //bot 0 porta
main()
{
   long int ciclo;
   setup_timer_2(T2_DIV_BY_1,99,1);
   setup_ccp1(CCP_PWM);
   ciclo=175;
   set_pwm1_duty(ciclo);
   set_tris_b(0b11110111);

   while (TRUE)
   {
      while (RA0);
      {
         delay_ms(20);
      }
      do
      {
         if(ciclo<0xffff)
         {
            ciclo++;
            set_pwm1_duty(ciclo);
            delay_ms(50);
         }
      }while (!RA0);
      while (RA0);
      {
         delay_ms(20);
      }
      do
      {
         if(ciclo)
         {
            ciclo--;
            set_pwm1_duty(ciclo);
            delay_ms(50);
         }
      }while (!RA0);
   }  
}




¿Que versión es la que usas?

Desconectado maxluis

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 129
RE: Problema con la funcion: set_tris_b(0b11110111)
« Respuesta #3 en: 04 de Septiembre de 2004, 02:12:00 »
Gracias a los que me respondieron y al foro:

El problema fue tener una version muy atrasada, hoy quede con la 3.190 y va bien.
muchas gracias.....querido foro.......picmaniacos..

maxluis.