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

Ликбез по С для микроконтроллеров PIC

1 15 64

У меня тут возник такой впрос.

А что делать, если программа не помещается в память МК ? Можно ли каким-либо образом ее расширить, например, за счет применения доп. микросхем памяти?

 

Советую взять МК с большей памятью и количеством ног если размер программы более 50% от доступной памяти.

 

Алконаффт: А что делать, если программа не помещается в память МК ?
Стоит попробовать оптимизировать код. Возможно пересмотреть некоторые функции с точки зрения трансляции их в ассемблер.

 

Что-то у меня никак не выходит посчитать функцию вида y=e^x. В Си это делает функция exp(float x), но у меня она почемуто работает не совсем корректно.
При разных значениях аргумента она возвращает "0", напрример - exp(1.0) => "0".
Пробовал заменить на pow(x,y), но и здесь чудеса - pow(2.71,1.0) => "0.05".
Уже пару дней ковыряюсь и результат непредсказуемый

В заголовках есть и #include <math.h> и #include <float.h>. МК - PIC16F877.

 

Попробуйте, кто-нибудь, у себя функции pow и exp. А то я у себя никак не могу заставить их работать правильно

 

Если речь идет о расхваленной в последнее время CCS, то не удивительно, что не работает, и, судя по изменениям интерфейса в 4-х версиях - еще долго работать не будут!
Я попробовал LCD.C подключить, код от CCS даже не компилится.
На форуме CCS нашел другой flex_LCD.C, который компилился ровно два дня, потом перестал.
Разбираться не стал, перспектива выучить как ребята от CCS обозвали регистры Микрочипа меня не прельстила, снес и забыл как страшный сон.
Если хочешь начать писать на СИ, то начинай с HI-TECH, mikroC по своей непредсказуемости и глюкам не далеко пока ушел от CCS.

 

Привет, всем!
Недавно начал осваивать CCS и MPLAB и сразу же возник вопрос: как на СИ вывести на ЖКИ результат вычислений с использованием параметров форматирования (например %u). Дело в том, что строковая константа - выводится без проблем с использованием же форматирования - начинаются проблемы. Подскажите, пожалста, в чем тут дело, если возможно, то с примером кода. Заранее, СПАСИБО!

 

Привет, всем!
Недавно начал осваивать CCS и MPLAB и сразу же возник вопрос: как на СИ вывести на ЖКИ результат вычислений с использованием параметров форматирования (например %u). Дело в том, что строковая константа - выводится без проблем с использованием же форматирования - начинаются проблемы. Подскажите, пожалста, в чем тут дело, если возможно, то с примером кода. Заранее, СПАСИБО!

 

Igor777: ак на СИ вывести на ЖКИ результат вычислений с использованием параметров форматирования (например %u).
Я выводил через СОМ порт в таком виде: printf("Temp=%.2f",[Temp]);

 

Сергей К: Попробуйте, кто-нибудь, у себя функции pow и exp
Попробовал exp(), вроде всё нормально. Посмотрите сами: http://www.pic16.nm.ru/likbezc/proba2.zip