วันพุธที่ 17 มิถุนายน พ.ศ. 2558

TIMER3 INTERRUPT 18FXXK20 XC8 ตอน2จำลองกดสวิทช์รวดเร็วประโยชน์ของTIMER



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);
 }
}


ไม่มีความคิดเห็น: