Hola a todos los foreros.
estoy haciendo un pequeño circuito para mostrar todos los colores basicos de un led RGB y ponerlo en mi bici.
es la primera vez que uso el pic 12F675 y cuando intento programarlo el soft me envia un error con el osccal, por lo que lei es la calibracion del reloj interno.
he tratado de buscar alguna solucion por la red pero no encuentro algo concreto.
no se programar en asm, en la universidad me enseñaron solo C, y programo con el PIC C Compiler.
el codigo que estoy usando es este(es solo para empezar):
si alguien puede porfavor ayudarme con el codigo y explicarme que se debe hacer para programar este pic, le quedare muy agradecido.
estoy haciendo un pequeño circuito para mostrar todos los colores basicos de un led RGB y ponerlo en mi bici.
es la primera vez que uso el pic 12F675 y cuando intento programarlo el soft me envia un error con el osccal, por lo que lei es la calibracion del reloj interno.
he tratado de buscar alguna solucion por la red pero no encuentro algo concreto.
no se programar en asm, en la universidad me enseñaron solo C, y programo con el PIC C Compiler.
el codigo que estoy usando es este(es solo para empezar):
Código:
#include <12F675.h>
#FUSES NOWDT //No Watch Dog Timer
#FUSES INTRC_IO //Reloj Interno
#FUSES NOPUT //No Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOMCLR //No se usa el pin del master clear
#FUSES NOCPD //No EE protection
#use delay(internal=4MHz)
int i;
#byte osccal=0x90
#bit R=0x05.0
#bit G=0x05.1
#bit B=0x05.4
void main(int){ //Programa principal
set_tris_a(0x00);
OUTPUT_A(0X00); //todos apagados
delay_ms(10);
while(true){ //Ciclo Infinito
R=1;//ROJO
delay_ms(1000); //---------------lapso de tiempo de 1 SEGUNDO
G=1;//ROJO Y VERDE
delay_ms(1000); //---------------lapso de tiempo de 1 SEGUNDO
R=0;//VERDE
delay_ms(1000); //---------------lapso de tiempo de 1 SEGUNDO
B=1;//AZUL Y VERDE
delay_ms(1000); //---------------lapso de tiempo de 1 SEGUNDO
G=0;//AZUL
delay_ms(1000); //---------------lapso de tiempo de 1 SEGUNDO
R=1;//AZUL Y ROJO
delay_ms(1000); //---------------lapso de tiempo de 1 SEGUNDO
G=1;//AZUL ROJO Y VERDE
delay_ms(1000); //---------------lapso de tiempo de 1 SEGUNDO
OUTPUT_A(0x00);
delay_ms(1000); //---------------lapso de tiempo de 1 SEGUNDO
}
}
si alguien puede porfavor ayudarme con el codigo y explicarme que se debe hacer para programar este pic, le quedare muy agradecido.