作者GooLoo (古若)
看板ASM
标题Re: [问题] 中断问题
时间Thu Apr 2 21:35:35 2009
※ 引述《GooLoo (古若)》之铭言:
: ※ 引述《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++;
: }
我知道为什麽了!
因为我CNT=0的关系
哈~~我会中断了!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.194.110
※ 编辑: GooLoo 来自: 123.195.194.110 (04/02 22:02)