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

 
 
> Функция вывода времени на жк.
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
Ответов
beer_warrior
сообщение Apr 8 2006, 18:04
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Цитата
Ну хоть сообщения читайте!

Читаю, только вот по такому коду дельный ответ дать трудно.
Скорее всего напутано с буферами, а где фиг поймешь.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 8 2006, 19:06
Сообщение #3


Гуру
******

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



Цитата(beer_warrior @ Apr 8 2006, 21:04) *
Цитата
Ну хоть сообщения читайте!

Читаю, только вот по такому коду дельный ответ дать трудно.
Скорее всего напутано с буферами, а где фиг поймешь.

Это не к Вам относилось :-( Я имел ввиду автора который НЕ ПРОЧИТАЛ предупреждающие сообщения
компилятора.
Извините за невнятно изложенную мысль.


Цитата(ps1x @ Apr 8 2006, 21:10) *
Чесно говоря, компилятору все равно символ это или строка, кроме того он даже не заикнулся что где нибудь может быть ошибка...

ЭТО ПРАКТИЧЕСКИ НЕВЕРОЯТНО, если конечно все warnings не задешены на корню в
командной строке/проекте.


--------------------
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
- - 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
- - zltigo   Цитата(ps1x @ Apr 10 2006, 00:57) Да нет,...   Apr 9 2006, 22:08
|- - 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 01:10
Рейтинг@Mail.ru


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