Hola a todos.
tengo una duda con este programa ya que por mas que intente usar todos los pines no funcionan.
solo puedo usar uno o 2 pines como salida y no los 5 que se pueden usar al mismo tiempo.
pongo el programa que estoy usando y lo estoy simulando con el proteus.
// Device: PIC12F509 1024 WORD, 41 Byte SRAM, 0 Byte EEProm
// ______
// Vdd +5VDC ---> 1 |º | 8 <--- Vss (GROUND)
// GPIO.5 <---> 2 | | 7 <---> GPIO.0
// GPIO.4 <---> 3 | | 6 <---> GPIO.1
// GPIO.3 ---> 2 |______| 5 <---> GPIO.2
//
// GPIO.5----PIN_B5 I/O
// GPIO.4----PIN_B4 I/O
// GPIO.3----PIN_B3 I, MCRL
// GPIO.2----PIN_B2 I/O
// GPIO.1----PIN_B1 I/O
// GPIO.0----PIN_B0 I/O
#include <12F509.h>
#FUSES NOWDT //No Watch Dog Timer
#FUSES INTRC //Internal RC Osc
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOMCLR //Master Clear pin used for I/O
#use delay(clock=4000000)
SET_TRIS_B(b001000);
void main() {
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
while (true) {
output_low(PIN_B0);
output_low(PIN_B1);
output_low(PIN_B2);
output_low(PIN_B4);
output_low(PIN_B5);
delay_ms(250);
output_high(PIN_B0);
output_high(PIN_B1);
output_high(PIN_B2);
output_high(PIN_B4);
output_high(PIN_B5);
delay_ms(250);
} // End While
}