Re: 18f4520例題ex12_1_UART使用超級終端機無反應
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
我也有跟你一樣的app025和icd3,
晚上回家後再幫你試試看!
發表於: 2009/7/15 15:14
|
|||
|
Re: 請問APP026-3X這塊板子如何用USB接頭去download程式
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
你應該用pickit3/icd2/icd3來寫入編譯好的code,
你必須先把發展工具了解再來學怎麼寫才對!
發表於: 2009/7/13 19:46
|
|||
|
Re: 請問精英班的版子!?
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
跟學校借吧,不然就用買的,或使用PICkit3來燒
發表於: 2009/7/13 13:09
|
|||
|
Re: 請問精英班的版子!?
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
請問這次精英班的版子~
是用USB燒錄嗎? ;========================= 如果有ICD2 or ICD3的話就可以燒錄了!
發表於: 2009/7/13 8:23
|
|||
|
Re: 利用Timer中斷來掃描按鍵
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
nicecookie感謝您的協助,我再試試看!
發表於: 2009/7/9 15:28
|
|||
|
Re: 利用Timer中斷來掃描按鍵
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
nicecookie謝謝您的指教,我常在microchip討論區上看您幫許多人解答,對於我們這些初學者來說,你的不吝指教真的可以幫助很多人,謝謝!
發表於: 2009/7/9 9:36
|
|||
|
Re: 利用Timer中斷來掃描按鍵
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
各位高手,我用這樣的方式一直沒辦法讀取按鍵狀態,
不知道是否哪裡觀念有錯,請各位指導一下,謝謝! 以下程式是用來練習TIMER中斷讀取按鍵寫的! #include <p18f4520.h> #include <timers.h> #pragma config OSC=HS,BOREN=OFF,LVP=OFF,BORV=2,WDT=OFF,PWRT=ON #define TMR1_VAL 55536 #define OSC_CLOCK 10 unsigned char debounce=0; void scankey(); struct { unsigned TMR1INT:1; }FLAGbits; void timer1_isr(void); #pragma code high_vector=0x08 void high_interrupt(void) { _asm GOTO timer1_isr _endasm } #pragma code #pragma interrupt timer1_isr void timer1_isr(void) { PIR1bits.TMR1IF=0; WriteTimer1(TMR1_VAL); FLAGbits.TMR1INT=1; } void main(void) { PORTD=0x01; TRISD=0; TRISAbits.TRISA4=1; // 設定RA4為數位輸入腳位 FLAGbits.TMR1INT=0; OpenTimer1( TIMER_INT_ON & T1_16BIT_RW & T1_SOURCE_INT & T1_PS_1_1 & T1_OSC1EN_ON & T1_SYNC_EXT_OFF ); WriteTimer1(TMR1_VAL); PIR1bits.TMR1IF = 0; // 清除中斷旗標 IPR1bits.TMR1IP = 1; // 設定為高優先中斷 RCONbits.IPEN=1; // 開啟中斷優先功能 INTCONbits.GIEL = 1; // 開啟低優先中斷功能 INTCONbits.GIEH = 1; // 開啟高優先中斷功能 FLAGbits.TMR1INT=0; while(1) { scankey(); } } void scankey() { if(FLAGbits.TMR1INT==1 & PORTAbits.RA4==0 ) { debounce++; FLAGbits.TMR1INT=0; if(debounce==10) { PORTDbits.RD0=!PORTDbits.RD0; debounce=0; } } else debounce=0; }
發表於: 2009/7/8 22:48
|
|||
|
Re: 利用Timer中斷來掃描按鍵
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
真的很感謝各位大大提供的方式,我先試一下,若有問題再請教各位,希望能成功,謝謝!
發表於: 2009/7/7 20:30
|
|||
|
Re: 利用Timer中斷來掃描按鍵
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
是否為中斷時將掃描旗標設為1
然後回到主程式進行掃描; 然後每中斷一次就掃描一次, 另外請較大大,這樣的作法可避開彈跳嗎? 謝謝您的指教!
發表於: 2009/7/7 13:16
|
|||
|