He escrito un código para el microcontrolador 8051, donde utilicé el tipo de bit, algo como esto:
%pre% Ahora estoy portando esto al controlador AVR ATmega16. Encontré que no hay soporte para
tipo de bit en AVR.
AVR-lib C dice:
Tipos de datos: char es de 8 bits, int es de 16 bits, largo es de 32 bits, largo largo es de 64 bits, flotante y doble de 32 bits (este es el único formato de punto flotante admitido), los punteros son 16 bits (función los punteros son direcciones de palabras, para permitir direccionar hasta 128K programas espacio de memoria). Hay una opción -mint8 (ver Opciones para la C compilador avr-gcc) para hacer int 8 bits, pero eso no es compatible con avr-libc y viola los estándares C (int debe ser de al menos 16 bits). Eso puede ser eliminado en una versión futura.
Entonces, ¿qué debo hacer ahora?