Свежие обсуждения
Микроконтроллеры

В поисках PICового гуру...

1 9 18

КЗ: как сделать в кодвижине HEXовый файл, чтобы залить прогу в кристалл?

make

 

То чего я переписал, демоверсия кодвжина отказывается переводить, объем файла гипертрофированным получился

пойду искать косяк на полную версию кодвижина

как быть с числом в скобочках ?

 

КЗ: как быть с числом в скобочках ?

Хелп создан не зря

 

КЗ: Да желание есть (который раз повторяю),
Никто и не спорит. ЖЕЛАНИЕ ИМЕТЬ видно отчетливо...
А тут помощь ТОЛЬКО ДЛЯ ЖЕЛАЮЩИХ ПОРАБОТАТЬ (УЗНАТЬ), а это пока у Вас не заметно...

 

На основе прочитанного в книге по СИ делаю робкое предположение что число в скобочках - это условие, в данном случае оно значит чт отобразить можно не более 16 символов?

У кого-нибудь есть кряк на кодвижин v1.25.1 ? Демка не хочет работать с файлои такого объема.

 

Подробные правила о том, в каком случае целые преобразу-
ются к типу с плаваюшей точкой, приведены в главе 2. Сейчас
же отметим, что присваивание

FAHR = LOWER;

проверка

WHILE (FAHR = UPPER)

работают, как ожидается, - перед выполнением операций целые
преобразуются в плавающую форму.
Этот же пример сообщает чуть больше о том, как работает
PRINTF. Функция PRINTF фактически является универсальной
функцией форматных преобразований, которая будет полностью
описана в главе 7. Ее первым аргументом является строка сим-
волов, которая должна быть напечатана, причем каждый знак %
указывает, куда должен подставляться каждый из остальных ар-
гументов /второй, третий, .../ и в какой форме он должен пе-
чататься. Например, в операторе

PRINTF("%4.0F %6.1F\N", FAHR, CELSIUS);

спецификация преобразования %4.0F говорит, что число с пла-
вающей точкой должно быть напечатано в поле шириной по край-
ней мере в четыре символа без цифр после десятичной точки.
спецификация %6.1F описывает другое число, которое должно
занимать по крайней мере шесть позиций с одной цифрой после
десятичной точки, аналогично спецификациям F6.1 в фортране
или F(6,1) в PL/1. Различные части спецификации могут быть
опущены: спецификация %6F говорит, что число будет шириной
по крайней мере в шесть символов; спецификация %2 требует
двух позиций после десятичной точки, но ширина при этом не
ограничивается; спецификация %F говорит только о том, что
нужно напечатать число с плавающей точкой. Функция PRINTF
также распознает следующие спецификации: %D - для десятично-
го целого, %о - для восьмеричного числа, %х - для шестнадца-
тиричного, %с - для символа, %S - для символьной строки и %%
- для самого символа %

ответ для работы с ЖКИ тут искать надо?

 

исходя из этого предполагаю что
case 0xff: sprintf(display_buffer,"POLOMKA VSEGO %x\n", a);
case - пока не знаю как грамотно это зовется
0xff: - вместо ФФ идут числа которые выдал пост-тест
sprintf - команда (пока не понял зачем впереди s а в конце f) вывода на... display_buffer обменный буфер дисплея)POLOMKA VSEGO для - для шестнадцатиричного кода в колличестве \n позиций, покуда несет в себе все это (в смысле два 16-ирирчных символа) переменная a);

я правильно понял? если нет то в где моя ошибка (можете только носом меня ткнуть, "делать за меня" не прошу )

 

на-аш-шел! CASE -констанстное выражение, я понял как константное выражение эФэФ-а ( 0xff )

 

// initialize the LCD for
// 2 lines & 16 columns
lcd_init(16);
это взято из примера в КодеВижн.Инициализация дисплея в 2 строки по 16 символов

 

%x\n - так называемый форматный вывод(в данном случае - в виде шестнадцатиричного числа),а в конце - переход на новую строку(\n)