TIMER3 INTERRUPT 18FXXK20 XC8 ตอน2จำลองกดสวิทช์รวดเร็วประโยชน์ของTIMER
17/6/2558 SONGCHAI PRAPATRUNGSEE
TIMER3 INTERRUPT 18FXXK20 XC8 ตอน2จำลองกดสวิทช์รวดเร็วประโยชน์ของTIMER
แผ่นเซ็ทSET TIMER PICตระกูล18FXXK20
ตระกูลนี้ราคาถูกกว่าตระกูล18FXX20ถึง2เท่ากว่า
เบอร์ที่28ขา
18F23K20
18F24K20
18F25K20
18F23K20
เบอร์ที่มี40ขา,44ขา
18F43K20
18F44K20
18F45K20
18F46K20
SOURCE CODE
/*
* File:
DD.c
* Author: sc
* USE PIC18FXXK20
* Created on 17 ,มิย 2558,
13:20 ?.
*/
#include
<xc.h>
#pragma config
FOSC = HS//External Crystal 4MHZ-20MHZ
#pragma config
PBADEN=OFF//PORTB ALL RPULLUP
#define
POWER_B PORTBbits.RB7//NAME FOR EASY
#define
_XTAL_FREQ 4000000//4MHZ FOR __delay
void interrupt
T316BIT(void){
PIR2bits.TMR3IF=0;//IF NO NOT WORK
TMR3H=0XEC;
TMR3L=0X9C;
if(POWER_B==0){
PORTBbits.RB0=1;
}
}
void
main(void)
{
INTCONbits.GIE=1;//INTERRUPT GLOBAL
ENABLE
PIE2bits.TMR3IE=1;//TIMER3 INTERRUPT ENABLE
RCONbits.IPEN=1;//PRIORITY 0=DISABLE INTERRUPT
T3CONbits.TMR3ON=1;//TIMER3 ON
TRISC=0;//0=OUTPUT,1=INPUT
TRISB=0XF0;
PORTB=0XF0;
RBPU=0;//0=R PULLUP INTERNAL
while(1) {
PORTC=255;
__delay_ms(167);
__delay_ms(167);
__delay_ms(167);
__delay_ms(167);
__delay_ms(167);
__delay_ms(167);
__delay_ms(167);
__delay_ms(167);
__delay_ms(167);
PORTC=0;
__delay_ms(167);
__delay_ms(167);
__delay_ms(167);
__delay_ms(167);
__delay_ms(167);
__delay_ms(167);
__delay_ms(167);
__delay_ms(167);
__delay_ms(167);
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น