公告版位
需要找什麼嗎? 左邊分類或許可以幫助你...

目前分類:[單晶片] PIC33FJ128MC804 (4)

瀏覽方式: 標題列表 簡短摘要

#include <p33fxxxx.h>
#include <timer.h>

// To Do : 宣告Timer1的中斷服務函式,並指定為no_auto_psv。
void __attribute__( ( interrupt , auto_psv ) ) _T1Interrupt( void )
{
    // To Do : 清除Timer1中斷旗標。
    IFS0bits.T1IF = 0;

    // 改變IO Port狀態(Toggle)。
    LATBbits.LATB5 = !LATBbits.LATB5;
}

黃彥霖 發表在 痞客邦 留言(3) 人氣()

使用Timer 有點類似寫開關,先在外面插一支旗子,由那支旗子來決定開關是要開還是關。
然後Timer 會一直增加數值,等數值滿了之後,就把旗子設定為 1 
之後一定要把 Timer 裡面的值清除,之後再重新增加數值...不斷的循環下去...

#include <p33fxxxx.h>
#include <timer.h>
 
int main()

黃彥霖 發表在 痞客邦 留言(0) 人氣()

#include <p33fxxxx.h>

long i;

int main()
{
    TRISBbits.TRISB5 = 0; // 初始化腳位。 0 為設定輸出,1 為設定輸入
    while(1){
        for(i = 0; i<100000; i++); // 延遲,閃爍輸出延遲至肉眼可見
        LATBbits.LATB5 = !LATBbits.LATB5; // 閃爍輸出,輸出 : 1 為高電位,0 為低電位。
    }
}

黃彥霖 發表在 痞客邦 留言(0) 人氣()

#include <p33fxxxx.h>
 
int main()
{
     TRISBbits.TRISB5 = 0;      // 初始化腳位。 0 為設定輸出,1 為設定輸入
     LATBbits.LATB5 = 1;        //  輸出 : 1 為高電位,0 為低電位
     while(1);
}

黃彥霖 發表在 痞客邦 留言(1) 人氣()