通信中TMP1是什么意?
此鍵盤掃描是p1口高4位送行檢測(cè),低四位為列檢測(cè)。先給列送1。tmp1是暫存的一個(gè)值,注釋說的很清楚,首先這個(gè)值是給高四位中的一位送1,其他清零,取反后則其他位為1,只有高四位中的最低位為0.目的就是為了行檢測(cè)。在檢測(cè)完一行后,此值乘2,意味著2進(jìn)制左移一位。類似于十進(jìn)制乘10,所有位上的數(shù)都左移一位。表示取反后高四位中的次低位清零,其他位則置一。表示選擇第二行。 補(bǔ)充:p1=~tmp1,表示把tmp1值取反后送p1口,tmp1*=2表示tmp1的值乘以2再賦值給自己。