Ребята подскажите как уменьшить код для atyny13 ?

Обсуждаем контроллеры компании Atmel.
Ответить
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт окт 17, 2014 12:42:38

Сообщение yuriy m »

доброго времени суток. собственно есть не большая проблемка .есть кусочек кода ,но он жрет много памяти... есть ли другие подходы чтобы его сделать компактнее на си ? пишу в студии.
за ранние спасибо уважаемые гуру.
Вложения
GccApplication2.txt
(3.39 КБ) 245 скачиваний
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Попробуйте значения переменным

Код: Выделить всё

			regim=12;
			noh_regim = 0;
			mic = 150;
			foto = 1;
			foto_ON_OFF=0;
считывать из заранее подготовленного массива, индексом которого будет tim. Эту переменную, конечно, преобразовать до 0,1,2...,11.
Docendo discimus
Контактная информация:
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

Код: Выделить всё

m1:		
if((PINB&(1 << PB1)) == 0)
...
goto m1;
Что это за ужас?
Попробуйте значения переменным считывать из заранее подготовленного массива
Что-то в этом роде:

Код: Выделить всё

PROGMEM unsigned char mic_arr[12]={140,160,...,150};
PROGMEM unsigned char foto_arr[12]={150,150,...,1};
...
if(tim % 20 ==0){
 regim=tim/20;
 mic=pgm_read_byte(&mic_arr[regim]);
 foto=pgm_read_byte(&foto_arr[regim]);
 regim++;
 if(regim>6){
  noh_regim=foto_on_off=0;
 }else{
  noh_regim=foto_on_off=1;
 }
 miganie();
}
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт окт 17, 2014 12:42:38

Сообщение yuriy m »

Спасибо пойду курить материал...
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Как-то обречённо.
Docendo discimus
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15753
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

yuriy m писал(а):есть кусочек кода ,но он жрет много памяти... есть ли другие подходы чтобы его сделать компактнее на си ? пишу в студии.
Переписать на ассемблере. 8)
Реклама
Ответить

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