![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Устройства ультрафиолетового стирания PIC16C7X Глава!?
FLASH UNITS CLRF MOVF ANDLW UNITTBL ADDWF GOTO GOTO GOTO UNIT TBL END MOVLW ANDWF GOTO PCLATH FLAG REG, W 0x03 PCL, F NO UNITS HR UNITS MIN UNITS OxFC FLAG REG, F NO UNITS Очистить PCLATH для работы с таблицей в первых 256 байтах памяти программ. Маска на разряды HR UNIT и MIN UNIT. HR UNIT : MIN UNIT 0~ О - Отображать все. 0 1 - Мигать значением часов. 1 О - Мигать значением минут. 1 1 ~ Очистить FLAG REG<HR UNIT:MIN UNIT>. О О - Отобразить все. if ((UNITTBL и OxOFF) > ( UNIT TBL END и OxOFF)) MESSG Предупреждение: Таблица UNIT TBL пересекает, границу страницы в вычисленном переходе endif HR UNITS BTFSS GOTO MOVLW CALL MOVLW CALL SKIP BLKHRS BTFSS CALL MOVLW CALL CALL GOTO WAIT CNTR, 0 SKIP BLK HRS SEND CHAR SEND CHAR WAIT CNTR, 0 LOAD HRS SEND CHAR LOAD MIN LOAD AM Если WAIT CNTR нечетен, TO цифры часа отображаются как пробел. Если WAIT CNTR четный, то отображаются цифры часа. : светится всегда со всеми другими символами. MIN UNITS CALL MOVLW CALL BTFSS LOAD HRS SEND CHAR WAIT CNTR, 0 Отобразить цифры часа. : всегда светится. Если WAIT CNTR нечетен, то NO UNITS LOAD COLON LOAD MIN
*********** ************************ Подпрограмма BIN 2 BCD преобразует двоичные числа в регистре W в двоично-десятичный код. Результат сохраняется в двух байтах MSDiLSD. Эта подпрограмма используется подпрограммой DISPLAY для преобразования значений времени. i5IN 2 BCD CLRF MOVWF TENS SUB MOVLW MSD LSD .10 Значение цифры десятков. Значение цифры единиц. Десятичное число 10. SUBWF BTFSS RETLW MOVWF INCF GOTO LSD, W STATUS, С 0 MSD, F TENS SUB Результат вычитания отрицательный ДА, выход из подпрограммы. Нет, переслать результат в LSD. Увеличьте значение десятков. ; Эта подпрограмма никогда не должна выполнятся. ERRORl BCF STATUS, RPO ; Банк 0. if ( Debug ) BSF PORTD, 1 BCF PORTD, 1 else BSF PORTC, 0 BCF PORTC, 0 endif GOTO ERRORl SendChar - посыпает символ в индикатор Эта подпрограмма разбивает символ на старший и младший полубайты и посылает их в индикатор, начиная со старшего. Передача данных управляется контактами порта А <3:0> SENDCHAR ; Посылаемый символ находится в W. ; Ожидание готовности индикатора. ; Выделить старший полубайт. ; Передать данные в индикатор. ; Установить индикатор для чтения. ; Установить индикатору командный режим. ; Переключить Е. ; Выделить младший полубайт. ; Передать данные в индикатор. ; Переключите Е.
*********** ************* t********************* Send Cmd - команда передачи данных в индикатор. Эта подпрограмма разбивает данные на старший и младший полубайты и посылают их э индикатор, начиная со старшего. * Передача данных управляется контактами порта А <3:0>
Подпрограмма проверяет флажок состояния индикатора. Используется: TEMP - Возвращает - признак занят / адрес. ********************************** ** BUSY CHECK if ( Debug ) BSF PORTD, 3 BCF PORTD, 3 endif CLRF LCD DATA BSF STATUS, RPO BSF OPTION REG, NOT RBPU ********************** Имеем на PORTB <3:0> низкий уровень. Банк 1. Отключить контакты PORTB от высокого уровня.
ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |