Sahara's WebLog

日記のような、備忘録のような、うらみつらみのような、自慢のような…。

PIC+Bluetoothドングル+Nexus 7 PICのプログラムをいじる。

せっかくソースをいただいたので、後々何に使うにしても少しは中身を見て、ポートへの出力くらいは若干の変更を加えられるとうれしい。

が、なにせC言語はパッパラパーだ。

回路から察するにPORTAに出力しているから、その辺のコマンドをソースで検索したが、見つからない。
あれ?

んじゃあってんで、「L」とか「1」とか「2」とかの文字がAndroidから行ってるはずだからと考えてそれを探す。
と、ビンゴ!
bt_doroid-master-kai-01

mPORTAWrite(a);
とか、初めて見たし。
これじゃあ見つからんわけだが、何やってるかはわかる。

せっかくだから、LEDを2つ追加して、RA2とRA3につないで制御させることにする。
20131221032800
プログラムにはこんな行を追加して、「L31」とか「L41」をBluetooth Chatから送信して追加のLEDを制御出来るようにした。
bt_doroid-master-kai-02ちなみに、変更が必要で初見だったコマンドは、今回は2つ。
mPORTAWrite();
mPORTAOutputConfig();
mPORTAOutputConfig();はポートの設定を「出力」にするのに必要だ。
「mPORTA」を片っ端から検索して見つけた。
当初はRA0, RA1の2つを出力としているソースだったので、
mPORTAOutputConfig(0x3);
と書かれていたが、4つになったので、
mPORTAOutputConfig(0xF);
に書き直した。
「0b00000011」とか「0b00001111」とかの方がわかりやすいな。
20131221040154
Screenshot_2013-12-21-03-58-44

このエントリーをはてなブックマークに追加

Posted under: Bluetooth, MPLAB X, PIC24FJ64GB002


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Time limit is exhausted. Please reload CAPTCHA.