會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





中斷問題-PIC16F1614
初級會員
註冊日期:
2016/05/03 21:00
所屬群組:
註冊會員
文章: 36
等級: 4; EXP: 76
HP : 0 / 94
MP : 12 / 654
離線
大家好,又來發問了

我想在溢位的時候讓程式清空所有的輸出,並且鎖死在SMT的中斷裡面,直到我斷電復歸後才正常使用,達到一個偵測過久訊號沒有進來就進入保護的效果。

我的想法是跳到中斷後就不要清除旗標讓他卡死在這裡,
但是怕說其他功能的中斷,會不會因為其他中斷優先權的關西,又去啟動到我的輸出呢?
還是有什麼更合適的作法嗎
void SMT1_Overflow_ISR(void)
{
IO_RC0_SetLOW();
// PIR4bits.SMT1IF = 0;

// Disabling SMT1 overflow interrupt flag bit.
}

void CLC1_ISR(void)
{
// Clear the CLC interrupt flag
PIR3bits.CLC1IF = 0;
User_CLC1_ISR();
}

void User_CLC1_ISR(void)
{
IO_RC0_SetHigh();
}

5月22日 13:57:07
轉換PDF檔 列印


Re: 中斷問題-PIC16F1614
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14474
等級: 73; EXP: 2
HP : 1080 / 1800
MP : 4824 / 75694
離線
PIC16F 系列的中斷只有一種而已,他沒有高、低憂先權的選擇。所以一但進入中斷可以使用 while(1); 讓程式在這裡打轉,直到重置。
或也可以進入 Sleep Mode 來節電。

5月22日 15:27:08
轉換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