|
IT0=0,你的意思是按下按鍵P1=0x0f,松開按鍵P1=0xf0?
這回試試行不行······
#include<reg52.h>
unsigned char a;
void main()
{
EA=1;
EX0=1;
IT0=0;
while(1)
{
a=0xf0;
P1=a;
}
}
void int0() interrupt 0
{
a=0x0f;
P1=a;
}
有一個疑問,這里IT0=0,不是低電平一直中斷嗎,P1的值怎么會改變(當(dāng)一直中斷的時候)?是在給高電平后中斷結(jié)束,P1才被重新賦值的吧
所以你的P1一直是中斷語句中賦予的值,其實中斷中重復(fù)了那么多次賦值,僅僅是賦值給a而已,和P1沒有關(guān)系的 |
評分
-
查看全部評分
|