//*************************************************************************** // // Author(s)...: Pashgan http://ChipEnable.Ru // // Target(s)...: AVR // // Compiler....: любой // // Description.: Драйвер 7-ми сегментного 4-ех разрядного индикатора // // Data........: 15.04.10 // //*************************************************************************** #ifndef INDICATOR_H #define INDICATOR_H #include <ioavr.h> //**** настройки ****************************** #define PORT_IND PORTB #define DDR_IND DDRB #define PORT_TR PORTD #define DDR_TR DDRD #define NUM1 0 #define NUM2 1 #define NUM3 2 #define NUM4 3 #define SEG_A 0 #define SEG_B 1 #define SEG_C 2 #define SEG_D 3 #define SEG_E 4 #define SEG_F 5 #define SEG_G 6 #define SEG_DP 7 /*********************************************************************************** * Function name : IND_Init * Returns : нет * Parameters : нет * Purpose : инициализация портов ввода-вывода, очистка буфера индикатора ************************************************************************************/ void IND_Init(void); /*********************************************************************************** * Function name : IND_Output * Returns : нет * Parameters : value - число для преобразования, comma - позиция точки на индикаторе * Purpose : преобразует 16-ти разрядное число, записывает его в буфер индикатора ***********************************************************************************/ void IND_Output(unsigned int value, unsigned char comma); /*********************************************************************************** * Function name : IND_Update * Returns : нет * Parameters : нет * Purpose : Выводит на индикатор число из буфера. * Эту функцию нужно вызывать из прерывания таймера ***********************************************************************************/ void IND_Update(void); #endif //INDICATOR_H