Приветствую уважаемые форумчане! В разработке имеется любительский проект включающий в себя MEGA16, LCD1602, кнопки управления и датчики...Код для Меню и Lcd уже написан и поотдельно отлажен. При сборке их воедино наблюдается неработоспособность кода. Прощу знающих подсказать причину этого явления. Код меню написан и отлажен в VS2015. код для LCD Atmel Studio 7.0. код помещен в библиотеку. По моему проблема не в коде, так как компилируется все отлично,а что-то более глобальное....
struct Punkt { int (*Punkt)(void); int (*Tekparam)(void); int (*Intparam)(void); int (*Temperatura)(void); }; //////////////////////////////// int FElectric(void) { puts("ELECTRIC"); return 0; } int Electric_TEKparam(void) { puts("E_TEKparam"); return 0; } int Electric_INTparam(void) { puts("E_INTparam"); return 0; } int Electric_TEMPERATURAparam(void) { puts("E_TEMPERATURAparam"); return 0; }
///////////////////////////////////
int FGWS(void) { write_command(clear_display); write_command(0x80); char *GWS={"GWS M3"}; for(char x=0;GWS[x]!='\0';x++) { write_data(GWS[x]); } return 0; } int GWS_TEKparam(void) { puts("GWS_TEKparam"); return 0; } int GWS_INTparam(void) { puts("GWS_INTparam"); return 0; } int GWS_TEMPERATURAparam(void) { puts("GWS_TEMPERATURAparam"); return 0; }
////////////////////////////////////////// int FHWS(void) { puts("HWS"); return 0; } int HWS_TEKparam(void) { puts("HWS_TEKparam"); return 0; } int HWS_INTparam(void) { puts("HWS_INTparam"); return 0; } int HWS_TEMPERATURAparam(void) { puts("HWS_TEMPERATURAparam"); return 0; } i
} }
int main(void) { DDRA =0xFF; PORTA =0x00; DDRD =0xFF; PORTD =0x00;
struct Punkt Electric = { FElectric, Electric_TEKparam, Electric_INTparam, Electric_TEMPERATURAparam }; struct Punkt GWS = { FGWS, GWS_TEKparam, GWS_INTparam, GWS_TEMPERATURAparam }; struct Punkt HWS = { FHWS, HWS_TEKparam, HWS_INTparam, HWS_TEMPERATURAparam }; int select=0;
Ну и интересно, куда же должно выбросить после main-а???? Когда прога подойдет к последней скобке } Например, в ARM-подобных перейдет в default_Handler и там и зациклится безвозвратно, до сброса
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения