• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 再請問PORTB的問題,謝謝
#3
版主
版主


查看用戶資訊
感謝您的分享。不過,對於"Interrupt on pin chage"功能的使用,您的程式寫有點問題!賣個關子:請在本站中搜尋「RB中斷」字樣,看看其中的說明,應該就知道。

所以,看來MPLAB 6.6x版符合IC硬體的動作;而6.40版反而有問題。

希望您有心得之後,再寫出來讓大家分享一下!

發表於: 2004/10/17 22:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 再請問PORTB的問題,謝謝
#2
初級會員
初級會員


查看用戶資訊
自問自答:
小弟找到問題了,願與大家分享:將原來的程式改以組語重寫,仍然是無法清除RBIF;故推測是IDE6.62的問題,經試過之後証實真的是IDE6.62的問題,6.61也不行,改裝6.40版就OK了,C18 2.3.01維持不變,謝謝。

發表於: 2004/10/16 22:59
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


再請問PORTB的問題,謝謝
#1
初級會員
初級會員


查看用戶資訊
請問版主:
可否幫小弟看一下這個簡單的測式程式,只要其RB4或是RB5變化時就進入中斷,並且改變PORTD的燈號,但是小弟在以軟體模擬時發生問題,執行INTCONbits.RBIF=0;並無法清除RBIF,就算此行改以組合語言也如此,所以出不了中斷,請問版主是什麼問題呢??謝謝(註:小弟使用的是IDE 6.62版, C18 2.3.01 DEMO版)
程式如下:

#include <p18f452.h>
#include <portb.h>
void isr_high(void);
void isr_high_direct(void);
char on=0;
//***************************************
//* Program Main ( ) *
//***************************************
void main(void)
{
TRISD=0;
OpenPORTB(PORTB_CHANGE_INT_ON);
INTCONbits.GIE=1;
while(1);
}
#pragma code isrhighcode = 0x0008

void isr_high_direct(void)
{
_asm
goto isr_high
_endasm
}
#pragma code

#pragma interrupt isr_high
void isr_high(void)
{
on=!on;
if(on==1)
PORTD=0xff;
else
PORTD=0;
INTCONbits.RBIF=0;
}
#pragma code

再次感謝!!

發表於: 2004/10/16 21:20
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
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
https://page.microchip.com/APAC-PrefCenters-TW.html
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... ]

教育訓練中心

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