8051微控制器復位後,所有端口引腳鎖存器都被設置爲'1'值。現在我讀這本書「嵌入式C」,並指出與下面的代碼THR的問題是,它可以麻痹開發成安全的錯覺:嵌入式c和8051微控制器
// Assume nothing written to port since reset
// – DANGEROUS!!!
Port_data = P1;
如果,在以後的日子,有人修改
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;
任何與嵌入式C的知識能向我解釋爲什麼這個代碼將無法正常工作:方案,包括爲寫入同一端口的全部或部分常規,這個代碼一般不會要求工作?它所做的就是將0賦給一個char變量。