概要
俺言語をやってみた。
avrにアセンブラで実装してみた。
バグっていたので、対処。
環境
avr studio 4
attiny85 1mhz
tera term
usb-serial
bug
以下のプログラムが、ぐしゃぐしゃになる。
10 a=0
20 a=a+1
30 ?=a
40 #=a<10*20
原因
タイマー0のコンプA割り込みが入ると、ソフトウェアシリアルがおかしくなる。
対処
変数「'」を導入して、'=16で、TIMSKレジスタに16を書き込む。
(OCIE0Aの許可)
ボリュームで、明るさが変わるプログラムは、以下になる。
5 '=16
10 e=x
20 f=x
30 g=x
40 #=10
以上。