пример на lcd1602

Lin1959
Offline
Зарегистрирован: 14.08.2020

Ищу примеры вывода на LCD1602.

sadman41
Offline
Зарегистрирован: 19.10.2016

Скинь в личку, если найдешь!

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014
v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Библиотека LiquidCrystal, примеры

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

sadman41 пишет:
Скинь в личку, если найдешь!

и мне

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

v258 пишет:

Библиотека LiquidCrystal, примеры

мля! спалили хату!

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

wdrakula пишет:

мля! спалили хату!

Я нечаянно (((

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Добавляю: Новички созданы для курощения и низведения. Как можно лишать обчество такого повода для глума???!!!

 

Kakmyc
Offline
Зарегистрирован: 15.01.2018

В библиотеке посмотри, там все есть

svm
Offline
Зарегистрирован: 06.11.2016

Kakmyc пишет:
В библиотеке посмотри, там все есть

Главное маску одеть не забудь. Без них в библиотеки доступ закрыт

Lin1959
Offline
Зарегистрирован: 14.08.2020

Спасибо, дело сдвинулось. Наконец то компиляция прошла без ошибок , но на других платформах тоже компиляция проходила, а в железе не работало и в протеусе тоже. Уже грешил на LCD, но один пример таки заработал и в железе и в протеусе, но мне не подходит. Ардуино самое то, но железо осталось на работе, а проверить хочется сейчас. Проблема в том, что протеусу нужен HEX, а ардуино делает только BIN на STM32, или я туплю?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

wdrakula пишет:

Как можно лишать обчество такого повода для глума???!!!

Тем более, в пятницу!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Lin1959 пишет:
STM32
О как!

Чего мы еще не знаем об этом проекте?

Lin1959
Offline
Зарегистрирован: 14.08.2020

ЕвгенийП пишет:

Lin1959 пишет:
STM32
О как!

Чего мы еще не знаем об этом проекте?

А какая разница? Если делается BIN, то почему не сделать HEX? Как я понимаю, там  тоже самое, но с контрольными суммами.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Ваще у гайвера клевые примеры с лэсиды. Все тут на форуме только их и используют. Вон дед, даже самогонный аппарат сделал с его примеров (с интелектуальным контролем голов и хвостов), а Жека даже модернизировал и теперь чистый 93й бензин гонит, по совецким ГОСТам. Я слабоват с программированием гайвера, у меня только чача получается (((

Lin1959
Offline
Зарегистрирован: 14.08.2020

Ну ладно, будем надеяться, что LCD в понедельник заработает, но что с портами делать? DDRX PORTX не работают в  stm. 10лет работаю с авр и никогда не понимал, для чего ардуино. Баском, протеус, утюжная технология и на выходе готовое изделие! Порог вхождения на уровне ардуино, а возможностей цельный вагон! STM32 совсем другое дело, утюжная технология не годится, баском не поддерживает, протеус  избирательно.  Хочешь, не хочешь - покупай цельную плату и кушай, что дают, но меню под stm32 кислое! Микробейсик прекрасно работает с портами stm32, понятный IDE, но не могу запустить LCD и ADC.

 

b707
Offline
Зарегистрирован: 26.05.2017

Lin1959 пишет:

 будем надеяться, что LCD в понедельник заработает, но что с портами делать? DDRX PORTX не работают в  stm. 10лет работаю с авр и никогда не понимал, для чего ардуино.

почитать в интернете о прямом обращении к портам в СТМ - не предлагать?

Я бы этот "плач Ярославны" перевел так "10 лет работаю с АВР, нифига не понимая, как бы так исхитрится, чтобы и в СТМ работать, ни в чем не разбираясь..." - правильно?

 

Пушной звер
Пушной звер аватар
Offline
Зарегистрирован: 17.03.2013

даташит почитать уже предлагали?

///

https://www.youtube.com/watch?v=4oAfkNGeXjQ

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Пушной звер пишет:

даташит почитать уже предлагали?

Как его можно читать? Он же настолько длиннее твита - несоизмеримо просто!

Lin1959
Offline
Зарегистрирован: 14.08.2020

Цитата:

почитать в интернете о прямом обращении к портам в СТМ - не предлагать?

Я бы этот "плач Ярославны" перевел так "10 лет работаю с АВР, нифига не понимая, как бы так исхитрится, чтобы и в СТМ работать, ни в чем не разбираясь..." - правильно?

Понимать нужно для того, что бы НЕ работать! Для работы нужны навыки - брать побольше, кидать подальше. Одной лопатой покидал, покидаю и другой.:)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Lin1959 пишет:
Для работы нужны навыки - брать побольше, кидать подальше. Одной лопатой покидал, покидаю и другой.:)
Понятно почему не получается - главное-то Вы пропускаете: бери больше, кидай дальше, отдыхай пока летит! Неудивительно, что у Вас ничего не выходит.

Green
Offline
Зарегистрирован: 01.10.2015

При этом соотношения бери, кидай, отдыхай подбираются эмпирическим путём.)

Lin1959
Offline
Зарегистрирован: 14.08.2020

#include <LiquidCrystal.h>
LiquidCrystal lcd(10, 11, 12, 13, 14, 15);

void setup()
{   
    lcd.begin(16, 2);  
    lcd.print("Hello world!");
    lcd.setCursor(0, 1);
    lcd.print("Hello Kitty");
}
 
void loop()
{

Не работает LCD. Где ошибка? Компиляция проходит.

Ардуина мой проц stm32F103c8 видит и другие проги работают. LCD тоже рабочий на другой прошивке.

 

b707
Offline
Зарегистрирован: 26.05.2017

а что за хрень во второй строчке:

LiquidCrystal lcd(10, 11, 12, 13, 14, 15);

разве у СТМ пины цифрами обозначены??

Lin1959
Offline
Зарегистрирован: 14.08.2020

Прописал вместо пинов номера порта А и ЗАРАБОТАЛО!

LiquidCrystal lcd(0, 1, 2, 3, 4, 5);

 

Lin1959
Offline
Зарегистрирован: 14.08.2020

LiquidCrystal lcd(PA0, PA1, PA2, PA3, PA4, PA5);

Так тоже работает.

b707
Offline
Зарегистрирован: 26.05.2017

Lin1959 пишет:

Прописал вместо пинов номера порта А и ЗАРАБОТАЛО!

LiquidCrystal lcd(0, 1, 2, 3, 4, 5);

не надоело идиотничать? Почитать ничего о СТМ не пробовали? пины порта обозначаются PA0 PA1 PA2 и так далее

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

b707 пишет:

а что за хрень во второй строчке:

А чё за хрень обсуждение ХЗ как вставленного кода? Потом же хрен отучишь - будет права качать.

mixail844
Offline
Зарегистрирован: 30.04.2012

ЕвгенийП пишет:

b707 пишет:

а что за хрень во второй строчке:

А чё за хрень обсуждение ХЗ как вставленного кода? Потом же хрен отучишь - будет права качать.

 

тут должно быть сообщение от ТС ,какой он нев$@%o крутой спец возраста старше всех вместе взятых и со знанием 10 языков и 20 диалектов на каждом

Lin1959
Offline
Зарегистрирован: 14.08.2020

Весело тут у вас!

Языками не владею, Васик знаю, а так нет...

Там пишешь лсдпринт, переменную и выводится в лучшем виде. А у Вас?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

У нас тоже всё классно.

Lin1959
Offline
Зарегистрирован: 14.08.2020

ЕвгенийП пишет:

У нас тоже всё классно.

Это точно, всё работает, как надо. 12бит ацп выводится и на экран и на терминал.

Осталось вывести 12бит в порт, только сразу, а не побитно.

b707
Offline
Зарегистрирован: 26.05.2017

Lin1959 пишет:

Осталось вывести 12бит в порт, только сразу, а не побитно.

я верю, вы справитесь

Lin1959
Offline
Зарегистрирован: 14.08.2020

b707 пишет:

я верю, вы справитесь

Жалко строчку написать?

mixail844
Offline
Зарегистрирован: 30.04.2012

Lin1959 пишет:

ЕвгенийП пишет:

У нас тоже всё классно.

Это точно, всё работает, как надо. 12бит ацп выводится и на экран и на терминал.

Осталось вывести 12бит в порт, только сразу, а не побитно.

держите нас в курсе пожалуйста, нам очень это важно (нет)

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Lin1959 пишет:

Осталось вывести 12бит в порт, только сразу, а не побитно.

Биты давятся, плачут, но не могут залезть все сразу в 8-ми битный порт

b707
Offline
Зарегистрирован: 26.05.2017

Lin1959 пишет:

Жалко строчку написать?

где уж мне, я даже задачу толком не понял...

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Lin1959 пишет:

Языками не владею, Васик знаю, а так нет...

Неправильно говоришь. Надо говорить: "Я 20 Бэйсиков знаю"

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

DetSimen пишет:

Биты давятся, плачут, но не могут залезть все сразу в 8-ми битный порт

Вот сразу видно технаря! Любой бармен запросто нальёт двойной 30мл. дринк в 50мл. стопку и ещё место останется!

Lin1959
Offline
Зарегистрирован: 14.08.2020

За бугром ардуиновцы на stm32 переходят, целый форум открыли ардуино-stm.

https://www.stm32duino.com/

Там точно знают, как в порт вывести, но языками не владею.

-- А в мировом масштабе могешь?

--Нет Петька, языками не владею!

b707
Offline
Зарегистрирован: 26.05.2017

Lin1959 пишет:

Там точно знают, как в порт вывести, но языками не владею.

Да разве в языке дело? - вот вы вроде по-русски пишете, а понять вас невозможно. Что значит "вывести в порт"?

Lin1959
Offline
Зарегистрирован: 14.08.2020

Вывести в порт значит во все пины порта одновременно, как в AVR функции DDRX и PORTX.

b707
Offline
Зарегистрирован: 26.05.2017

Lin1959 пишет:

Вывести в порт значит во все пины порта одновременно, как в AVR функции DDRX и PORTX.

зачем ADC выводить в порт?

А если вопрос "в принципе" - читайте про регистры ODR BSRR BRR

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Ах#енно читать! Только не понятно...

Lin1959
Offline
Зарегистрирован: 14.08.2020

b707 пишет:

 читайте про регистры ODR BSRR BRR

Микробейсик их понимает, а ардуино ругается!

GPIO_Digital_Output(@GPIOB_BASE, _GPIO_PINMASK_ALL) Настраивает весь портB на выход.

GPIOB_ODR = x Кидаешь в порт переменную.

 

b707
Offline
Зарегистрирован: 26.05.2017

Lin1959 пишет:

Микробейсик их понимает, а ардуино ругается!

 

в ардуино для поддержки СТМ32 есть как минимум два пакета, у каждого из которых куча версий. Поскольку вы не озвучили, с каким пакетом работаете - сложно что-то посоветовать.

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

Lin1959 пишет:

GPIOB_ODR = x Кидаешь в порт переменную.

ODR - не слишком удобный регистр, так как всегда выставляет ВСЕ БИТЫ порта. Соответвенно надо сначала прочитать то, что в нем стоит сейчас, потом поменять только то, что нужно - потом записать обратно. В этом смысле BRR и BSRR удобнее, потому что меняют только биты, заданные маской, не трогая остальные.

Lin1959
Offline
Зарегистрирован: 14.08.2020

b707 пишет:

в ардуино для поддержки СТМ32 есть как минимум два пакета, у каждого из которых куча версий.

Я выбрал тот пакет, который поддерживает 103С8Т6 последней версии.

Обычно я копирую код примеров из справки и они работают. По идеи на пакет должна быть справка.

Маска мне не нужна, весь порт В свободный.

nik182
Offline
Зарегистрирован: 04.05.2015

Так какой же аддон? Справка это мануал на процессор. Отдельной нет. Вывести 12 бит в порт это действительно просто записать в настроенные на вывод 12 пинов порта. В ардуине это можно без ругани сделать с помощью pinMode 12 раз. Потом можно и ODR писать.

Lin1959
Offline
Зарегистрирован: 14.08.2020

nik182 пишет:
Вывести 12 бит в порт это действительно просто записать в настроенные на вывод 12 пинов порта. В ардуине это можно без ругани сделать с помощью pinMode 12 раз. Потом можно и ODR писать.

Пробовал, не получилось. На выход настроил, а ODR не понимает. На забугорном форуме один писал, что так можно, я его код скопировал, у меня не заработало. На каждой платформе своя орфография.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Так надо не форумы читать, а дэйташит.

Lin1959
Offline
Зарегистрирован: 14.08.2020

Тут еще такой вопрос вылез. На плате пин B2 задействован под BOOT1. Прошивка от микробейсика работает прекрасно, порт летает, но без одного разряда. Он выведен на перемычку через 100к. Пришлось лепить вывод от пина процессора. Микробейсику наплевать на плату, он видит проц, а ардуино может ругаться.