реклама на сайте
подробности

 
 
> Функция вывода времени на жк.
ps1x
сообщение Apr 8 2006, 16:46
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение Apr 9 2006, 22:08
Сообщение #2


Гуру
******

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



Цитата(ps1x @ Apr 10 2006, 00:57) *
Да нет, не правы Вы, я пробовал эти варианты, в частности
char lcd_buf[2];
и выводил в него каждое преобразование отдельно часов минут и секунд, но, увы, не сработало...
Я не игнорирую никаких высказываний по теме, и вдумываюсь в каждый пост, все равно, проблема то в конечном счете моя wink.gif

Бездумные пробы :-( не увенчались успехом, поскольку:
1) фиг знает что Вы делали за "преобразования";
2) буфер должен быть на _ТРИ_ байта.

Потом раз не "помогло" - НИКОГДА не будем писать какое-то непонятное число в
квадратных скобочках. Железная логика :-(


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 00:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01442 секунд с 7
ELECTRONIX ©2004-2016