Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Изменение графической заставки на экране 3310


Изменение графической заставки на экране 3310

Сообщений 1 страница 4 из 4

1

Добрый день!
помогите решить задачку. Имеется экран 3310 с помощью кнопки должны меняется выводимые на дисплей параметры.
У меня три экрана параметров грубо говоря. Смену задал так. При нажатии кнопки переменная меняется от 0 до 2.
Дальше задал условие если переменная если равна 0 то выводим один параметр, если 1 то другой и т.д.
Но вот незадача-перед выводом следующих параметров необходимо изменить фоновую заставку(грубо говоря, на одном экране у меня значок аккумулятор и напряжение в цифрах вывожу рядом, на втором значок давления масла и т.п.) сделать это нужно только один раз.И если я задам в программе просто restore bmp, call bmpout и т.д. то вывод заставки  будет происходить каждый цикл программы и это не дает правильно работать. Как это реализовать чтобы заставка выводилась только первый цикл после изменения отображаемых параметров. а далее этого не делалось?
простите возможно за глупый вопрос но в этом деле я новичок

0

2

Логично это делать при нажатии кнопки.

0

3

Dnepr_1186 написал(а):

Добрый день!
помогите решить задачку. Имеется экран 3310 с помощью кнопки должны меняется выводимые на дисплей параметры.
У меня три экрана параметров грубо говоря. Смену задал так. При нажатии кнопки переменная меняется от 0 до 2.
Дальше задал условие если переменная если равна 0 то выводим один параметр, если 1 то другой и т.д.
Но вот незадача-перед выводом следующих параметров необходимо изменить фоновую заставку(грубо говоря, на одном экране у меня значок аккумулятор и напряжение в цифрах вывожу рядом, на втором значок давления масла и т.п.) сделать это нужно только один раз.И если я задам в программе просто restore bmp, call bmpout и т.д. то вывод заставки  будет происходить каждый цикл программы и это не дает правильно работать. Как это реализовать чтобы заставка выводилась только первый цикл после изменения отображаемых параметров. а далее этого не делалось?
простите возможно за глупый вопрос но в этом деле я новичок

Я делал программной защёлкой.
Т.е. в обработчике кнопки (пример К=0)
в теле программы проверяешь IF K=0 THEN вывод картинки.
в следующей строке её меняешь K=1, т.е. до следующего нажатия условие будет игнорироваться.

0

4

Спасибо, разобрался!

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Изменение графической заставки на экране 3310