Re: LED顯示
|
||||
---|---|---|---|---|
版主
|
發表於: 2009/10/26 11:42
|
|||
|
Re: LED顯示
|
||||
---|---|---|---|---|
資深會員
|
按鍵要做 debounce 才行
發表於: 2009/10/23 13:47
|
|||
|
Re: LED顯示
|
||||
---|---|---|---|---|
資深會員
|
參照:
將 INTF=0; 放置於 if(k=100) 迴圈外 程式應該會比較正常 XD
發表於: 2009/10/22 17:16
|
|||
|
LED顯示
|
||||
---|---|---|---|---|
新會員
|
各位大大,我想用外部中斷來控制LED的亮暗,按一下按鈕開關,下一個燈就亮,類似跑馬燈那樣,不過按按鈕燈都不能固定,每次過沒多久就會又跑回初始值的燈亮,下面是我的程式,要怎麼改才不會這樣阿。
#include <pic16f946.h> unsigned int k=0,j=0,num[6]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf}; void delay(unsigned int us) { unsigned int i; for(i=us;i>0;i--); } void interrupt isr (void) { if(INTF==1) { k++; if(k=100) { PORTG=num[j]; j++; if(j==5) j=0; INTF=0; } } } main(void) { TRISB0=1; TRISG=0; GIE=1; INTE=1; INTF=0; //INTEDG=1; while(1) { }; }
發表於: 2009/10/22 16:29
|
|||
|