Спасибо, бум разбираться!__Alexander писал(а):И получить вместо 500 байт кода - 2500ARV писал(а):почему не сделать так:![]()
Я бы сделал в обратную сторону, выводи все, но если первым символом является ноль, то выводи пробел.
x = (hour % 100) / 10;
if (x == 0) putlcd(0x20);
---------
Вывод времени
- Сообщения: 123
- Зарегистрирован: Сб ноя 18, 2006 17:14:15
- Реклама
Если надо быстро и без проблем - используйте sprintf и не мучайтесь. Для любителей "оптимального кода" есть более изощренные методы (:
Вот и я говорю, используйте core2duo на 2000 ГГц (бысто и без проблем) и не мучайтесь, а для любителей АВРок и ПИКов есть, как вы говорите... методы.BCluster писал(а):Если надо быстро и без проблем - используйте sprintf и не мучайтесь. Для любителей "оптимального кода" есть более изощренные методы (:
Думать головой наверное надо хоть немного.... как Вы думаете? А если у чувака в меге8 осталось 500 байт для кода? Ваш sprintf туда не вместится...
А так повторюсь, ну напиши мне под тини13 твой sprintf.
А покупать камень на два бакса дороже ради этой функции... мазохисты. Бабла че, немеряно? Если да, тогда вопрос отпадает.
------------------
это из цикла "а поговорить ?"
Цитата
//---------------------------------------------------------------------
А так повторюсь, ну напиши мне под тини13 твой sprintf.
//--------------------------------------------------------------------
куда и что , сколько разрядов ?
Для 2 разрядов, как пример -
конечно, сайт изуродовал код...
Цитата
//---------------------------------------------------------------------
А так повторюсь, ну напиши мне под тини13 твой sprintf.
//--------------------------------------------------------------------
куда и что , сколько разрядов ?
Для 2 разрядов, как пример -
Код: Выделить всё
char str[2];
void sprintf(unsigned char tmp)
{
flash unsigned char step[2]={10,1};
unsigned char i;
val=tmp;
unsigned char val,temp,atemp;
for (i=0; i<2>= temp)
{
atemp++;
val-=temp;
}
str[i]=atemp;
}
}
- Сообщения: 1148
- Зарегистрирован: Вт июл 08, 2008 12:24:17
- Реклама
прежде чем считать бабло, лучше прикинуть, как из тини13 выводить результат sprintf-a
если ее ног не хватает даже для подключения по "4-проводному" интерфейсу ЖКИ, а без него ценность вывода в текстовом формате сильно преувеличена 
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Вот если бы осталось 500 байт, тогда имело бы смысл об этом говорить )
Тини13 сколько стоит? мега8 стоит 2 доллара. Вообще целесообразность использования тинек для меня уже пару лет является тайной )
Тини13 сколько стоит? мега8 стоит 2 доллара. Вообще целесообразность использования тинек для меня уже пару лет является тайной )



