TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: makumba5555 en 16 de Septiembre de 2004, 05:12:00
-
Tengo que colocar un pin del PIC16F876 a nivel alto, solo eso, pero me esta resultando una odisea. Alguien podría decirme que hago mal???
Porque una cosa es que no funcione y otra cosa es que ademas se me joda el microcontrolador como me esta pasando.
Os adjunto el codigo que he realizado:
#include <16F876.h>
#device adc=8
#use delay(clock=20000000)
#fuses HS, NOWDT, NOPROTECT, PUT
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=9)
#use fast_io (B)
void ini(void)
{
enable_interrupts(INT_TBE);
enable_interrupts(INT_RDA);
enable_interrupts(global);
set_tris_a(0xF0);
}
void main() {
ini;
while (1)
{
output_bit(PIN_B1,1);
}
}
Tengo habilitadas las interrupciones por rs232 porque tendre que utilizarlas mas adelante
-
He colocador set_tris_a(0xF0) pero lo tengo modificado y no me funiona igual con set_tris_b(0xF0). Error de mecanografía
gracias por adelantado
-
Con instrucciones input o output no es necesario usar los tris, reprograma los puertos automáticamente.
¿No te has dejado los paréntesis en la función ini() que usas en el main?
Si te dá error al compilar, ¿qué dice el error?
Veo dificil que se te casque el PIC por culpa de esta programación.
Un saludo
-
Hola, prueba primero el codigo desabilitando las interrupciones, quizás le llegue algo y se esté quedando clavado