Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 11.01.2011, 14:51  
Sho_otnik
Частый гость
 
Аватар для Sho_otnik
 
Регистрация: 01.01.2011
Сообщений: 31
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Sho_otnik на пути к лучшему
По умолчанию Обратный отсчет на индикаторе, WinAVR

Товарищи, помогайте:
не получается сделать обратный отсчет с помощью itoa();
PD5,PD6,PD7 кнопки управления индикаторами. (››, up, down)
По нажатию PD4 должен организовываться обратный отсчет на нижнем индикаторе (9999, 9998, 9997 и т.д.)
В реальности показывает какую-то чушь((
Выкладываю проект в Proteus v.7.7 sp2 и исходник в WinAVR.

В Proteus пропишите путь к hex файлу
Вложения:
Тип файла: rar проект.rar (54.0 Кб, 60 просмотров)
Реклама:
Sho_otnik вне форума  
Непрочитано 11.01.2011, 20:04  
andries5
Почётный гражданин KAZUS.RU
 
Регистрация: 19.02.2008
Сообщений: 1,809
Сказал спасибо: 124
Сказали Спасибо 604 раз(а) в 421 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: Обратный отсчет на индикаторе, WinAVR

Сообщение от Sho_otnik Посмотреть сообщение
не получается сделать обратный отсчет с помощью itoa();
А зачем Вам для вывода на табло нужно itoa() ?
andries5 вне форума  
Непрочитано 11.01.2011, 22:32  
Sho_otnik
Частый гость
 
Аватар для Sho_otnik
 
Регистрация: 01.01.2011
Сообщений: 31
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Sho_otnik на пути к лучшему
По умолчанию Re: Обратный отсчет на индикаторе, WinAVR

поменьше кода, но если предложите другой алгоритм обратного отсчета буду очень рад))
Sho_otnik вне форума  
Непрочитано 12.01.2011, 00:05  
jump
Почётный гражданин KAZUS.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,983
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Обратный отсчет на индикаторе, WinAVR

Сообщение от Sho_otnik Посмотреть сообщение
поменьше кода, но если предложите другой алгоритм обратного отсчета буду очень рад))
дык асмом яво, асмом, аки святою водою диавола
jump вне форума  
Непрочитано 12.01.2011, 01:35  
Sho_otnik
Частый гость
 
Аватар для Sho_otnik
 
Регистрация: 01.01.2011
Сообщений: 31
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Sho_otnik на пути к лучшему
По умолчанию Re: Обратный отсчет на индикаторе, WinAVR

Очень смешно, а по теме можете что-нибудь полезное сказать)

Последний раз редактировалось Sho_otnik; 12.01.2011 в 01:37.
Sho_otnik вне форума  
Непрочитано 12.01.2011, 08:54  
igor-k
Временная регистрация
 
Регистрация: 03.02.2005
Сообщений: 52
Сказал спасибо: 8
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
igor-k на пути к лучшему
По умолчанию 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++;
}
}
igor-k вне форума  
Непрочитано 12.01.2011, 10:50  
Sho_otnik
Частый гость
 
Аватар для Sho_otnik
 
Регистрация: 01.01.2011
Сообщений: 31
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Sho_otnik на пути к лучшему
По умолчанию Re: Обратный отсчет на индикаторе, WinAVR

Понимаете, не могу я записать в массив число больше 9, т.к. это все выводится через дешифратор на индикаторы((
step[i]=tmp%10;
Sho_otnik вне форума  
Непрочитано 12.01.2011, 10:53  
igor-k
Временная регистрация
 
Регистрация: 03.02.2005
Сообщений: 52
Сказал спасибо: 8
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
igor-k на пути к лучшему
По умолчанию Re: Обратный отсчет на индикаторе, WinAVR

Ну откройте книгу по Си.
% - это остаток от деления.
При делении на 10 остаток МАКСИМУМ 9!!!
igor-k вне форума  
Сказали "Спасибо" igor-k
Sho_otnik (12.01.2011)
Непрочитано 12.01.2011, 13:52  
Sho_otnik
Частый гость
 
Аватар для Sho_otnik
 
Регистрация: 01.01.2011
Сообщений: 31
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Sho_otnik на пути к лучшему
По умолчанию Re: Обратный отсчет на индикаторе, WinAVR

Спасибо, немного переделал алгоритм под себя, все работает)
Sho_otnik вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подниму тему WinAVR vs IAR oleg110592 Микроконтроллеры, АЦП, память и т.д 5 24.10.2015 14:06
На WinAVR + AVR Studio c CVAVR Vetal-soft Embedd С 87 03.03.2013 20:31
Глюки WinAVR KBH-I Коллекция глюков 19 07.06.2011 01:16
WinAVR не нравится символ '\' vovan_zh Микроконтроллеры, АЦП, память и т.д 10 10.09.2010 20:48
помогите начинающему по WinAVR umkamaks Микроконтроллеры, АЦП, память и т.д 4 05.05.2010 21:01


Часовой пояс GMT +4, время: 20:16.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot