BÀI 4 : GIAO TIẾP NÚT NHẤN PIC16F628A XC8

2:52:00 AM
- Đây là ảnh mô phỏng protues.
button led pic16f628a 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>
// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.

// CONFIG
#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)
#pragma config PWRTE = OFF      // Power-up Timer Enable bit (PWRT disabled)
#pragma config MCLRE = OFF      // RA5/MCLR/VPP Pin Function Select bit (RA5/MCLR/VPP pin function is digital input, MCLR internally tied to VDD)
#pragma config BOREN = OFF      // Brown-out Detect Enable bit (BOD disabled)
#pragma config LVP = OFF        // Low-Voltage Programming Enable bit (RB4/PGM pin has digital I/O function, HV on MCLR must be used for programming)
#pragma config CPD = OFF        // Data EE Memory Code Protection bit (Data memory code protection off)
#pragma config CP = OFF         // Flash Program Memory Code Protection bit (Code protection off)

void main(void)
{
    TRISA = 0XFF;
    TRISB = 0X00;
    PORTB = 0X00;
    while(1)
    {
        if(RA0==1)
        {
        __delay_ms(100);
        while(RA0==1)
        {
            RB7=1;
        }
        }
        if(RA7==0)
        __delay_ms(100);
        while(RA7==0)
        {
            RB7=0;
        }
    }

}
- Link download project Click here

Share this

Related Posts

Previous
Next Post »