Autor Tema: [16f876A] Botoneras  (Leído 2650 veces)

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

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:[16f876A] Botoneras
« Respuesta #15 en: 08 de Marzo de 2016, 15:11:42 »
Es interesante que lo nombres por que short , que es una abreviacion de short int.
El unico compilador que eh visto que es de 1 bit es CCS. Por lo cual el codigo no seria lo mas correcto si se quisiera trasladarlo a otro lado.

Por eso use int1 ( 1 bit ). Aunque deberia haber incluido stdbool.h y usar bool como corresponde. O usar BOOLEAN que tambien lo permite CCS

Por ejemplo en XC8 un short ( unsigned o signed ) es de 16 bits, al igual que el int. char es de 8 bits.
En CCS, short es de 1 bit e int de 8bits.

Por eso mismo tambien siempre uso int8, int16. O incluyo la libreria stdint.h donde este trabajando y poder usar uint8_t.

Otra diferencia es long y long long, en CCS es 16bits y 32bits respectivamente. En XC8 ambos son de 32bits.

-----

Resumen es lo mismo que tenes vos pero para todo el puerto.

Desconectado Diego E.

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1086
Re:[16f876A] Botoneras
« Respuesta #16 en: 08 de Marzo de 2016, 15:54:16 »
Hola KILLERJC, tienes razón, en la primera impresión creí haber visto que utilizabas un int de 8 bit.

Saludos

Desconectado xelieve

  • PIC10
  • *
  • Mensajes: 23
Re:[16f876A] Botoneras
« Respuesta #17 en: 09 de Marzo de 2016, 09:32:16 »
gracias por sus respuestas, me pondre a empollar para ver como optimizo este asunto de todas formas si salen nuevas dudas las pongo y si pueden me las responden.

att. gracias.


 

anything