シリアル通信等で文字データの受信をしたときに、数値データに変換したい・・・
シリアル通信等で文字データの受信をしたときに、数値データに変換したい・・・
でも一発で変換処理ができない。
こんな時にはHABINとBINを使います。
HABINで16bit BCD表記となります。
![](https://gorism1010.com/wp-content/uploads/2021/02/image-171.png)
BINでBCDからBINに変換します。
![](https://gorism1010.com/wp-content/uploads/2021/02/image-172.png)
サンプルを作ってみましょう
![](https://gorism1010.com/wp-content/uploads/2021/02/image-173.png)
受信データは6桁で受信します。
HABINは4桁の処理なので、一時バッファに転送あとに4桁目から処理をします。
下4桁なので、3456を10進の変換しますね。
わかりやすいように何度も転送してます。
ASCIIコード等についてもまた紹介します。
コメント