Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
18.03.2011, 21:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Re: DS1307 стоят. Хотя CH = 0. Почему???
да уже проще самому написать, что там выводить, в конце-концов...
|
|
|
|
18.03.2011, 21:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: DS1307 стоят. Хотя CH = 0. Почему???
Сообщение от mr_smit
|
Вместо нолика получилось пустое место (перед двойкой)
|
Код:
|
sprintf(cnt,"%2u:%02u:%02u",hour,min,sec); |
|
|
|
|
18.03.2011, 22:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: DS1307 стоят. Хотя CH = 0. Почему???
ut1wpr, это количество зарезервированных знакомест в стандартной функции форматирования.
Сообщение от urry
|
да уже проще самому написать, что там выводить, в конце-концов...
|
Если хелп читать в лом, то проще...
|
|
|
|
18.03.2011, 22:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: DS1307 стоят. Хотя CH = 0. Почему???
Сообщение от omercury
|
ut1wpr, это количество зарезервированных знакомест в стандартной функции форматирования.
|
Это вы мне? Спасибо. Вроде я ничего и не спрашивал...
Я просто показал человеку, как заполнить упомянутые вами зарезервированные знакоместа лидирующими нулями. Ничего боле.
Последний раз редактировалось ut1wpr; 18.03.2011 в 22:32.
|
|
|
|
18.03.2011, 23:26
|
|
Временная регистрация
Регистрация: 14.09.2009
Сообщений: 87
Сказал спасибо: 6
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: DS1307 стоят. Хотя CH = 0. Почему???
omercury, ut1wpr спасибо!
Код:
|
sprintf(cnt,"%02u:%02u:%02u",hour,min,sec);
put_string(10, 10,cnt, 0x07E0, 1);
sprintf(cnt,"%02u.%02u.20%02u",day,month,year);
put_string(10, 100,cnt, 0x07E0, 1); |
Сообщение от omercury
|
Если хелп читать в лом, то проще...
|
Ну во-первых в справке CodeVisionAVR нет описания функции sprintf. А во вторых я нигде так и не смог найти ТОЛКОВОГО описания этой функции с ПРИМЕРАМИ.
Последний раз редактировалось mr_smit; 18.03.2011 в 23:30.
|
|
|
|
19.03.2011, 00:06
|
|
Временная регистрация
Регистрация: 14.09.2009
Сообщений: 87
Сказал спасибо: 6
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: DS1307 стоят. Хотя CH = 0. Почему???
Кстати сейчас заметил что часы немного спешат...
На ночь питание отключу, посмотрим как они от батарейки работать будут
|
|
|
|
19.03.2011, 10:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: DS1307 стоят. Хотя CH = 0. Почему???
Сообщение от mr_smit
|
omercury, ut1wpr спасибо!
Код:
|
sprintf(cnt,"%02u:%02u:%02u",hour,min,sec);
put_string(10, 10,cnt, 0x07E0, 1);
sprintf(cnt,"%02u.%02u.20%02u",day,month,year);
put_string(10, 100,cnt, 0x07E0, 1); |
Ну во-первых в справке CodeVisionAVR нет описания функции sprintf. А во вторых я нигде так и не смог найти ТОЛКОВОГО описания этой функции с ПРИМЕРАМИ.
|
printf,sprintf,fprintf - поиск в Гугле по ключу printf.
http://ru.wikipedia.org/wiki/Printf И ещё более сотни ссылок на разных языках и с примерами. Формат вывода у них одинаковый.
Код:
|
sprintf(cnt,"%02u:%02u:%02u",hour,min,sec); |
Лучше в десятках часов не выводить лидирующий 0, заменить его пробелом:
Код:
|
sprintf(cnt,"%2u:%02u:%02u",hour,min,sec); |
Дело, конечно, вкуса, но мне вывод даты больше нравится такой:
Код:
|
sprintf(cnt,"%02u-%02u-20%02u",day,month,year); |
т.е. через дефис. Можно и через слэш или точку, как кому нравится ![Улыбка](images/smilies/icon_smile.gif)
А если в программе есть место, можно и название месяца словом вывести. Вообще красотища получится.
Успехов!
Последний раз редактировалось ut1wpr; 19.03.2011 в 10:40.
|
|
|
|
20.03.2011, 00:22
|
|
Прописка
Регистрация: 25.08.2007
Сообщений: 193
Сказал спасибо: 11
Сказали Спасибо 57 раз(а) в 33 сообщении(ях)
|
Re: DS1307 стоят. Хотя CH = 0. Почему???
Сообщение от mr_smit
|
Ну во-первых в справке CodeVisionAVR нет описания функции sprintf.
|
Не доглядели. Очень подробное описание.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:23.
|
|