作者GooLoo (古若)
看板ASM
标题Re: [问题] 中断问题
时间Thu Apr 2 20:33:58 2009
※ 引述《GooLoo (古若)》之铭言:
: 请问MCU的中断一定是LOW ACTIVE吗?
: 有办法变HIGH ACTIVE吗??
: 因为我想要PULSE来才动作,而非LOW就动作....
请问一下,我使用interrup system测试
当我将 INT0(P32) =0时,的确有进中断,然後在让他等於1
我发现cnt一直是....<5耶?为什麽???
我让它为0很久,它应该会cnt++ 到很大才对
为什麽一直xy keep在00呢?
#include <stdio.h>
#include <Winbond.h>
unsigned short cnt;
void Main(void)
{
EA = 1;//致能整体中断
EX0 = 1;//致能外部INT0中断
x = 0;
y = 0;
while(1)
{
if (pulse < 5)
{
x = 0;
y = 0;
cnt = 0;
}
else if (pulse < 100)
{
x = 1;
y = 0;
cnt = 0;
}
else
{
x = 0;
y = 1;
cnt = 0;
}
}
}
void EX0_int(void) interrupt 0 using 1
{
cnt++;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.194.110
※ 编辑: GooLoo 来自: 123.195.194.110 (04/02 21:31)