PIC18FでのCCP1とCCP2でPWMを2つ制御したい。
コンフィグレーションビット CCP2MX=PORTC が分かった。
しかし、出力しない。
結論、CCP1とCCP2を両方使うときは、PORTCとPORTBを使えってことかな。
でも、CCP1を使わなくてもCCP2からの出力はできなかった。
コンフィグレーションビット #prgma config CCP2MX=PORTBE
でRB3から出力を確認した。
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どちらが正しいかな?
文字列は、配列を使用しています。ポインタでは、エラーが出ます。
データを格納する文字配列の送信で、次の文字が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どちらが正しいかな?
2012年8月20日月曜日
BeagleBoard-xM USBotg 接続できなかった
ADB接続で、BeagleBoard-xMに接続を試みた。
オリジナルのOSを使用しました。
しかし、ベンダーID登録後の adb devicesで何も表示しません。
あきらめて、prebuildを使用しました。
あっさり接続。
もう一度、オリジナルを接続。
認識しました。
理由が分からない。
でもうまく行ってよかった。
やりたいことは、processingでArduinoアプリをAndroidアプリで実行させたい。
processing.serialでうまく行かない。
オリジナルのOSを使用しました。
しかし、ベンダーID登録後の adb devicesで何も表示しません。
あきらめて、prebuildを使用しました。
あっさり接続。
もう一度、オリジナルを接続。
認識しました。
理由が分からない。
でもうまく行ってよかった。
やりたいことは、processingでArduinoアプリをAndroidアプリで実行させたい。
processing.serialでうまく行かない。
登録:
コメント (Atom)