Autor Tema: ¿Por qué no parpadea el LED?  (Leído 2078 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado sergioc_g

  • PIC10
  • *
  • Mensajes: 20
¿Por qué no parpadea el LED?
« en: 11 de Agosto de 2011, 11:55:06 »
He empezado con la programación en C de microcontroladores y he hecho el siguiente programa para hacer intermitencias con un LED contectado a RB1, pero no sé porque no parpadea.

#include "C:\Documents and Settings\Sergi\Datos de programa\Archivos de programa\PICC\Projects\Ejemplo_1.h"


void main()
{

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_CLOCK_DIV_2);
   setup_spi(SPI_SS_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);

   // TODO: USER CODE!!
 disable_interrupts(GLOBAL);
 #bit RB1 = 0x06.1
 #use fast_io(B)
   set_tris_B(0b11111101);
 do{
 output_high(RB1);
 delay_ms(1000);
 output_low(RB1);
 delay_ms(1000);
 }while (1);
}

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: ¿Por qué no parpadea el LED?
« Respuesta #1 en: 11 de Agosto de 2011, 12:06:38 »
Hola, por aqui encontraras muchos ejemplos.

saludos
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado soymoe

  • PIC18
  • ****
  • Mensajes: 456
    • El blog de Moe
Re: ¿Por qué no parpadea el LED?
« Respuesta #2 en: 11 de Agosto de 2011, 12:27:51 »
Lo que te falta en los fuses es definir la frecuencia de reloj para el retardo. No se con que pic estas trabajando, tendrias que ver al programar el pic que configures bien el tipo de oscilador que queres usar y la frecuencia a la que vas a trabajar.

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: ¿Por qué no parpadea el LED?
« Respuesta #3 en: 11 de Agosto de 2011, 14:36:58 »
Estas utilizando mal la funcion output_x(PIN).

En la misma "PIN" adquiere un valor constante definido en el .h del uC definido. Por lo tanto, seria valido hacer: output_high(PIN_B1) ya que PIN_B1 es una constante definida en el .h incluido...

Saludos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.


 

anything