Sreejith arikath
New Member
Hi all iam new to pic12f675.trying to implement led blink program
But Gpio not turning high
kindly review the code below and please guide
#pragma config FOSC = INTRCIO // Oscillator Selection bits (INTOSC oscillator: I/O function on GP4/OSC2/CLKOUT pin, I/O function on GP5/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 = ON // GP3/MCLR pin function select (GP3/MCLR pin function is digital I/O, MCLR internally tied to VDD)
#pragma config BOREN = OFF // Brown-out Detect Enable bit (BOD disabled)
#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)
#include <xc.h>
#define _XTAL_FREQ 4000000
void main(void) {
TRISIO = 0x00;//set led as o/p
ANSEL = 0x00;//for setting digital i/o
CMCON = 0x07;
VRCON = 0x00;
ADCON0 = 0x00;
GPIO = 0;
// INTCON.PIE=0;
while(1)
{
GP2 = 1;// setting port as 1
__delay_ms(2000);
GP2 = 1;// setting port as 1
__delay_ms(2000);
}
return;
}
But Gpio not turning high
kindly review the code below and please guide
#pragma config FOSC = INTRCIO // Oscillator Selection bits (INTOSC oscillator: I/O function on GP4/OSC2/CLKOUT pin, I/O function on GP5/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 = ON // GP3/MCLR pin function select (GP3/MCLR pin function is digital I/O, MCLR internally tied to VDD)
#pragma config BOREN = OFF // Brown-out Detect Enable bit (BOD disabled)
#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)
#include <xc.h>
#define _XTAL_FREQ 4000000
void main(void) {
TRISIO = 0x00;//set led as o/p
ANSEL = 0x00;//for setting digital i/o
CMCON = 0x07;
VRCON = 0x00;
ADCON0 = 0x00;
GPIO = 0;
// INTCON.PIE=0;
while(1)
{
GP2 = 1;// setting port as 1
__delay_ms(2000);
GP2 = 1;// setting port as 1
__delay_ms(2000);
}
return;
}