8051マイクロコントローラをリセットすると、すべてのポートピンラッチが '1'の値に設定されます。今、私はこの本「組込みC」を読んでいますと、それは以下のコードとTHRの問題は、それが誤った安心感の中に、開発者が小康状態ということです状態:後日、誰かが修正し、場合、cおよび8051マイクロコントローラ
// Assume nothing written to port since reset
// – DANGEROUS!!!
Port_data = P1;
このコードは動作しませんなぜ組み込みCの知識を持つ
unsigned char Port_data;
P1 = 0x00;
. . .
// Assumes nothing written to port since reset
// – WON’T WORK BECAUSE SOMETHING WAS WRITTEN TO PORT ON RESET
Port_data = P1;
誰もが私に説明することができます。必要に応じて、同じポートの全部または一部への書き込みのためのルーチンを含むプログラムは、このコードは、一般的に動作しないのだろうか?それがするのは、char変数に0を代入することだけです。