「技術情報」Arduino IDE1.6での障害対応(TABシールド) [TABシールド]
新たにArduino IDE1.6が利用できるようになりましたが、こちらのコンパイラは、以前のものよりも文字列の扱いが厳格になり、以下のようなところでコンパイルエラーは発生せず、実行時に障害が起きています。
char pr[]="12345678";
// エラーなし文字列長さも8文字で表示 strlen(pr) ⇒ 8
char pr[8]=”12345678”;
// エラーとなる: pr[9] だとOK
このことから、TABシールドのLCD文字表示でのプログラムで一部表示されないものがあります。代表的なプログラムである「TABS_demoNEW.ino」の中の2つの配列を1個増やしてください。
118行目 char pr[8]=""; ⇒ char pr[9]="";
356行目 char title[8]; ⇒ char title[9];
これによってLCDにも文字列が表示されるようになります。その他の事例も同様に変更お願い致します。
char pr[]="12345678";
// エラーなし文字列長さも8文字で表示 strlen(pr) ⇒ 8
char pr[8]=”12345678”;
// エラーとなる: pr[9] だとOK
このことから、TABシールドのLCD文字表示でのプログラムで一部表示されないものがあります。代表的なプログラムである「TABS_demoNEW.ino」の中の2つの配列を1個増やしてください。
118行目 char pr[8]=""; ⇒ char pr[9]="";
356行目 char title[8]; ⇒ char title[9];
これによってLCDにも文字列が表示されるようになります。その他の事例も同様に変更お願い致します。
コメント 0