quinta-feira, 21 de fevereiro de 2013

MPlabXC8 - botão e led

Neste exemplo vou demonstrar como fazer um programa simples no MPlabXC8 usando o PIC16F6228A

/* 
 *                                      Botão e led
 *
 * Compilador : MPlabXC8
 * Microcontrolador: 16F628A
 * Autor: aguivone
 * Versão: 1
 * Data : on 21 de Fevereiro de 2013, 09:46
 */

#include <stdio.h>
#include <stdlib.h>
#include <xc.h>
/////////////////////////////////////////////////////////configuraçôes//////////////////////////////////////////////////

#define _XTAL_FREQ 20000000    // cristal de 20 Mhz

#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 = ON       // Power-up Timer Enable bit (PWRT enabled)
#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)


//////////////////////////////////////////////////////Rotina principal///////////////////////////////////////////////////////////////

void main(void) {
    TRISB = 0XFE;//configura portB como entrada e RB0 como saida
    for(;;)
    {
        if(RB1 == 1)
        {//se pino B1 do microcontrolador for acionado então fica piscando
            RB0 = 1;
            __delay_ms(100); 
            RB0 = 0;
            __delay_ms(100);
        }
        else
        {
            RB0 = 0;
        }
    }//loop infinito

}

Um comentário :

  1. Recentemente conheci este blog e gostaria de parabenizar o autor aguivone por compartilhar seus conhecimentos, blog muito bem estrutura e de fácil entendimento, códigos exemplos muito bem comentados, grato amigo e continue assim, forte abraço - Silvonei Dalçóquio

    ResponderExcluir

olá,digite aqui seu comentário!