- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!雨
なんとか天気もつかなーと自転車で家を出るものの道半ばで雨...
ずぶぬれになりつつも何とか大学へ到着.
!JavaRock開発日誌
実家へ帰る直前に実装だけしていた,メソッド引数に配列を渡すコードを実機でテスト.
import net.wasamon.javarock.rt.*;
public class SC1602Writer implements Synthesizable{
SC1602Wrapper obj = new SC1602Wrapper();
public void puts(byte[] data){
while(obj.pBusy == true) ;
for(int i = 0; i < data.length; i++){
obj.pWrData = data[i];
obj.pWrAddr = i;
obj.pWrWe = true;
obj.pWrWe = false;
}
obj.pReq = true;
}
}
こんな感じのクラスを用意しておいて↓のように配列を渡せるように.
SC1602という名で察っせられる通り,
よくあるキャラクタディスプレイに文字列を渡すサンプルの完成
バイト配列の初期化ができないのがダサいけど,まあこれは当分先だな.
import net.wasamon.javarock.rt.*;
public class sc1602_test implements Synthesizable, Runnable{
SC1602Writer obj = new SC1602Writer();
byte[] data = new byte[12];
public void run(){
byte c;
int i = 0;
c = (byte)'H';
data[i] = c; i++;
c = (byte)'e';
data[i] = c; i++;
c = (byte)'l';
data[i] = c; i++;
c = (byte)'l';
data[i] = c; i++;
c = (byte)'o';
data[i] = c; i++;
c = (byte)' ';
data[i] = c; i++;
c = (byte)'W';
data[i] = c; i++;
c = (byte)'o';
data[i] = c; i++;
c = (byte)'r';
data[i] = c; i++;
c = (byte)'l';
data[i] = c; i++;
c = (byte)'d';
data[i] = c; i++;
c = (byte)'!';
data[i] = c; i++;
obj.puts(data);
}
}