Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
11.01.2011, 14:51
|
|
Частый гость
Регистрация: 01.01.2011
Сообщений: 31
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Обратный отсчет на индикаторе, WinAVR
Товарищи, помогайте:
не получается сделать обратный отсчет с помощью itoa();
PD5,PD6,PD7 кнопки управления индикаторами. (››, up, down)
По нажатию PD4 должен организовываться обратный отсчет на нижнем индикаторе (9999, 9998, 9997 и т.д.)
В реальности показывает какую-то чушь(( ![Вы в своем уме?](images/smilies/icon_fool.gif)
Выкладываю проект в Proteus v.7.7 sp2 и исходник в WinAVR.
В Proteus пропишите путь к hex файлу
|
|
|
|
11.01.2011, 20:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,809
Сказал спасибо: 124
Сказали Спасибо 604 раз(а) в 421 сообщении(ях)
|
Re: Обратный отсчет на индикаторе, WinAVR
Сообщение от Sho_otnik
|
не получается сделать обратный отсчет с помощью itoa();
|
А зачем Вам для вывода на табло нужно itoa() ?
|
|
|
|
11.01.2011, 22:32
|
|
Частый гость
Регистрация: 01.01.2011
Сообщений: 31
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Обратный отсчет на индикаторе, WinAVR
поменьше кода, но если предложите другой алгоритм обратного отсчета буду очень рад))
|
|
|
|
12.01.2011, 00:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,983
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Обратный отсчет на индикаторе, WinAVR
Сообщение от Sho_otnik
|
поменьше кода, но если предложите другой алгоритм обратного отсчета буду очень рад))
|
дык асмом яво, асмом, аки святою водою диавола
|
|
|
|
12.01.2011, 01:35
|
|
Частый гость
Регистрация: 01.01.2011
Сообщений: 31
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Обратный отсчет на индикаторе, WinAVR
Очень смешно, а по теме можете что-нибудь полезное сказать)
Последний раз редактировалось Sho_otnik; 12.01.2011 в 01:37.
|
|
|
|
12.01.2011, 08:54
|
|
Временная регистрация
Регистрация: 03.02.2005
Сообщений: 52
Сказал спасибо: 8
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
|
Re: Обратный отсчет на индикаторе, WinAVR
Ну вот как то так.
Цитата:
|
unsigned int tick=9999;
void mugaga(void)
{
int i=0;
tick--;
tmp=tick;
while( i ‹ 8 ){
step[i]=tmp%10;
tmp=tmp/10;
i++;
}
}
|
|
|
|
|
12.01.2011, 10:50
|
|
Частый гость
Регистрация: 01.01.2011
Сообщений: 31
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Обратный отсчет на индикаторе, WinAVR
Понимаете, не могу я записать в массив число больше 9, т.к. это все выводится через дешифратор на индикаторы((
step[i]=tmp%10;
|
|
|
|
12.01.2011, 10:53
|
|
Временная регистрация
Регистрация: 03.02.2005
Сообщений: 52
Сказал спасибо: 8
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
|
Re: Обратный отсчет на индикаторе, WinAVR
Ну откройте книгу по Си.
% - это остаток от деления.
При делении на 10 остаток МАКСИМУМ 9!!!
|
|
|
|
12.01.2011, 13:52
|
|
Частый гость
Регистрация: 01.01.2011
Сообщений: 31
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Обратный отсчет на индикаторе, WinAVR
Спасибо, немного переделал алгоритм под себя, все работает)
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:16.
|
|