Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ATtiny-26+LCD_CVAVR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Wantcan
Попался на руки девайс-ампервольтметр на Tiny26 и LCD МЭЛТ 1-строчный 10 знаковый. Хотел поэкспериментировать-написать программу для него для других целей на CVAVR, но после включения библиотеки stdio.h для printf и написания двух строк для вывода на дисплей уже размер прошивки получается почти как у Tiny вся память- 2 кб, больше ни на что не остается . Интересно узнать, разработчики или производители какими средствами программируют МК .
MrYuran
Ну а вы что хотели!
printf это штука прожорливая, скажу больше, он и оперативки жрёт ого-го, запросто может весь стек скушать.
А он на самом деле и не нужен, этот принтф.
лучше самому написать небольшие процедурки для вывода разных типов чисел
Wantcan
Хотелось бы переменные выводить еще.
MrYuran
Цитата(Wantcan @ Jul 16 2009, 21:06) *
Хотелось бы переменные выводить еще.

Ну и что мешает?
определили функции вывода для разных типов - и выводите на здоровье. Хоть на экран, хоть в UART, а лучше в буфер
На худой конец (совсем худой) printf имеет несколько градаций функциональности и, соответственно, тяжести.
Если не нужно выводить float, то может быть намного меньше.
pavel-pervomaysk
Тут ассемблер поможет. Или личная библиотека.
mempfis_
Не нужен ассемблер. На С получается довольно компактный код. Причём на форуме есть много работающих исходников для этих индикаторов.
Посмотрите например на мои. Применяю во всех проектах где есть индикаторы (были на 1, 2 и 4 строки разных производителей). Может быть придётся подправить процедуру инициализации. У мэлтов есть одно преимущество - у них есть нормальная страница знакогенератора с кирилицей. Что позволяет вобще не использовать перекодировку текста.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.