| |
Функция вывода времени на жк. |
|
|
|
|
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 8 2006, 18:04
|

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

|
Цитата Ну хоть сообщения читайте! Читаю, только вот по такому коду дельный ответ дать трудно. Скорее всего напутано с буферами, а где фиг поймешь.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
|
|
|
Apr 8 2006, 19:06
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|