ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
4306
suhum (14.01.2004 09:57, просмотров: 1205)
куда-то пост делся... повторюсь: проблема с глобальными массивами в 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<