Пн май 15, 2017 22:55:06
Вт май 16, 2017 08:45:53
Вт май 16, 2017 09:51:24
Вт май 16, 2017 10:56:06
Сб июн 10, 2017 03:28:22
Сб июн 10, 2017 07:05:47
Сб июн 10, 2017 11:17:21
Если максимум 18 часов достаточно - просто, считайте секунды двухбайтовым счётчиком.Пока_без_кота писал(а):Просьба покритиковать, предложить получше
Сб июн 10, 2017 11:26:51
Пока_без_кота писал(а):3 байта (часы, минуты, секунды)
Пока_без_кота писал(а):6 младших байт 1-й ячейки - секунды, 2 старших байта этой же ячейки - младшая часть минут, 4 младших байта 2-й ячейки старшая часть минут, 4 старших байта 2-й ячейки - часы.
Albert_V писал(а): 18 часов ..... двухбайтовым счётчиком
Сб июн 10, 2017 12:35:52
Сб июн 10, 2017 12:39:03
Вс июн 11, 2017 13:45:46
movlw (0<<T1CKPS1)|(0<<T1CKPS0)|(1<<T1OSCEN)|(1<<NOT_T1SYNC)|(1<<TMR1CS)|(1<<TMR1ON)
; Предделитель 1:1, генератор включен, синхронизация внешнего сигнала выключена, внешний источник тактового сигнала, таймер включен
movwf T1CON
Вс июн 11, 2017 14:00:19
Ср июн 28, 2017 12:06:51
Ср июн 28, 2017 12:53:45
asc_bin:
mov a,tmp_rx ; читаем принятый полубайт
jnb ACC.6,asc_h0 ; проверяем бит, соответствующий 4
; в старшей тетраде
add a,#0x09 ; добавка для A-F
asc_h0:
anl a,#0x0F ; выделяем младшую тетраду старшего символа
ret
Ср июн 28, 2017 12:54:03
movlw 'F' ; Число в ASCII (TEST)
movwf TEMP
;----------
movlw 30 ; Hex
btfsc TEMP,6
movlw 37 ; Hex
subwf TEMP,F ; В TEMP результат в HEX
;----------
Ср июн 28, 2017 13:21:42
Чт июл 20, 2017 16:02:29
Чт июл 20, 2017 16:34:42
Чт июл 20, 2017 16:52:29
Чт июл 20, 2017 17:13:01