Оцифровка датчика вакуума.

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
AVT-28
Потрогал лапой паяльник
Сообщения: 378
Зарегистрирован: Вс сен 11, 2011 12:35:11

Оцифровка датчика вакуума.

Сообщение AVT-28 »

Добрый день всем.

Чего то у меня тут непонятки произошли.
Прицепил датчик вакуума. на RA0
Накалякал код примерно так.


Код: Выделить всё

char v [10];

int pressure()
{
	GODONE = 1;		// Start conversion
	while(GODONE);	// Wait until conversion success
	return (ADRESH<<2)+(ADRESL>>6);
}

main
while();
{
int p = pressure();
sprintf(v,"%d ",press); 
lcd_puts(128,v);
}
}
Работало идеально. Калибровал по промышленному вакуумметру.
Не знаю что я там навертел, эта сабака теперь врет, каждую сотню отнимает 10.
то есть
должно есть
110 100
220 200
330 300
440 400
Реклама
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Re: Оцифровка датчика вакуума.

Сообщение BCluster »

Вообще непонятно :)

Код: Выделить всё

int p = pressure();
sprintf(v,"%d ",press); 
lcd_puts(128,v);
что есть переменная press?
Реклама
Аватара пользователя
AVT-28
Потрогал лапой паяльник
Сообщения: 378
Зарегистрирован: Вс сен 11, 2011 12:35:11

Re: Оцифровка датчика вакуума.

Сообщение AVT-28 »

BCluster писал(а):Вообще непонятно :)

Код: Выделить всё

int p = pressure();
sprintf(v,"%d ",press); 
lcd_puts(128,v);
что есть переменная press?
Не так накалякал. Это прсто кусок из большой программы.

Код: Выделить всё

sprintf(v,"%d ",p);
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»