Diary/2011-8-23
雨
なんとか天気もつかなーと自転車で家を出るものの道半ばで雨...
ずぶぬれになりつつも何とか大学へ到着.
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); } }