中斷問題...
//檔名:CH8-1.C
//目的:當系統重置時,單燈右移,當外部中斷0發生中斷時,P0閃爍5次,結束後, 又回到單燈右移
//試不出來
#include <C8051F330.h>
unsigned char LED=0x80;
main()
{
void delay(unsigned int);
PCA0MD &= ~0x40; //關看門狗
XBR1 = 0x40; //Cossbar Enable
P0MDOUT=0xff; //設定P0.0-7為高電位輸出
SP=0x60;
EA=1;
EX0=1;
TCON=0x01;
while(1)
{
P0=~LED;
delay(50000);
LED>>=1;
if(LED==0)
LED=0x80;
}
}
void delay(unsigned int count)
{
int i;
for(i=0;i<count;i++);
}
void EX0_int(void) interrupt 0
{
int i;
unsigned char j;
j=LED;
P0=0xff;
for(i=0;i<10;i++)
{
delay(20000);
P0^=0xff;
}
LED=j;
}
想請問,我把SW接到P1.0,需如何修改,可以報行,這種式是從8051改的,我想用在F330上面,