前提・実現したいこと
センサが取得した測定データをPICマイコンで処理してbluetooth通信でスマホに測定データを出力・表示したいです。
スマホに文字列(testなど)表示はできるようになりましたが、数値(1234など)が正しく表示されません。(スマホ上では?で表示される)
数値が正しく表示できるか下記のコードで確認してみました。
該当のソースコード(該当部分のみ抜き出し)
C言語
1//bluetooth送信ファンクション// 2void BT_load_char(char byte) 3{ 4 TXREG = byte; 5 while(!TXIF); 6 while(!TRMT); 7} 8 9void BT_load_string(char* string) 10{ 11 while(*string) 12 BT_load_char(*string++); 13} 14 15void BT_load_int(int data) 16{ 17 TXREG = data; 18 while(!TXIF); 19 while(!TRMT); 20} 21 22void BT_load_num(int* num) 23{ 24 while(*num) 25 BT_load_char(*num++); 26} 27 28void broadcast_BT() 29{ 30 TXREG = 13; 31 __delay_ms(500); 32} 33 34void main(void) { 35 PICinit(); 36 Initialize_Bluetooth(); 37 int T = 1234; 38 39 while(1){ 40 BT_load_string("test テスト"); 41 broadcast_BT(); 42 __delay_ms(2000); 43 BT_load_int(T); 44 broadcast_BT(); 45 __delay_ms(2000); 46 } 47 48 return; 49} 50
マイコン、C言語ともにやり始めたばかりなので何かといたらぬ点あるかと思いますが、ご助言いただければ幸いです。
試したこと
intをfloatやdoubleにしても数値が表示されませんでした。
補足情報(FW/ツールのバージョンなど)
bluetoothモジュール:SH-HC-08
PIC関連:PIC12F1840, mplab ide ver5.15, XC8 ver2.05
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。