Bill (20.11.2017 18:49 - 21.11.2017 11:46, просмотров: 748) ответил Гyдвин на Вступил. Вполне даже неплох этот STM8, если прикрыть глаза на французские шалости. Понравилась отладка. Шустрая, много точек останова. Даже в таком мелком чипе. Отладчики MSP, AVR и PIC отдыхают. Внутри история болезни и стационарного лечения ;)
На ассемблере все равно проще DigitTable: ; 7 segment digits
db 0x3F ; 0
db 0x06 ; 1
db 0X5B ; 2
db 0x4F ; 3
db 0x66 ; 4
db 0x6D ; 5
db 0x7D ; 6
db 0x07 ; 7
db 0x7F ; 8
db 0x6F ; 9
db 0x40 ; A '-'
db 0x37 ; B 'Ï'
db 0x39 ; C
db 0x76 ; D 'H'
db 0x73 ; E 'P'
db 0x00 ; F Turn off
;void out_7led_dig(char numb_dig) // ????? ?????????? ??????? ? 7LED ?? ?????? disp
public out_7led_dig
out_7led_dig:
clrw x ; Get table index in X
ld xl, a ;
ld a, (disp, x) ; Get the digit
and a, #0x0f ; Mask off high nibble
ld xl, a ;
ld a, (DigitTable, x); Get digit 7-segment code
;
; Set LED segments
;
srl a ; Segment A
bccm PD_ODR, #1 ;
srl a ; Segment B
bccm PA_ODR, #3 ;
srl a ; Segment C
bccm PC_ODR, #3 ;
srl a ; Segment D
bccm PC_ODR, #6 ;
srl a ; Segment E
bccm PC_ODR, #7 ;
srl a ; Segment F
bccm PC_ODR, #4 ;
srl a ; Segment G
bccm PA_ODR, #2 ;
ret
-
- М-дя! SERHIO(140 знак., 20.11.2017 19:11)