за ранние спасибо уважаемые гуру.
- Вложения
-
- GccApplication2.txt
- (3.39 КБ) 245 скачиваний
Код: Выделить всё
regim=12;
noh_regim = 0;
mic = 150;
foto = 1;
foto_ON_OFF=0;
Код: Выделить всё
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();
}Переписать на ассемблере.yuriy m писал(а):есть кусочек кода ,но он жрет много памяти... есть ли другие подходы чтобы его сделать компактнее на си ? пишу в студии.