ARV ну вот пытался используя порт АDC0,но чета запутался...
Код: Выделить всё
#include <mega16>
void main(void)
{
char x;
char i;
char j;
char d;
ADMUX=96
#asm
sbi $06, 7 ;разрешение АЦП
sbi $06, 6 ;старт АЦП
#endasm
x=ADCH;
for(i=1;i<4;i++)//перебираем десятки температуры
{ for(j=0;j<=9;j++)//перебираем единицы температуры
{ d=(i*10)+j; //температура в одном числе
if(term[d]<=x) //для этой температуры сравниваем резултат АЦП с заготовками
{__show(i,j); while(1) {}; };//показываем результат
};
}
(i,j)__show(i,j)
{
char i;
char j;
DDRB=15;
DDRD=15;//ориентируем порты на выход
PORTB=indicate[i];
PORTD=indicate[j];//показываем цифры
}
}
//кодируем выводимые цифры:
char indicate[10]={63,6,91,143,85,109,125,9,127,111}
//Здесь то, что должен показать АЦП при температурах 10, 11, ..., 40 градусов
char term[41]={ 0,0,0,0,0,0,0,0,0,0, //первая строчка фиктивная (на 0 - 9 градусов)
173,170,167,164,162,159,156,153,150,147,
144,140,137,134,131,128,125,122,119,116,
112,109,106,103,100, 97, 94, 92, 89, 86,
83 }Скажите мне : вот я хочу подключить резистор 200 Ом к входу допустим АDC7 , а первые 4 входа использовать для вывода....
Я перечитал кучу сайтов обучалок, но так и не получилось меня...
ктонибуть пожалуйста помогите мне со схемкой и с кодом программы...



