トップ 一覧 Farm 検索 ヘルプ RSS ログイン

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);
   }
 }