#概要
avrでsramやってみた。
attiny85でアセンブラで書いた。
attiny85には、512byteのsramがある。
#環境
avr studio 4
attiny85 1mhz
tera term
usb-serial
#サンプルコード
sramの先頭から255→1まで、書き込んで読んでみる。
setup:
ldi r16, high(RAMEND)
out SPH, r16
ldi r16, low(RAMEND)
out SPL, r16
cbi DDRB, PB0
sbi DDRB, PB1
sbi PORTB, PB1
loop:
ldi ZL, LOW(SRAM_START)
ldi ZH, HIGH(SRAM_START)
ldi r22, 255
st Z+, r22
dec r22
brne PC - 2
ldi ZL, LOW(SRAM_START)
ldi ZH, HIGH(SRAM_START)
ldi r22, 255
ld r16, Z+
rcall bin2hex2
ldi r19, ' '
rcall send
dec r22
brne PC - 5
rcall wait
rjmp loop
以上。