Сообщение от sergx1300
|
Еще одна проблемка: как записать в Ат45 двухбайтовое число.
АЦП 10 бит - 2 байта (регистр ADCH и ADCL). Может сначала писать один регистр, потом второй. Но как их потом связать.
|
А в чем проблема? Записываете последовательно ADCH и ADCL. Например, по четному адресу будет старший байт, по нечетному младший. Потом при последовательном считывании принимаете это в union:
union { unsigned int ADC_reg;
struct { unsigned char ADC_h; unsigned char ADC_l; } AD;
} AD_R;
Переменные ADC_h и ADC_l соответственно старший и младший байты записанного значения.
ADC_reg - 16 битное значение АЦП (ваших 10 разрядов), которое можете использовать для дальнейшей работы.
Либо вот так:
unsigned int ADC_reg;
unsigned char ADC_h, ADC_l;
ADC_reg=(ADC_h ‹‹ 8 ) | ADC_l;
Но здесь вместо 2-х будет уже 4 байта.