ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Понедельник
14 июня
/795780
Топик полностью
Bill (20.11.2017 18:49 - 21.11.2017 11:46, просмотров: 361) ответил Г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
Ответить
Ответы