昨日までの累計アクセス数=8,323。 ご訪問頂きありがとうございます。 ![日記@BlogRanking](http://img.diary-ranking.com/banner03s.gif)
前回のPC1台化(作業の続き)では、PCA無しにしてPCBの1台化を行ったが、プログラムの保守性に欠ける点がある。
アプリBの処理を考えたとき、PC:PIC 接続[パラレル編](1)の方式で、ActiveBASIC(Ver.4)で相当する処理が作れる。
そこで、アプリCを作ることにした。
結果、下図のようにPCB上のアプリCだけという、非常にシンプルな構成になった。
![](https://blogimg.goo.ne.jp/user_image/7e/9e/a97f43f0501b3a7ff730fd4ffb2c12b9.png)
ここで苦労した(?)のは、ターゲットデバイスに対する、パルス幅がマイクロ秒単位であったことである。
Windows アプリではミリ秒単位は簡単に作れるが、マイクロ秒単位を作るのは難しい。
いろいろ調べた結果、このPCでは、空の For 文で200回程ループすると1マイクロ秒強になるので、
それで時間待ちすることとした。
さらに、パルス間隔はミリ秒単位なのだが、sleep 命令を使ったのでは15ミリ秒単位となるので、
マイクロ秒単位のウエイト・ルーチンを1000回ループさせることでミリ秒を作った。
ということで、今度は処理の単純化ができた。![](https://blogimg.goo.ne.jp/img_emoji/hakushu.gif)
見ていただきありがとうございました。お帰りに投票して頂けるとうれしいです。 ⇒![日記@BlogRanking](http://img.diary-ranking.com/banner03s.gif)
お陰様で『60代~日記@BlogRanking』で上位におります。感謝感激です。今後とも宜しくお願い致します。
![日記@BlogRanking](http://img.diary-ranking.com/banner03s.gif)
前回のPC1台化(作業の続き)では、PCA無しにしてPCBの1台化を行ったが、プログラムの保守性に欠ける点がある。
アプリBの処理を考えたとき、PC:PIC 接続[パラレル編](1)の方式で、ActiveBASIC(Ver.4)で相当する処理が作れる。
そこで、アプリCを作ることにした。
結果、下図のようにPCB上のアプリCだけという、非常にシンプルな構成になった。
![](https://blogimg.goo.ne.jp/user_image/7e/9e/a97f43f0501b3a7ff730fd4ffb2c12b9.png)
ここで苦労した(?)のは、ターゲットデバイスに対する、パルス幅がマイクロ秒単位であったことである。
Windows アプリではミリ秒単位は簡単に作れるが、マイクロ秒単位を作るのは難しい。
いろいろ調べた結果、このPCでは、空の For 文で200回程ループすると1マイクロ秒強になるので、
それで時間待ちすることとした。
さらに、パルス間隔はミリ秒単位なのだが、sleep 命令を使ったのでは15ミリ秒単位となるので、
マイクロ秒単位のウエイト・ルーチンを1000回ループさせることでミリ秒を作った。
ということで、今度は処理の単純化ができた。
![](https://blogimg.goo.ne.jp/img_emoji/hakushu.gif)
見ていただきありがとうございました。お帰りに投票して頂けるとうれしいです。 ⇒
![日記@BlogRanking](http://img.diary-ranking.com/banner03s.gif)
お陰様で『60代~日記@BlogRanking』で上位におります。感謝感激です。今後とも宜しくお願い致します。