|
МЕГУ запустил но оставил в покое пока нормално неотлажу на МЕГА8535
Компилируя создаётся фаил *.ееп в котором должно быть 8 переменных: 7 таимеров, и 2 температура. В Протеусе после немогу поменять 3 таимера. два таимера берут значение 13.42 (мин) один 0.03 (мин) и неперезаписываются. Как сразу в епром записат мне нужные значения? Привёл куски кода. Голову уже сломал, незнаю где копать.
Спойлер#define E0 0 //prload #define E1 1 //preburn #define E2 2 //burn #define E3 3 //workload #define E4 4 //workdelay #define E5 5 //fandelay #define E6 7 //tlow #define E7 6 //thigth
#define s_s0 0 //s_loads #define s_s1 1 //s_load #define s_s2 2 //s_burn #define s_s3 3 //s_burninc #define s_s4 4 //s_work #define s_s5 5 //s_fan
#define low 0 #define higth 1
char ON; char tach; char liep; char nam;
eeprom int periods[10]; //???????????????????????????????????????????????????????????
// Timer 0 overflow interrupt service routine {interrupt [TIM0_OVF] void timer0_ovf_isr(void)}
signed int counter@0x60; //???????????????????????????????????????????????????????????? void reprint2(); void timer_tick() {if(counter>0)counter--; if(counter<0)counter=0;};
int timer_read() {return counter;}
void timer_set(int data) {counter=data;}
char stadia@0x62,cucle=0; //??????????????????????????????????????????????????????????? ....... int temper@0x64; // Timer1 output compare A interrupt service routine interrupt [TIM1_COMPA] void timer1_compa_isr(void) { timer_tick(); PORTD.3=!PORTD.3; switch(stadia) .... int period1[10],r=0,i,c1=0; //???????????????????????????????????????????????? // Declare your global variables here flash char *st[14]= { "LAUK", //ozidanije "UZKR", //zagruzka "UZD ", //podzog "STAB ", //stabilizacija "VEIK", //rabota "PRAP", //produvka "uzkr", //zagruzka taimer 0.24 "uzd ", //podzog taimer 4.00 "stab", //stabilizacija taimer 1.00 "dap ", //dogruzka taimer 0.04 "pauz", //pauza taimer 012 "prap", //produvka taimer 5.00 "tOFF", // temperatura off 80.00 "tON " //temperatura on 40.00 };
|