2012年8月30日木曜日

PIC18Fでのシリアル通信で文字表記がおかしい C18で作ってます

PIC18f4620を使用し、シリアル通信でPCへ文字を送信しています。
文字列は、配列を使用しています。ポインタでは、エラーが出ます。

データを格納する文字配列の送信で、次の文字が2回表示されたり、文字化けがでます。

文字列にヌルを指示する方法に迷いました。
ポインタで指示しようとしましたが、コンパイラがはじきます。

//4桁を格納
char data[4]="0";
char data[4]={'0','0','0','0'};
char data[4]={"0000"};
char data[4]={0,0,0,0};

対策として配列を増やして、

char data[5]={0,0,0,0,0};


としました。
文字化けなど消えました。

’0’と0と¥0どちらが正しいかな?

0 件のコメント:

コメントを投稿