реклама на сайте
подробности

 
 
> LM016L, ПОКАЗЫВАЕТ НЕ ТО ЧТО НАДО.
ROMAN_RU
сообщение Dec 9 2012, 15:44
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 9-12-12
Пользователь №: 74 768



ВСЕМ ДОБРОГО ВРЕМЕНИ СУТОК. ПРОШУ СТРОГО НЕ КРИТИКОВАТЬ - ТОЛЬКО СЁДНЯ ЗАРЕГИСТРИРОВАЛСЯ ТУТА. ПРОБЛЕМА ТАКАЯ:
ПЫТАЮСЬ НА ДИСПЛЕЕ ВЫВЕСТИ 8 СИМВОЛОВ НА ПЕРВОЙ СТРОКЕ И СТОЛЬКО-ЖЕ НА ВТОРОЙ И НИ ФИГА НЕ ПОЛУЧАТСЯ.
Если начинаю выводить по порядку цифры от 0 до 8, то в proteuse на жки отображается от1 до 7 (нет первого - 0 ), а на второй вообще чё попало выводится. В реале на макетке почти то-же самое (вместо первого нуля - краказябрик ). Ну а если символы не по порядку вывожу , то получается ахинея в хаосе + беспорядок. В proteuse - Pic16f877a , жки LM016L (16X2). НА МАКЕТКЕ ТОТ-ЖЕ МК, ТОКА ДИСПЛЕЙ - ACM0802C.
Вот кусок программы , думаю что где то здесь накосячил. Может у кого была такая проблема ? ЛЮДИ ПОМОГИТЕ РАЗОБРАТЬСЯ.
;-----------------------------------------------------
;ВЫВОД ЗНАЧЕНИЙ РЕГ. НА ИНДИКАЩИЮ
;-----------------------------------------------------
IND_JKI
MOVLW 02 ;ВОЗВРАТ КУРСОРА В ИСХ. СОСТ.
CALL KOM_JKI ;ЗАПИШЕМ КОМАНДУ
MOVLW B'10000000' ;КУРСОР НА 0-Ю ПОЗИЦИЮ 1-Й СТРОКИ
CALL KOM_JKI ;ЗАПИШЕМ КОМАНДУ
MOVLW .8 ;ЧИСЛО ЗНАКОМЕСТ
MOVWF COUN
MOVLW R1 ;АДРЕС 1-ГО РЕГ.
MOVWF FSR ;В FSR
MOVFW INDF ;ПЕРЕМЕННУЮ С R1 В РАБОЧИЙ РЕГ.
CALL ZAP_D ;ЗАПИШЕМ ДАННЫЕ
DECF COUN,1 ;-1 ИЗ СЧЁТЧИКА
BTFSC STATUS,2 ;ЕЖЕЛИ ПРОСКОЧИЛИ ВСЕ 8 РЕГ.,ТО
GOTO $+3 ;НА ИНДИКАЦИЮ ВТОРОЙ СТРОКИ
INCF FSR,F ;ИНАЧЕ +1 К АДРЕСУ ПЕРВОГО РЕГ.
GOTO $-6 ;И ЗАПИСЫВАЕМ СЛЕДУЮЩИЙ
MOVLW B'11000000' ;КУРСОР В НАЧАЛО ВТОРОЙ СТРОКИ
CALL KOM_JKI ;ЗАПИШИМ КОМАНДУ
MOVLW .8 ;.....................ПОЧТИ АНОЛОГИЧНО 1-Й СТРОКЕ
MOVWF COUN
MOVLW R1
MOVWF FSR
MOVFW INDF
CALL ZAP_D
INCF FSR,F
DECFSZ COUN,F
GOTO $-4
GOTO PROG1 ;ВЕЧНЫЙ ЦИКЛ
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ROMAN_RU
сообщение Dec 13 2012, 11:39
Сообщение #2





Группа: Новичок
Сообщений: 7
Регистрация: 9-12-12
Пользователь №: 74 768



Всем привет ! Появились сдвиги . На реальной макетке стала правильно выводится первая строка ( ошибка была в очерёдности посыла полубайтов таблицы символов , старший с младшим местами поменял.) Но вот вторая строка ни как не хочет отображаться. При увеличении контрастности "кубики" появляются только в первой строке - после инициализации жки. Команду "курсор в начало второй строки " подаю кодом : b'11000000' непосредственно перед выводом второй строки. Символы на первой выводятся нормально. Дисплей ACM0802 (8x2). Что уже только не пробывал : инициализировал дисплей как однострочный , выводил 16 символов в одной строке, менял местами полубайты инициализации ( как ни странно дисплей при этом работал !!! ) .......... Какие ещё эксперементы ставить - не знаю. Прошу посоветуйте как быть с этой проблемой.
Инициализация :
INIT_JKI
MOVLW 03H ;СБРОС
CALL ZAGR ;ПЕРЕДАЧА КОМАНДЫ
CALL STROB ;ПРОСТРОБИРУЕМ
MOVLW 03H
CALL ZAGR
CALL STROB ;ПРОСТРОБИРУЕМ
MOVLW 03H
CALL ZAGR
CALL STROB ;ПРОСТРОБИРУЕМ
MOVLW 28H ;4РАЗР.,2СТР.,5X7
CALL ZAGR
CALL STROB
MOVLW 08H ;ОТКЛ.ДИСПЛ. ,ЗАПР.КУРС. ,ЗАПР.МЕРЦ.КУРСОРА.
CALL ZAGR
CALL STROB
MOVLW 01H ;СТИРАНИЕ ДИСПЛЕЯ
CALL ZAGR
CALL STROB
MOVLW 10H ;ЗАПРЕТ СДВИГА ИЗОБРАЖЕНИЯ
CALL ZAGR
CALL STROB
MOVLW 06H ;ИНКРЕМЕНТИРОВАНИЕ ПОЗИЦИИ КУРСОРА
CALL ZAGR
CALL STROB
MOVLW 02H ;ВОЗВРАТ КУРСОРА
CALL ZAGR
CALL STROB
MOVLW 28H ;4РАЗР.,2СТР.,5X7
CALL ZAGR
CALL STROB
MOVLW H'0C' ;ВКЛ. ДИСПЛЕЯ
CALL ZAGR
CALL STROB
GOTO PROG
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 12:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01388 секунд с 7
ELECTRONIX ©2004-2016