BÀI 5 : GIAO TIẾP NÚT NHẤN PIC16F887 XC8

3:01:00 AM
- Đây là ảnh mô phỏng protues.
button led pic16f887 xc8
- Đây là code chương trình.
#include <stdio.h>
#include <stdlib.h>
#define _XTAL_FREQ 8000000 // if 4Mhz is XT
#include <xc.h>
// CONFIG1
#pragma config FOSC = HS        // Oscillator Selection bits (HS oscillator: High-speed crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN)
#pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled and can be enabled by SWDTEN bit of the WDTCON register)
#pragma config PWRTE = OFF      // Power-up Timer Enable bit (PWRT disabled)
#pragma config MCLRE = OFF      // RE3/MCLR pin function select bit (RE3/MCLR pin function is digital input, MCLR internally tied to VDD)
#pragma config CP = OFF         // Code Protection bit (Program memory code protection is disabled)
#pragma config CPD = OFF        // Data Code Protection bit (Data memory code protection is disabled)
#pragma config BOREN = OFF      // Brown Out Reset Selection bits (BOR disabled)
#pragma config IESO = OFF       // Internal External Switchover bit (Internal/External Switchover mode is disabled)
#pragma config FCMEN = OFF      // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is disabled)
#pragma config LVP = OFF        // Low Voltage Programming Enable bit (RB3 pin has digital I/O, HV on MCLR must be used for programming)

// CONFIG2
#pragma config BOR4V = BOR40V   // Brown-out Reset Selection bit (Brown-out Reset set to 4.0V)
#pragma config WRT = OFF        // Flash Program Memory Self Write Enable bits (Write protection off)

void main(void)
{
    TRISAbits.TRISA0 = 1;
    TRISCbits.TRISC0 = 1;
    TRISDbits.TRISD7 = 0;
    PORTD = 0X00;
    ANSELbits.ANS0 = 0; // OFF ADC 
    while(1)
    {
        if(RA0==0)
        {
        __delay_ms(100);
        if(RA0==0)
        {
            PORTDbits.RD7=0;
        }
        }
        if(RC0==1)
        {
        __delay_ms(100);
        if(RC0==1)
        {
            PORTDbits.RD7=1;
        }
        }
    }

}
- Link download project Click here

Share this

Related Posts

Previous
Next Post »