/*
* 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 }
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