|
Функция вывода времени на жк. |
|
|
|
Apr 8 2006, 16:46
|
Местный
  
Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284

|
Код lcd_clear(); itoa(hour,temp); if (hour<10){lcd_putsf('0');lcd_puts(temp);}else{lcd_puts(temp);} lcd_putsf(":"); itoa(min, temp); if (min<10){lcd_putsf('0');lcd_puts(temp);}else{lcd_puts(temp);} lcd_putsf(":"); itoa(sec, temp); if (sec<10){lcd_putsf('0');lcd_puts(temp);}else{lcd_puts(temp);} - по идее этот код должен выводить на экран время в формате ЧЧ:ММ:СС причем если число часов, минут или секунд меньше 10 то перед ним добавляется 0. Однако этого почему-то не происходит (( Вместо этого если например реальное время - 08:23:09 то получается - 88:23:99 Где-же ошибка? з.ы. Среда разработки - CVAVR
|
|
|
|
|
 |
Ответов
|
Apr 9 2006, 22:08
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(ps1x @ Apr 10 2006, 00:57)  Да нет, не правы Вы, я пробовал эти варианты, в частности char lcd_buf[2]; и выводил в него каждое преобразование отдельно часов минут и секунд, но, увы, не сработало... Я не игнорирую никаких высказываний по теме, и вдумываюсь в каждый пост, все равно, проблема то в конечном счете моя  Бездумные пробы :-( не увенчались успехом, поскольку: 1) фиг знает что Вы делали за "преобразования"; 2) буфер должен быть на _ТРИ_ байта. Потом раз не "помогло" - НИКОГДА не будем писать какое-то непонятное число в квадратных скобочках. Железная логика :-(
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
ps1x Функция вывода времени на жк. Apr 8 2006, 16:46 jorikdima А чем lcdputsf от lcdputs отличается. Я думаю дело... Apr 8 2006, 17:12 beer_warrior lcd_putsf('0')
lcd_putsf(":");
Т... Apr 8 2006, 17:33 zltigo Цитата(beer_warrior @ Apr 8 2006, 20:33) ... Apr 8 2006, 17:54 beer_warrior ЦитатаНу хоть сообщения читайте!
Читаю, только... Apr 8 2006, 18:04 zltigo Цитата(beer_warrior @ Apr 8 2006, 21:04) ... Apr 8 2006, 19:06 ps1x Чесно говоря, компилятору все равно символ это или... Apr 8 2006, 18:10 e-moe void lcd_putsf(char flash *str) - вывод символов и... Apr 8 2006, 18:16 ps1x Ну, я собственно это и написал, впрочем спасибо за... Apr 8 2006, 18:32 beer_warrior ЦитатаВот так объявленны переменные.
char *temp;
i... Apr 8 2006, 19:00 Focus Для вывода одного символа лучше пользоваться опера... Apr 8 2006, 19:15 ps1x Цитата(Focus @ Apr 8 2006, 23:15) Для выв... Apr 8 2006, 21:52 rezident sprintf не совсем хороша для вывода непосредственн... Apr 8 2006, 22:28 ps1x Цитата(rezident @ Apr 9 2006, 02:28) spri... Apr 8 2006, 23:42 WHALE Что за камень?Если Tiny,то с функцией sprintf возн... Apr 9 2006, 06:58 ps1x Цитата(WHALE @ Apr 9 2006, 10:58) Что за ... Apr 9 2006, 07:59 WHALE Увеличь размер стека до 64 байт,и все должно пойти... Apr 9 2006, 09:18 ps1x Data Stack area: 60h to 25Fh
Data Stack size: 512 ... Apr 9 2006, 09:30 WHALE Тогда может действительно протеус глючит?Или дальш... Apr 9 2006, 10:31 beer_warrior Я бы все-таки не рекомендовал бы пользоваться spri... Apr 9 2006, 10:44 ps1x Вот в том то и дело, что код, вроде бы должен рабо... Apr 9 2006, 15:14 jorikdima Цитата(ps1x @ Apr 9 2006, 19:14) Вот в то... Apr 9 2006, 16:47 WHALE ну не знаю,если ресурсы проца позволяли,я неоднокр... Apr 9 2006, 15:42 beer_warrior 2 ps1x
Давайте вс сначала, есть код в начале топик... Apr 9 2006, 16:47 ps1x Дык я ж пробовал и так и сяк в том числе и так, ка... Apr 9 2006, 16:56 beer_warrior Цитатаchar lcd_buuff[2]; // обявляем массив (это с... Apr 9 2006, 17:09 ps1x Цитата(beer_warrior @ Apr 9 2006, 21:09) ... Apr 9 2006, 17:23 beer_warrior Тогда проблема с lcd_puts(lcd_buff); что-то не то ... Apr 9 2006, 17:36 vet Да конечно.
lcd_putsf('0'); - что должно б... Apr 9 2006, 18:25 ps1x Цитата(vet @ Apr 9 2006, 22:25) Да конечн... Apr 9 2006, 21:31  vet Цитата(ps1x @ Apr 10 2006, 01:31) Цитата(... Apr 9 2006, 22:25   ps1x Цитата(vet @ Apr 10 2006, 02:25) Цитата(p... Apr 9 2006, 22:26 WHALE а так если
define lcd_buffer_size 16 //тут... Apr 9 2006, 18:35 zltigo Цитата(ps1x @ Apr 10 2006, 00:31) И вот о... Apr 9 2006, 21:48 ps1x Да нет, не правы Вы, я пробовал эти варианты, в ч... Apr 9 2006, 21:57 ps1x Цитата(zltigo @ Apr 10 2006, 02:08) Цитат... Apr 9 2006, 22:22 vet В таком случае вопросов не имею.
Вообще, такие вещ... Apr 9 2006, 22:32 defunct > ps1x
ЦитатаКак я уже говорил выше, я пробовал... Apr 9 2006, 23:43 WHALE Вы только не обижайтесь,но вам действительно надо ... Apr 10 2006, 04:30 ps1x Всем спасибо! Apr 10 2006, 13:34
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|