會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





Curiosity板中斷問題
新會員
註冊日期:
2017/02/14 11:19
所屬群組:
註冊會員
文章: 5
等級: 1; EXP: 34
HP : 0 / 8
MP : 1 / 41
離線
版主您好:
近期在練習Curiosity板的CIP實驗,除了使用MCC外,也練習自行寫Code來取代掉MCC。目前用自行寫code的方式來練習LAB1時,發生了Code進入中斷後卻跳不出來的Bug。所以想請您幫幫忙看看附件的code出了什麼問題?謝謝
(目前的Code只是先確認Timer1的中斷正常的,Toggle LED的次數跟時間尚未寫進去)。

附加檔案:


zip Lab0.X.zip 大小: 262.26 KB; 下載次數: 26
zip Lab0.X.zip 大小: 262.26 KB; 下載次數: 24

6月13日 10:28:17
轉換PDF檔 列印


Re: Curiosity板中斷問題
資深會員
註冊日期:
2010/07/12 16:45
來自 台灣的某一個角落
所屬群組:
註冊會員
文章: 261
等級: 15; EXP: 11
HP : 0 / 352
MP : 87 / 8533
離線
你這樣寫 不就是會一直進中斷嗎?
因為while(1);甚麼事情都沒做? 所以主迴圈一直停在這
接下來的步驟:
1. timer1 發生中斷後,
2. 只有設定TMR1H、TMR1L,中斷旗標清除
3. 接下來就是再度time out,然後在進中斷,回到1.

就是一直反覆。
所以他不是出不來,是一直進去阿!!
(你可以試著算算你這樣設定多久會中斷一次,是不是有足夠常的時間讓你覺得有出中斷副程式)

上略
while(1);

}
void interrupt HIGHISR(void)
//void TMR1_ISR(void)
{
//T1CONbits.TMR1ON=0;
TMR1H=0x3C;
TMR1L=0xB0;
PIR1bits.TMR1IF=0;
LATAbits.LATA5=0;
//T1CONbits.TMR1ON =1;
}

6月13日 14:26:43
轉換PDF檔 列印


Re: Curiosity板中斷問題
新會員
註冊日期:
2017/02/14 11:19
所屬群組:
註冊會員
文章: 5
等級: 1; EXP: 34
HP : 0 / 8
MP : 1 / 41
離線
是的,我是要一直反覆地進入中斷,因為是做讓LED閃爍的功能.在主程式中點亮LED,在中斷關掉LED。code燒進去後,LED都不亮,試著改成在主程式中關掉LED,在中斷點亮LED後,LED變恆亮。所以才會覺得Code沒有跳出中斷。

6月13日 16:03:18
轉換PDF檔 列印


Re: Curiosity板中斷問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14501
等級: 73; EXP: 6
HP : 1080 / 1801
MP : 4833 / 76200
離線
PORTA 通常也會有 ADC 輸入腳的功能,必須先設定 ANSELA 這暫存器相關的腳位為 I/O Port。底下紅色是建議修改的部分。

void main(void) {


OSCCON=0x70;
T1CON=0x31;
TRISAbits.TRISA5=0;
LATAbits.LATA5=1;
//PIE1=0x01;
PIR1bits.TMR1IF = 0;
PIE1bits.TMR1IE = 1;
INTCONbits.GIE=1;
INTCONbits.PEIE=1;
T1GCON = 0x00;
TMR1H=0x3C;
TMR1L=0xB0;
//T1CONbits.TMR1ON=1;

LATAbits.LATA5=1;

while(1);

}
void interrupt HIGHISR(void)
//void TMR1_ISR(void)
{
//T1CONbits.TMR1ON=0;
TMR1H=0x3C;
TMR1L=0xB0;
PIR1bits.TMR1IF=0;
LATAbits.LATA5= !LATAbits.LATA5;
//T1CONbits.TMR1ON =1;
}

6月14日 10:55:36
轉換PDF檔 列印


Re: Curiosity板中斷問題
新會員
註冊日期:
2017/02/14 11:19
所屬群組:
註冊會員
文章: 5
等級: 1; EXP: 34
HP : 0 / 8
MP : 1 / 41
離線
謝謝版主,修改完畢後就可啟動了

6月14日 17:23:46
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project