Hola a todos!!
Estoy realizando un proyecto lo quiero realizar con el PIC12F683 pero nunca he trabajado con un pic sin usar un oscilador externo.
(http://i108.photobucket.com/albums/n18/sasmshiel/pic12f683.jpg)
El programa es muy sencillo:
- Cuando pulsas RA0 (pulsador 1) se activa el led1 que esta en RA2 y la lampara que esta en RA5 estara encendida, a su vez una lampara hace intermitencia en RA4 pasado unos 10 seg. todo se apaga.
- Cuando pulsas RA1 (pulsador 2) se activa el led2 que esta en RA3 y la lampara que esta en RA5 estara encendida, a su vez una lampara hace intermitencia en RA4 pasado unos 10 seg. todo se apaga.
/*____________________________________________________________________________*\
|| ||
|| SAMSHIEL_PIC"06 ||
|| 20/Noviembre/06 ||
|| ||
|| Programa: prueba_1 ||
|| Version: 1.0 ||
|| ||
|| Dispositivo: PIC 12f683 Compilador: CCS vs3.249 ||
|| Entorno IDE: MPLAB IDE v7.20 Simulador: Proteus 6.7sp3 ||
|| ||
|| ||
||____________________________________________________________________________||
\*----------------------------------------------------------------------------*/
#include <12f683.h>
#fuses nowdt,noput,nobrownout,noprotect,nomclr,intrc_io
#define OSC_1MHZ 0x41
#use delay (clock=1000000)
#use fast_io(A)
#byte port_a=5
#use fixed_io(a_outputs=PIN_A2,PIN_A3,PIN_A4,PIN_A5)
intermitente()
{
int x;
for(x=0;x=20;x++)
{
output_high(pin_A4);
delay_ms(500);
output_low(pin_A4);
delay_ms(500);
}
output_low(pin_A2 && pin_A3);
output_low(pin_A5);
}
void main ()
{
setup_oscillator(OSC_1MHZ);
while(1)
{
if(input(PIN_A0))
{
while(input(PIN_A0));
{
output_high(pin_A2);
output_high(pin_A5);
intermitente();
}
}
if(input(PIN_A1))
{
while(input(PIN_A1));
{
output_high(pin_A3);
output_high(pin_A5);
intermitente();
}
}
}
}
Me gustaria saber si esta bien configurado el uso del oscilador interno. El problema es que no puedo probarlo hasta dentro de unos cuantos de dias y me he puesto hoy con el programa y me gustaria saber si esta bien.
Solo eso. Gracias amigos!!