No.1ベストアンサー
- 回答日時:
こんにちは。
使い分けに関しては、概ねお考えの通りかと思います。
両者の違いは、当該レジスタをリードした時の挙動です。
PORT*は、リードするとピンの状態が読めます。
LAT*は、リードするとピンの状態に関係なく以前に書きこんだ値が読めます。
ソフトから出力ポートに値を書いても、外的要因で実際のラインのレベルが期待通りにならない事はままあります。(IICなんかでありますね)
ビット操作命令などは、ポートを一度読んで書き戻しているので、書いた値と読んだ値が食い違うと、誤動作の原因となります。
対して、書いた値が保持されていると、その点安心です。
ですので、出力(特にビット操作)はLAT*へ。
入力はPORT*から。
と使い分けるのが吉、という理解でおります。
この回答へのお礼
お礼日時:2009/08/26 22:43
なるほどリードでも使い分けできますね。
PIC18はPIC16と違い細かいのでちょっととまどってます。慣れればすごく便利なのでしょうね。回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Visual Basic(VBA) Excel vbaについての質問 3 2023/04/18 16:14
- モニター・ディスプレイ display portの仕様と使い方について教えてください。 1 2023/06/12 08:13
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- その他(プログラミング・Web制作) COBOL数値転記をCOPY句内での仕様 6 2022/06/15 18:48
- バッテリー・充電器・電池 HUAWEI充電規格『SCP 22.5W』って対応しているのはHUAWEIの端末だけですか? 最近A 1 2023/07/26 19:00
- モニター・ディスプレイ DisplayPort 入力のMSTハブ(Linux対応)を探しています。 Linux を2画面で作 1 2022/11/07 21:10
- UNIX・Linux DisplayPort 入力のMSTハブ(Linux対応)を探しています。 Linux を2画面で作 1 2022/11/07 20:48
- タブレット 世のスマホやタブレットからイヤホンジャックが廃止されていくのはなぜですか?… 5 2023/08/04 15:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
詳しくないので、どなたかお教...
-
VBA レジストリの値の読み方に...
-
コンセントの電力は入力と出力...
-
TV出力ポートをOFFにすれば良い...
-
4Kの外部モニターに出力すると...
-
COBOLのMOVEで桁数が異なる場合
-
AIに回答させるって
-
printfの書式%.*s
-
cout と cerrの違い
-
プログラムについての質問です...
-
printfとputcharの違いは
-
OBS配信すると、マイクが途切れ...
-
ExcelマクロでIEのHP上のダウン...
-
C++の’ \\n’と ’endl’ の違いに...
-
VBAでテキスト出力時のスペース...
-
\\00.入力先ディレクトリ上でWO...
-
【エクセル、並び替えについて】
-
Windows Formアプリからコンソ...
-
エクセルマクロで出力行の増や...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
MMDでavi出力が出来ない
-
プログラムについての質問です...
-
コンセントの電力は入力と出力...
-
AIに回答させるって
-
OBS配信すると、マイクが途切れ...
-
VBAでテキスト出力時のスペース...
-
cout と cerrの違い
-
アクセスでエクセルに出力する...
-
printfとputcharの違いは
-
ACCESS クエリ→フォーム...
-
VBAのExecメソッドで画面を非表...
-
COBOLのMOVEで桁数が異なる場合
-
テキストファイルから特定の文...
-
VBAで有効数字の設定
-
coutで出力した文字を消去する...
-
Windows Formアプリからコンソ...
-
KEYENCEのシーケンスプログラム...
-
CRC16計算について
おすすめ情報