en el post de ejemplillos con pic 16f648 desde el numero 5 al 8 es mas o menos lo que estas buscando
Gracias por la informacion que me distes respecto a los ejemplos del pic 16F648, los estuve mirando y analizando y quede con varias dudas que espero me ayuden a resolver.
Pienso que mi nivel para programar es muy bajo ya que apenas estoy comenzando, por eso decidi empezar a entender mejor desde lo mas basico. Creo que el prender y apagar un led es lo mejor para empezar.
Este es el programa de los ejemplos publicados aqui de prender un led, al frente de las instrucciones voy a poner lo que no entiendo, espero me ayuden.
Notas: Parpadeo de un led cada 0.5s por el pin RB0 del puerto B
//////////////////////////////////////////////////////////////////////////////////
#include <16f648a.h> //pic a utilizar
#fuses XT,NOWDT,NOPROTECT,PUT //ordenes para el programador :no entiendo bien para que se programan los fuses
#use delay (clock=4000000) //Fosc=4Mhz ; frecuencia con la que el reloj interno debe trabajar
#use fast_io(b) ;esta instruccion no la entiendo, pienso que es (io)entradas, salidas, fast de rapido, entonces seria entradas y salidas rapidas en el puerto b
///PROGRAMA
void main(void)
{
set_tris_b(0xFE); //portb como salida(RB0,las demas desactivadas), porque se coloca este valor exadecimal(0xFE)
disable_interrupts(GLOBAL); //todas las interrupciones desactivadas; para que se desabilitan las interrupciones
do{
output_low(PIN_B0); //led off;colocar el pin a un estado bajo (o)
delay_ms(500);
output_high(PIN_B0); //led on ; colocar el pin a un estado alto (1)
delay_ms(500);
}while(TRUE); //bucle infinito ; no entiendo como hece el bucle, si el while es para hacer el bucle mientras las instrucciones sean verdaderas
}
Publicado por el moderador global vszener de todopic