roboforum.ru

Технический форум по робототехнике.

PROTEUS начинающим - вопросы и ответы

Master » 12 апр 2007, 00:13

Этот LCD LM032L он что получается на контроллере HD44780 ?

Master » 12 апр 2007, 00:21

Как говорится сам спросил сам отвечу. Да он на контроллере HD44780. Да я дурак перепутал провода при подключении. Теперь все ОК. Щас доиграюсь выложу проект целиком одним архивом. Спасибо тебе avr123!!!!!!!!!
И еще при поиске компонентов в протеус HD44780 это контроллер, но не LCD. Чтобы найти LCD вводим в поиске LCD и там увидим LM016 и т. д. на 2, 4 строки и 16 и 32 символа.
Вложения
LCD 2.rar
(52.01 КиБ) Скачиваний: 181

avr123.nm.ru » 12 апр 2007, 10:02

Master писал(а):HD44780 это контроллер, но не LCD.


Как и рассказано на странице -  avr123.nm.ru/z5.htm  

HD44780 - это практически пром. стандарт, есть и другие контроллеры совместимые
с этим - значит ими можно так же управлять.

Master » 12 апр 2007, 18:22

Делаю в Proteus часы с LCD. Возник вопрос как вывести на LCD строковую переменную и как ее объявить?
Если делать на Паскале то это будет так:

var Hour: int;
Hour:=10;
lcd_putsf(intToStr(Hour)); //Эта строка симбиох С и Паскаль :)

Делаю прошивку в CVavr.

avr123.nm.ru » 12 апр 2007, 18:24

Объвление переменных  avr123.nm.ru/05a.htm

вывод printf    avr123.nm.ru/z4.htm        /z5.htm

и в примерах  и хелпе  CVAVR

Master » 12 апр 2007, 18:41

вывод printf    avr123.nm.ru/z4.htm        /z5.htm

Это я читал, но мне нужно не printf, а lcd_putsf.
Попробывал вот так, ругается ошибкой (too many parameters):

Hour=10;
lcd_putsf("Hour = %c%i.%u C\r\n", Hour);

И комбинации %c%i.%u C\r\n
Как я понял \n это перевод на следующую строку, а остальное?

-= Александр =- » 12 апр 2007, 19:08

Че-то я все менюшки облазил - не могу никак найти где включить полосы прокрутки схемы - в экран не умещается, а уменьшать неудобно...  :roll:

Master » 12 апр 2007, 19:31

АВР123 кажись про это писал в протеусе нельзя прокручивать схему можно только смещать ее центр.

avr123.nm.ru » 12 апр 2007, 20:20

Интерфейс PROTEUS сильно "удивительный"

avr123.nm.ru » 12 апр 2007, 20:30

Master писал(а):
вывод printf    avr123.nm.ru/z4.htm        /z5.htm


Это я читал, но мне нужно не printf, а lcd_putsf.  


да параметры формата то такие же !

Master писал(а):Попробывал вот так, ругается ошибкой (too many parameters):

Hour=10;
lcd_putsf("Hour = %c%i.%u C\r\n", Hour);

И комбинации %c%i.%u C\r\n

Как я понял \n это перевод на следующую строку, а остальное?


там есть  /z5.htm  и  В   ХЕЛПЕ  !!!


Вот у вас 3 параметра вывода данных :  %c   %i   %u

А величина для вывода только одна - Hour

avr123.nm.ru » 13 апр 2007, 00:07

Новейший  PROTEUS с лекарством   ВСЕГДА !  можно скачать по линкам на сером фоне
внизу заглавной страницы краткого курса по AVR - http://www.avr123.nm.ru
Последний раз редактировалось avr123.nm.ru 02 окт 2007, 15:18, всего редактировалось 1 раз.

Myp » 13 апр 2007, 00:29

avr123.nm.ru писал(а)::lol:    Новейший  PROTEUS 7.1 sp2 с лекарством можно скачать по линкам на сером фоне
внизу заглавной страницы краткого курса по AVR - avr123.nm.ru

аху*ть дайте два :lol:

Сергей » 13 апр 2007, 00:36

Чего там нового хоть?

Master » 13 апр 2007, 22:52

Параметры printf и lcd_putsf несколько разнятся. Например можно запсать:
char Hour[3]=10;
///..........
printf("Hour= %i", Hour);
а на запись типа:
lcd_putsf("Hour= %i", Hour);
компилятор пишет too many parameters!!!
Чтобы вывести на LCD строковую переменную в хелпе нашел процедуру lcd_puts(Hour);
Если есть другие варианты поправьте меня, только не нужно отсылать читать курс и хелп, дайте конкретную команду. Да я ленивый  :oops: .

И еще у меня есть 2 вопроса:
1) Скачал Proteus 7 по ссылке avr123 и скачал патч. Установил протеус и скопировал содержимое папки патч в папку с установленным протеусом (он соответсвенно заменил существующие файлы). Запускаю, а он мне выдает.
Вложения
Безымянный.JPG

maktep » 14 апр 2007, 00:22

прочитай и сделай. как написано. зачем за тебя другим то читать?


Rambler\'s Top100 Mail.ru counter