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

Цифровой термометр на МК и LCD nokia 3310

1 14 17

Сможешь, стереть и можно записывать новую программу.

 

AHTOXA: Вот последние 2 числа это размер. В десятичном и шестнадцатиричном виде.
Места там действительно мало, я тебе про это сразу говорил.
Но для термометра можно наверное ужать, там же не все буквы нужны.

Ага, понял. Спасибо. Ну тогда действительно Теперь остается пробовать все это дело переписать в один файл. и чтоб при этом работало. Способ со сотороны знатоков тупой конечно. но без этого не разберусь.

В связи с этим вопрос, насколько и какие файлы действительно можно включить в один код, а какие все же оставить в виде подключаемых библиотек?
Просто я пока в реале сам уж точно не напишу свой make, а буду использовать стандартный в winavr.

 

serg_svd: Теперь остается пробовать все это дело переписать в один файл. и чтоб при этом работало.

У меня такое чувство, что ты готов делать что угодно, лишь бы не начинать разбираться Какая разница, в одном файле лежат функции или распиханы по нескольким?

 

AHTOXA: У меня такое чувство, что ты готов делать что угодно, лишь бы не начинать разбираться Какая разница, в одном файле лежат функции или распиханы по нескольким?
Чувство неверное..., во всяком случае надеюсь.
разобраться очень хочу, просто бесит иногда моя тупость
Ну не хочется мне начинать обучение со сборки схем, где моргают светодиоды . Может так оно правильно, но у меня лично не вызывает интереса. А вот запуск от МК графического дисплея - очень даже интересен!

А насчет подключаемых функций, вот если бы мне кто давно убедил, что файл типа Nokia3310.h есть неиизменная библиотека (ну типа как и tiny2313.h) то было бы уже легче понять, что трогать его не следует, а следует просто подключить.... Но дело в том, что в сети у всех этот файл разный. А мне бы хоть на что-нибудь опереться...

 

Файл nokia3310.h - это просто заголовочный файл (файл с объявлениями функций) от файла nokia3310.c.
То есть, например, в файле nokia3310.c есть функция void nokia_init(void), а в файле nokia3310.h есть соответствующее объявление:
extern void nokia_init(void);

Таким образом, когда мы в main.c хотим использовать функцию nokia_init(), мы пишем
#include "nokia3310.h"
, и тогда main.c знает, что где-то (в другом файле, который потом прилинкуется) есть такая функция, и спокойно её переваривает.

nokia3310.c - это не неизменная библиотека, не как tiny2313.h. Это мой файл, содержащий функции для работы с ЖКИ от нокии.
Его можно менять при необходимости

Ты главное начни, дальше будет легче. Для начала запусти мою программу без изменений, потом попробуй поменять, например, ножки к ЖКИ по своему вкусу, потом измени выдаваемый на экран текст...

 

ОК, так наверное и буду делать.

 

to Picap, если сможете восстановить калибровочную константу (я так понял Вы ее затерли), то думаю можно. Про ее восстановление можно посмотреть тут http://picprojects.org.uk/projects/recal/recal.htm.
А прошивка рабочая? В ней есть конфигурация МК?

 

to AlexAlcoa: собирал отсюда http://modding.ru/view.php?cat=articles&item=nokialcd
только программатор не такой, у меня в ноутбуке только ЛПТ-порт.
Конфигурация 3FCC, т.е. для работы от внутр.генератора.
Спасибо за ссылку про восстановление, но языка не знаю нихрена не понял для чего там схема.

 

Picap: собирал отсюда http://modding.ru/view.php?cat=articles&item=nokialcd
Там же скриншот окна для установки фьюзов есть. Их то правильно выставляли?
У меня есть этот мк, да и экран судя по жэтой теме есть . Я б попробовал, но я тут учебу затеял на нечто подобное, только на другом мк. И как то отвлекаться не хочется. А то сен-сей по башке даст за отвлечение от темы.

 

serg_svd: Там же скриншот окна для установки фьюзов есть. Их то правильно выставляли?

Не могу выставить конфигурацию 3FCC. Делаю как на сайте, у него 3FCC, а у меня 31CC получается. Ничего понять не могу!