//##################################################################################################################################################################################################### // idiBus_Ext_4xADC0-10_APPL //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- #include "config.h" #include FUSES={ .extended=F_Ext, .high = F_High, .low = F_Low }; // Fuses + Lock programming LOCKBITS=F_Lock; //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- #include "USART0.h" #include "USART1.h" #include "SPI.h" #include "USART0Custom.h" #include "RSLink.h" #include "RSLinkCustom.h" #include #include "SYSTEMCustom.h" #include "Common/MEMORY.h" #include "IDIBUS_IMPL_Custom.h" //##################################################################################################################################################################################################### int start_flag = 0; int main(void) { DDRC = 0; PORTC = 0; cli(); // Запрет прерываний wdt_enable(WDTO_2S); // Watchdog таймер на 2 сек wdt_reset(); // Сброс watchdog таймера, чтоб не срабатывал просто так System_InitSysTick(); // Инициализация системного счетчика времени System_SystickTimerStart(); // Запуск системного счетчика времени //USART0_Init(); //USART0_INTERFACE.SetNewBaudrate(115200); //USART_Init(8); USART1_Init(); IDIBUS_ModuleInit(&USART1_INTERFACE, &STATIC_DATA_APP.Padding); RSLink_Init(&USART1_INTERFACE, &USART1_IDIBUS); sei(); //Find some place for this SPI_MasterInit(); while (1) { if (start_flag == 0) { STMReset(); start_flag = 1; } RSLink_Handler(); wdt_reset(); } } //#####################################################################################################################################################################################################