Skip to content

Instantly share code, notes, and snippets.

@xkamail
Created February 24, 2023 23:07
Show Gist options
  • Save xkamail/f8cf484e60a73a308b5a390cc538be2f to your computer and use it in GitHub Desktop.
Save xkamail/f8cf484e60a73a308b5a390cc538be2f to your computer and use it in GitHub Desktop.
binary 0-99 to two 7-segment
start:
ldi R16, 0
out DDRD, R16 // internal pull-up
com R16
out DDRC, R16 // หลักสิบ seg
out DDRB, R16 // หลักหน่วย seg
in R17, PIND // load data from sensor to R17
// R20 หลักสิบ
// R21 หลักหน่วย
ldi R20, 0 // หลักสิบ = 0
L: cpi R17, 10
brlt lessten
subi R17, 10
inc R20
rjmp L
lessten:
mov R21, R17 // หลักหน่วย 0-9
; [R20:R21]
ldi ZH, HIGH(SEG<<1)
ldi ZL, LOW(SEG<<1)
add ZL, R20
LPM R20, Z // convert R20 to 7seg
out PORTC, R20 // หลักสิบ
ldi ZL, LOW(SEG<<1)
add ZL, R21
LPM R21, Z
out PORTB, R21
rjmp start
.org $500
// 0 ดับ 1 ติด
SEG: .db 0b0111111,0b0000110, 0b1011011,0b1001111, 0b1100110,0b1101101, 0b1111101, 0b0000111, 0xFF, 0b1101111
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment