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


Browsing this Thread:   1 Anonymous Users






Re: PIC18F452的RB4~RB7?
#4
高級會員
高級會員


查看用戶資訊
謝謝版主~~~

發表於: 2005/5/10 14:22
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC18F452的RB4~RB7?
#3
版主
版主


查看用戶資訊
底下為 PIC16F877 的範例(用 Hi-Tech PICC)

//*******************************************************************************
//    Function: wake-up on pin change    
//    detailed: wake up the MCU when the signal on either of RB4--RB7 has been changed 
//    and increase PORTD LED display                    
//    *********************************************************************************
//    File required:   APP1.C
//                     cnfig877a.h
//                     pic.h       
//    **************************************************
//    Notes: Device Fosc---4.0MHZ  (clock supplied by target)


#include <pic.h>
#include "cnfig877a.h"

void  interrupt int_hdl(void);


// ================================================================
// **** Establish PIC16F877A Configuration Word
// **** == XT Oscillator Mode
// **** == Brown-Out Detect Enabled
// **** == Watch-Dog Timer Off
// **** == Code Protect Off
// **** == Low Voltage Programming Off
// **** == ICD2 Debug Mode On

__CONFIG  XT_OSC BODEN_ON WDT_OFF CP_OFF LVP_OFF DEBUG_ON ); 



void main(void)
{
    
unsigned char temp;
    
TRISD 0x00;        // set the PORTD output (LED)
    
PORTD 0x00;     // PORTD all output low
    
RBPU 1;           // set the PORTB have the weak pull up resistor
    
TRISB 0xff;       // set the PORTB in the input status
    
temp PORTB;       // Dummy read the PORTB insure the original status  
    
RBIF 0;          // configure the relative interrupt flag bit
    
RBIE 1;
    
GIE 1;
    
asm ("SLEEP");       // the MCU into the sleep mode
    
while(1);
}

    
//the interrup handle routine
void interrupt int_hdl(void)
{
    
unsigned char temp;

    if (
RBIF)         // if RBIF=1 then set PORTD all high
    
{
       
PORTD ++;    // Increase LED on PORTD
       
temp PORTB;    // Dummy read the PORTB insure the original status  
       
RBIF 0;         // clear the flag
     
}
}



發表於: 2005/5/10 14:21
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC18F452的RB4~RB7?
#2
高級會員
高級會員


查看用戶資訊
謝謝各位~~~這個問題我找到解答了

發表於: 2005/5/10 14:21
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


PIC18F452的RB4~RB7?
#1
高級會員
高級會員


查看用戶資訊
請問各位前輩:小弟我使用PIC18F452,其中RB4~RB7的INTERRUP ON CHANGE的功能不太懂,麻煩替小弟解惑,或是範例程式供參考~~~
謝謝

發表於: 2005/5/10 11:38
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... ]

教育訓練中心

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