首先中斷函數中壹般是要杜絕循環的,也不用延時的。
延時通過定時器定時來實現,中斷多次進入就能實現重復多次處理。
設置壹個位變量,每次進入後取反,根據它的值來給P2口服不同的值。
啟動前給flag賦值1,n賦值10,然後啟動定時計數器,設置合適的初值,使其定時為500
int?n;
void?hi()?interrupt?2?using?2
{
if(n-->0)
if(flag)
P2?=?0xf8;
else
P2?=?0x07;
flag?=?~?flag;
}