куда-то пост делся... повторюсь: проблема с глобальными массивами в IAR for AVR 2.28 собрал простой усредняющий фильтр результатов АЦП, раз в 300 мс меряю значение с датчика, пишу его в последний элемент массива, предварительно сдвинув предыдущие значения. Потом считаю сумму и делю ее на количестко элементов и записываю некоторую переменную. Так вот значение этой переменной =0, всегда. Хотя запись в массив нового значения (ненулевого) теоретически происходит. Что я делаю не так?
И еще, как посмотреть значение конкретного элемента массива в вотче в АВРстудии?
Фрагмент кода:
#define Fnum 4
unsigned char a_mtemp[Fnum];
unsigned char a_dtemp[Fnum];
unsigned char amp_offset;
#define MUX_offset 0x16
#define MUX_dry 0x14
#define MUX_moist 0x17
unsigned char Temp_cur;
//=============================================
// Фукция работы АЦП
//=============================================
void LoadTemperature(void)
{
unsigned int temp;
unsigned char i;
ADCSR |= 1<