Помогите чиаинику MEGA162

Обсуждаем контроллеры компании Atmel.
Ответить
VKr
Родился
Сообщения: 3
Зарегистрирован: Сб мар 02, 2013 22:30:11

Сообщение VKr »

пПерехожу с Мега8535 на Мега162
одна строчка даиот ошибку:

int temper@0x64;

обйясните что ето и как помениат.
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

Может так: int temper=0x64;
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

приведите текст ошибки.
что вы хотите сделать этой строчкой кода? 1) объявить переменную и присвоить ей значение 2) объявить переменную в памяти по определенному адресу?
Ставим плюсы: )
VKr
Родился
Сообщения: 3
Зарегистрирован: Сб мар 02, 2013 22:30:11

Сообщение VKr »

МЕГУ запустил но оставил в покое пока нормално неотлажу на МЕГА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
};
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «AVR»