#ifndef __DISPLAY_H__ #define __DISPLAY_H__ #include "atmega16.h" /* Classe utilizada para escrever valores nas portas A, B, C e D. */ class Display { public: Display(ATmega16* atmega16, unsigned short portDisplay) { atmega = atmega16;//microcontrolador port = portDisplay;//porta que sera utilizada switch(portDisplay) { case PORTA: atmega->ddra = 0xFF; atmega->porta = 0xFF; break; case PORTB: atmega->ddrb = 0xFF; atmega->portb = 0xFF; break; case PORTC: atmega->ddrc = 0xFF; atmega->portc = 0xFF; break; case PORTD: atmega->ddrd = 0xFF; atmega->portd = 0xFF; break; } } /* Escreve value na porta especificada por port. */ void Show(unsigned short value) { switch(port) { case PORTA: atmega->porta = value; break; case PORTB: atmega->portb = value; break; case PORTC: atmega->portc = value; break; case PORTD: atmega->portd = value; break; } } private: ATmega16* atmega; unsigned short port; }; #endif