Jump to content

    
dimir

stm32f LCD I2C menu

Recommended Posts

Ну как не могу обяснить.Переход в другой раздел меню не происходит.Почему ?Или что то с шиной I2C .А если без I2C приставки для LCD(по пинам) то  всё работает.Если в схеме то не отображались бы символы.

Так как решить этот вопрос?

Share this post


Link to post
Share on other sites

я не знаю в чём дело но заработало.Заменил строку volatile unsigned char menu=0,menu_k=0,flag=0; на строку uint8_t menu=0,menu_k=0,flag=0; и заработало не понимаю в чём дело может в компиляторе.

Share this post


Link to post
Share on other sites

 

Тема в итоге вышла бесполезная: проблема не озвучена, решение случайное наугад.

Можно смело всю сносить.

Или оставить в разделе "TOP 10 самых бесполезных тем форума"

 

Share this post


Link to post
Share on other sites

Я забываю что  это не avr a stm32.Не работала функция переключения в меню.Вот такая проблема,банальная.Проблема была в коде.В записи переменных.

Share this post


Link to post
Share on other sites
6 hours ago, dimir said:

Проблема была в коде.В записи переменных.

Здесь даже дело не в том, что русский язык не ваш родной. Здесь проблема в том, что вы не понимаете, как решили проблему. Нет такой проблемы "в записи переменных". Вы решение нашли наугад, неосознанно, "методом тыка". А значит это не решение. Завтра у вас возникнет другая проблема, и виноват снова компилятор будет? Или будете ставить и снимать квалификаторы volatile, const, auto везде, где найдёте?

6 hours ago, dimir said:

Вот такая проблема,банальная.

Она не банальная. И вы эту проблему не решили.

Share this post


Link to post
Share on other sites

Дело в том что я  занимался AVR .И там бывало такое что не  ставя пробел между командами определёнными.Или же  допустим команду чтения с EEPRom.Не туда  пропишишь.То тогда или контроллер глохнет.Или подвисает.У меня копилятор Atolic truestudio.Она бесплатная.

Share this post


Link to post
Share on other sites
13 minutes ago, dimir said:

не  ставя пробел между командами определёнными

Это по ходу "ваш конек" :biggrin:

К сведению - после знаков препинания ВСЕГДА нужно ставить пробел.

Share this post


Link to post
Share on other sites
2 часа назад, Forger сказал:

Это по ходу "ваш конек" :biggrin:

К сведению - после знаков препинания ВСЕГДА нужно ставить пробел.

а после каких знаков?Ну в AVR когда разрешаешь прерывание.Или запрещаешь между строками тоже пробел иначе не работает.В stm32 я недавно начал.И не в курсе.

Симулятора нет по stm32 

Share this post


Link to post
Share on other sites
10 минут назад, dimir сказал:

.Или запрещаешь между строками тоже пробел иначе не работает

Или вы какие-то сказки рассказываете, или у вас компилятор языка, похожего на Си, но не Си.

Share this post


Link to post
Share on other sites
16 minutes ago, dimir said:

а после каких знаков?

В русском тексте. Например, здесь.

 

16 minutes ago, dimir said:

В stm32 я недавно начал.

Покажите пример ВАШЕГО кода. Любой

Share this post


Link to post
Share on other sites

Я не программист.Тонкости не знаю.Но по AVR такая цяця.Я имеюю ввиду глобальное разрешение прерывания.И запрет глобального прерывания.Это ваша фамилия Борщ.? Я люблю украинский борщ.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.