Autor Tema: Problema con int32  (Leído 5392 veces)

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

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Problema con int32
« en: 19 de Noviembre de 2009, 23:07:50 »
Que tal amigos!
Estaba realizando unas operaciones matematicas con el proteus y el ccs y me encontre con este problema a ver si alguien me puede ayudar o es algun problema del compilador  :?

Citar
#include <16F876a.h>
#use delay (CLOCK = 4000000)
#fuses XT,NOWDT,NOLVP


void main()
{
 
   int32 result;
   result = 65535+1;
   
   while(1);
}

Lo cierto es que el ccs o el proteus no me trabaja con variables de 32 bits sera asi? ya que no me da la respuesta correcta el proteus me muestra solo los primeros 16bits dando 4465 en vez de 70001?


Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Problema con int32
« Respuesta #1 en: 20 de Noviembre de 2009, 00:27:22 »
Proteus no trabaja con variables de 32 bits  ;-)


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Problema con int32
« Respuesta #2 en: 20 de Noviembre de 2009, 08:07:59 »
Proteus no trabaja con variables de 32 bits  ;-)

 :8} :8} :5]

Gracias Suky

Lo modifique el programa para que entonces me enviara los datos en forma serial y asi poder ver si funcionaba  :mrgreen:

Citar
#include <16F876a.h>
#use delay (CLOCK = 4000000)
#fuses XT,NOWDT,NOLVP
#use rs232(baud=9600,xmit=pin_c1,rcv=pin_c2)

void main()
{
  
   int32 result;
   result = 70000+1;
   printf ("%lu",result);
   while(1);
}



Asi si se puede ver que funciona bien  :mrgreen:

Saludos
« Última modificación: 20 de Noviembre de 2009, 08:21:39 por RALF2 »

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Problema con int32
« Respuesta #3 en: 20 de Noviembre de 2009, 12:57:16 »
Creo que Proteus 7.5 SP3 sí funciona con enteros de 32 bits, aquí la foto de la suma de 65535 + 1 = 0x00010000.

http://img22.imageshack.us/img22/2819/proteush.png


Solo fui a la ventana de CPU Variables y copié la dirección RAM de result que fue la 0x0021.

Luego en la Watch Window se agrega con tal dirección y se le pide que lo muestre como Double Word de 4 bytes.  ;-)


Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Problema con int32
« Respuesta #4 en: 20 de Noviembre de 2009, 13:24:18 »
Como te ha resultado esa versión Santiago? He leido por ahí que hay problemas con PWM, entre otras cositas  :?


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Problema con int32
« Respuesta #5 en: 20 de Noviembre de 2009, 14:00:27 »
Fíjate que solo la uso para depurar programas ajenos  :D

En mis programas uso la vida real jeje a sabiendas de los trillones de bugs que el dios marino Proteus tiene  :D

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Problema con int32
« Respuesta #6 en: 20 de Noviembre de 2009, 14:02:41 »
Fíjate que solo la uso para depurar programas ajenos  :D

En mis programas uso la vida real jeje a sabiendas de los trillones de bugs que el dios marino Proteus tiene  :D

 :D :D Seee! Es cierto!
No contesto mensajes privados, las consultas en el foro

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Problema con int32
« Respuesta #7 en: 20 de Noviembre de 2009, 15:01:39 »
Gracias Migsantiago por el dato! :mrgreen:

Desconectado ASTROCAR

  • PIC24F
  • *****
  • Mensajes: 664
Re: Problema con int32
« Respuesta #8 en: 20 de Noviembre de 2009, 16:58:26 »
Oye que bueno que resolvistes yo ya iva hacer un ejemplo para ver lo que comentabas.

saludos y es bueno saber que proteus si maneja ese tipo de variables .
atten.
Alexander Santana.
Barcelona-Venezuela.
EL APRENDER ES NADA; MEJOR ES COMPARTIR EL APRENDIZAJE

Desconectado fidodido18

  • PIC18
  • ****
  • Mensajes: 312
Re: Problema con int32
« Respuesta #9 en: 20 de Noviembre de 2009, 17:27:47 »
En mis programas uso la vida real

DIOS y no te da flojera!! jajajaja la verdad que PROTEUS tiene mucho bug pero por lo menos si que ayuda con muchas cosas...

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Problema con int32
« Respuesta #10 en: 20 de Noviembre de 2009, 17:32:03 »
En mis programas uso la vida real

DIOS y no te da flojera!! jajajaja la verdad que PROTEUS tiene mucho bug pero por lo menos si que ayuda con muchas cosas...


jajaja

Una batalla sin riesgos es un triunfo sin gloria.

Si funciona en proteus... bien.

Si funciona en la vida real, confrontando ruido de fuentes, piezas mal soldadas, pistas cortocircuitadas, capacitores con tolerancia grande, pics con código erróneo... la pura felicidad, ¿no crees?  :D

Desconectado fidodido18

  • PIC18
  • ****
  • Mensajes: 312
Re: Problema con int32
« Respuesta #11 en: 20 de Noviembre de 2009, 17:37:08 »
Una batalla sin riesgos es un triunfo sin gloria.


buena frase!  :)

muy cierto lo que dices! pero sinceramente el proteus si que me ha puesto a parir!!  :D y eso que es "PERFECTO" jajaja

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Problema con int32
« Respuesta #12 en: 20 de Noviembre de 2009, 17:42:48 »
Si funciona en la vida real, confrontando ruido de fuentes, piezas mal soldadas, pistas cortocircuitadas, capacitores con tolerancia grande, pics con código erróneo... la pura felicidad, ¿no crees?  :D

Me extraña! Como malas soldaduras, pistas en corto, código erroneooo? nouuu!  :D :D :D
No contesto mensajes privados, las consultas en el foro

Desconectado Duende_Azul

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 902
Re: Problema con int32
« Respuesta #13 en: 20 de Noviembre de 2009, 18:19:56 »
Caramba.. si funciona bajo esas condiciones es magia negra  :D

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Problema con int32
« Respuesta #14 en: 20 de Noviembre de 2009, 19:33:39 »
xD
Si funciona en la vida real, confrontando ruido de fuentes, piezas mal soldadas, pistas cortocircuitadas, capacitores con tolerancia grande, pics con código erróneo... la pura felicidad, ¿no crees?  :D

Me extraña! Como malas soldaduras, pistas en corto, código erroneooo? nouuu!  :D :D :D
Caramba.. si funciona bajo esas condiciones es magia negra  :D


 

anything