:::

論壇索引


Board index » All Posts (lancer0498)




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中斷來掃描按鍵~成功了...感謝大家
資深會員
資深會員


感謝大家提供的意見,在我每次失敗的時候我就把討論區開出來看一看,仔細想想各位的用法,一步一步的try出來,我把程式po出來,希望哪天有人需要時可以得到幫助,但針對每個人不同的狀況不見得有效,謝謝!


if(PORTAbits.RA4==0)
FLAGbits.kin=1;
if(FLAGbits.kin==1)
{
if(FLAGbits.TMR1INT==1)
{
keydelay++;
FLAGbits.TMR1INT=0;
if(keydelay==20)
{
while(~PORTAbits.RA4);
PORTDbits.RD0=!PORTDbits.RD0;
keydelay=0;
FLAGbits.kin=0;
}
}
}

發表於: 2009/7/9 22:56
頂部


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
頂部



« 1 ... 15 16 17 (18) 19 20 21 »



:::

Microchip連結

https://www.linkedin.com/company/microchiptechnologytaiwan
https://www.facebook.com/microchiptechnologytaiwan/?locale=zh_TW
https://mkpage.microchip.com/l/1082123/2025-03-12/2stnv5
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------