|
本人自學(xué)C51語(yǔ)言不久,好多都不懂。請(qǐng)問(wèn)各位大蝦,怎樣提取P0口輸出的狀態(tài)值?假設(shè)P0口的八個(gè)腳為輸出口,而且在每一次循環(huán)中P0口的值都是變化的。(P0口的值有可能是0xfe、0Xfd、0xef等等)。我要求在每次循環(huán)中提取一次P0口的當(dāng)前值,來(lái)作比較是不是等于0xfe,如果是執(zhí)行相應(yīng)代碼。我用C語(yǔ)言是這樣寫的:if(P0==0Xfe).....;但我發(fā)覺(jué)提取出來(lái)的P0口的值并不是P0口的當(dāng)前值,而是ins值。(注:在Keil parllel Port 0小窗口里有兩個(gè)值一個(gè)為P0值而另一個(gè)為ins值。在網(wǎng)上得知P0:一行是p0輸出的數(shù)據(jù),ins:一行是從P0輸入的數(shù)據(jù)。)我用了不同方法都沒(méi)有辦法提取出p0口輸出的當(dāng)前狀態(tài)值,每次提取出的值都是ins的值。請(qǐng)問(wèn)怎樣才能提取出p0口當(dāng)前值??我用匯編語(yǔ)言就可以提取出正確的PO口當(dāng)前值。 |
|