Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: demanik, ivan_fd  
Форум Picbasic.ru » Программирование МК » Proton PicBasic » Вывод на LCD
Вывод на LCD
Broka Дата: Вс, 22.01.2012, 21:57  |                                                                                                                Сообщение # 16
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 253
Репутация: 9   ±
Замечания:   ±
На сайте с 30.09.2009

Статус: Offline

Ага....., я тоже об этом думал, но почему то откинул сразу эту мысль. Это значит IF...THEN пролетает что ли, не успевая
обработать? book про такое ни где не написано........ странно


Наладчик КИП и А
anatol Дата: Вс, 22.01.2012, 23:23  |                                                                                                                Сообщение # 17
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 472
Репутация: 32   ±
Замечания:   ±
На сайте с 10.02.2010

Статус: Offline

У вас
Quote
If MENU = 0 Then DelayMS 300:Inc M
If M > 4 Then M = 0
в теле основной программы, а выходы по Branch M в подпрограммах из кольца не на основную программу, а на новую подпрограмму. Как считается метка M - х.з. Компилятор сам додумывает ?.
А почему нет
Quote
DECLARE ALL_DIGITAL = ON
, или может по умолчанию все порты цифровые? Я не помню.

Сообщение отредактировал anatol - Вс, 22.01.2012, 23:24
retas Дата: Вс, 22.01.2012, 23:52  |                                                                                                                Сообщение # 18
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 447
Репутация: 11   ±
Замечания:   ±
На сайте с 10.09.2007

Статус: Offline

Жизнь есть жизнь. Я в реале отлаживаю с УАРТом.
Broka Дата: Пн, 23.01.2012, 12:11  |                                                                                                                Сообщение # 19
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 253
Репутация: 9   ±
Замечания:   ±
На сайте с 30.09.2009

Статус: Offline

Quote (anatol)
У вас
Quote
If MENU = 0 Then DelayMS 300:Inc M
If M > 4 Then M = 0
в теле основной программы, а выходы по Branch M в подпрограммах из кольца не на основную программу, а на новую подпрограмму. Как считается метка M - х.з. Компилятор сам додумывает ?.
А почему нет
Quote
DECLARE ALL_DIGITAL = ON
, или может по умолчанию все порты цифровые? Я не помню.


bash все замечания по теме, дело в том что я то это знаю, а ищу .. свищу в другом месте ( иногда хочется сильно побить самого себя, за глупые ошибки ) Всё принял во внимание......., сейчас пойду устранять biggrin

Добавлено (23.01.2012, 12:11)
---------------------------------------------
Ребята, спасибо Вам огромное ...., за помощь! я во всём разобрался, дело в глупых моих ошибках.
Устройство работает уже в железке, всё замечательно


Наладчик КИП и А
retas Дата: Пн, 23.01.2012, 15:01  |                                                                                                                Сообщение # 20
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 447
Репутация: 11   ±
Замечания:   ±
На сайте с 10.09.2007

Статус: Offline

Ну так огласите, ошибки в прогре закрались али в железе!
Broka Дата: Пн, 23.01.2012, 16:31  |                                                                                                                Сообщение # 21
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 253
Репутация: 9   ±
Замечания:   ±
На сайте с 30.09.2009

Статус: Offline

Рассказываю: В железе разводка и всё остальное без ошибок, а вот программулю написал криво, мучался с переходом
на другие метки с помощью команды Branch, подсказал anatol.Сейчас всё работает.

Вот здесь весь материал по устройству.
Прикрепления: Termo_House_New.zip (142.5 Kb)


Наладчик КИП и А
Сообщение отредактировал Broka - Пн, 23.01.2012, 18:37
ЯНДЕКС Дата: 23.01.2012
anatol Дата: Пн, 23.01.2012, 20:57  |                                                                                                                Сообщение # 22
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 472
Репутация: 32   ±
Замечания:   ±
На сайте с 10.02.2010

Статус: Offline

Молодец что выложил окончательное решение. Новичкам будет что сравнить.
retas Дата: Пн, 23.01.2012, 23:02  |                                                                                                                Сообщение # 23
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 447
Репутация: 11   ±
Замечания:   ±
На сайте с 10.09.2007

Статус: Offline

А нельзя ли в двух словах - что было виною в этом Branch? Мож terrarus'a надо просить внести какие то
поправки в своей книге?
Broka Дата: Пн, 23.01.2012, 23:23  |                                                                                                                Сообщение # 24
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 253
Репутация: 9   ±
Замечания:   ±
На сайте с 30.09.2009

Статус: Offline

Да нет..., в книге terrarus'a всё нормально расписано, всё по полочкам.
Лично моя ошибка была в том : после первого обращения к команде Branch переменую Index ( по книге ) , надо каждый раз проверять , после каждой метки в программе. У меня в программе с одного установочного меню в другое перепрыгивало без проверки переменой Index, по этому и была абра-кадабра. Всё просто, надо быть повнимательнее..
если честно ........ хочется побыстрее, вот и результат....... ни чего не работает


Наладчик КИП и А
Legioner Дата: Вт, 08.08.2023, 18:38  |                                                                                                                Сообщение # 25
Группа: Проверенные
Ранг:  Начал соображать
Сообщений: 34
Репутация: 0   ±
Замечания:   ±
На сайте с 22.08.2015

Статус: Offline

Доброго вечера возможно не по теме. Но проблема такая при попытке вывести значение температуры на экран появляется значение в 1279 отмечено на фото красной линией, не могу понять что я делаю не так. Исходник прилагаю. Зеленым на фото отмечена переменная для проверки, значения этой переменной отображается правильно.
Прикрепления: 9120098.bas (4.7 Kb) · 4734734.jpg (118.6 Kb)


Legioner
xvovanx Дата: Вт, 08.08.2023, 20:53  |                                                                                                                Сообщение # 26
Группа: Модераторы
Ранг:  Помогаю всем
Сообщений: 326
Репутация: 59   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

Цитата Legioner ()
не могу понять что я делаю не так

перемудрили с расчетом температуры, все гораздо проще - TemperC=Temp_read/16
Прикрепления: 5016015.png (131.6 Kb)

Сообщение отредактировал xvovanx - Вт, 08.08.2023, 21:00
dimvad Дата: Вт, 08.08.2023, 23:10  |                                                                                                                Сообщение # 27
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 79
Репутация: 54   ±
Замечания:   ±
На сайте с 20.07.2012

Статус: Offline

Вроде просто все.
Прикрепления: ds18b20.rar (47.7 Kb)
Legioner Дата: Ср, 09.08.2023, 03:33  |                                                                                                                Сообщение # 28
Группа: Проверенные
Ранг:  Начал соображать
Сообщений: 34
Репутация: 0   ±
Замечания:   ±
На сайте с 22.08.2015

Статус: Offline

xvovanx, Возможно, попробую ваш код. Но дело в том что с моим кодом по опросу датчика, сделать не для lcd а для динамической то температуру показывает правильно. Это и вводит в ступор.

Добавлено (09.08.2023, 03:35)
---------------------------------------------
dimvad, спасибо посмотрю.


Legioner
Legioner Дата: Ср, 09.08.2023, 07:29  |                                                                                                                Сообщение # 29
Группа: Проверенные
Ранг:  Начал соображать
Сообщений: 34
Репутация: 0   ±
Замечания:   ±
На сайте с 22.08.2015

Статус: Offline

Увы, попробовал ваши варианты. Все тоже самое. выводит значение 127, немного охлаждаешь датчик начинает показывать 123. Нагреваешь датчик руками доходит значение до 127 и останавливается.
Прикрепления: 5034494.jpg (117.3 Kb)


Legioner
Сообщение отредактировал Legioner - Ср, 09.08.2023, 07:30
Legioner Дата: Ср, 09.08.2023, 07:31  |                                                                                                                Сообщение # 30
Группа: Проверенные
Ранг:  Начал соображать
Сообщений: 34
Репутация: 0   ±
Замечания:   ±
На сайте с 22.08.2015

Статус: Offline

исходник
Прикрепления: 0229644.bas (4.3 Kb)


Legioner
Форум Picbasic.ru » Программирование МК » Proton PicBasic » Вывод на LCD
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск: