Обявления |
---|
Для полноценной работы рекомендуется пройти регистрацию. Рекламные сообщения будут удаляться вместе с пользователем. Что есть реклама - буду решать я. |
goodtrix писал(а):который из них надо пробовать менять? На базе или на коллекторе?
quakebass писал(а):как округлить до сотен. В какой части прошивки?
void PrepareRpmData(WORD wRpm)
{
BYTE i;
WORD R;
R = wRpm;
// Первые 4 цифр - обороты двигателя
for(i=0; i<4; i++)
{
byDisplay[3-i] = wRpm % 10;
wRpm /= 10;
}
if (byDisplay[3] > 4) //округляем до десятков
{
byDisplay[2]++;
R += 10;
}
if (byDisplay[2] > 4) //округляем до сотен
{
byDisplay[1]++;
R += 100;
}
byDisplay[3] = 0;
byDisplay[2] = 0;
if (R < 10)
{
byDisplay[0] = 10;
byDisplay[1] = 10;
byDisplay[2] = 10;
goto exit;
}
if ((R >= 10) & (R <100))
{
byDisplay[0] = 10;
byDisplay[1] = 10;
goto exit;
}
if ((R >= 100) & (R <1000))
{
byDisplay[0] = 10;
goto exit;
}
exit:
}
void PrepareRpmData(WORD wRpm)
{
BYTE i;
WORD R;
R = wRpm;
// Первые 4 цифр - обороты двигателя
for(i=0; i<4; i++)
{
byDisplay[3-i] = wRpm % 10;
wRpm /= 10;
}
if (byDisplay[3] > 4) //округляем до десятков
{
byDisplay[2]++;
R += 10;
}
if (byDisplay[2] > 4) //округляем до сотен
{
byDisplay[1]++;
if (byDisplay[1] > 9)
{
byDisplay[0]++;
byDisplay[1] = 0;
}
R += 100;
}
byDisplay[3] = 0;
byDisplay[2] = 0;
if (R < 10)
{
byDisplay[0] = 10;
byDisplay[1] = 10;
byDisplay[2] = 10;
goto exit;
}
if ((R >= 10) & (R <100))
{
byDisplay[0] = 10;
byDisplay[1] = 10;
goto exit;
}
if ((R >= 100) & (R <1000))
{
byDisplay[0] = 10;
goto exit;
}
exit:
}
quakebass писал(а):Прошивку скомпилированую выложить?
quakebass писал(а):Теперь же 2 разряда ненужны - можно просто писать 0.9 .. 1,0 .. 2,5 ..
quakebass писал(а):зачем в "шапке" программы указано BYTE byDisplay[4]; // буфер данных, для вывода на экран - почему 4?
quakebass писал(а):Нумерация в массиве с начинается с "0"?
popilsjawa писал(а):то должны все нули светится? У меня только последний светится
popilsjawa писал(а):какой амплитуды туда импульсы подавать и какой формы?
proclan писал(а):да я в мыло вроде не писал никому...
nicezevs писал(а):Из соображений недоступности дисплеев хотелось бы чтобы в индикации учавствовали 10-15 светодиодов столбиком. Привлекает именно цифровая схема из за гибкости параметров.
Дело в том что я не знаком с языком Си и с МК вобщем-то не работал, поэтому сам не справлюсь с тем чтобы перевести индикацию с дисплея на отдельные светодиоды, хотя исходник скачал и попытался вникнуть, но потому как до этого работал только в дэлфи, честно говоря затруднился.
Не могли бы вы мне с этим помочь?
Не спорю, я бы мог плотно взяться за изучение МК и сделать все сам, но дело в том что это будет длительный процесс, собственно в дальнейшем я так и поступлю, но тахометр хотелось бы как можно быстрее собрать а не к следующей осени =)
Заранее спасибо, ответ напишите в любом случае.
мне тут просто днём ранее пришло письмо, решил, что Вы же...
guitm9762 писал(а):Хотелось бы наверное 15 светодиодов, только я как понимаю у 2313 не будет столько свободных ног.. Или я что то не так понял?
guitm9762 писал(а):В общем вот.. суть проблемы изложил. если выразился непонятно, прошу извинить, если нужно выражу мысли более точнее..
индикация будет динамическая, как и сейчас, т.е. светодиоды буду объеденены в массивы, как в динамическом индикаторе. Для простоты переделки - по 8 штук в массиве.
Сейчас этот форум просматривают: Google [Bot] и гости: 11