Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: dkhiri en 18 de Marzo de 2006, 16:10:00
Título: RB4 de un 16f628
Publicado por: dkhiri en 18 de Marzo de 2006, 16:10:00
Buenas a todos. Hace poco que he empezado con los pics y de momento he leido muchisimo sobre ccs y proteus, ademas de los ejemplo que hay en el foro. Tengo que hacer un control de motores via puerto serie y estoy haciendolo paso a paso. Tengo que controlar 2 motores y con el puerto A no hay problemas pero con el puerto B no cambia nunca la patilla RB4. He puesto con output_low y output_high pero mirando con el debuger no cambia el valor nunca. El codigo es: while(TRUE) { output_high(PIN_B4); output_high(PIN_B5); output_low(PIN_B6); output_low(PIN_B7); delay_ms(200); output_high(PIN_B4); output_low(PIN_B5); output_low(PIN_B6); output_high(PIN_B7); delay_ms(200); output_low(PIN_B4); output_low(PIN_B5); output_high(PIN_B6); output_high(PIN_B7); delay_ms(2000); output_low(PIN_B4); output_high(PIN_B5); output_high(PIN_B6); output_low(PIN_B7); delay_ms(200); } Alguien puede echarme una manita?? Muchas gracias de antemano
Título: RE: RB4 de un 16f628
Publicado por: kain589 en 18 de Marzo de 2006, 16:20:00
Tienes activada la opcion LVP? habilita la programacion en un nivel de tension bajo y creo que inhabilita esa patilla del micro
Título: RE: RB4 de un 16f628
Publicado por: vszener en 18 de Marzo de 2006, 16:35:00
Como bien dice el amigo kain589 debes desactivar la opcion LVP en el fuse
Codigo: #fuses ...NOLVP //ordenes para el programador
para poder usar dicho pin.
Suerte!!!
Título: RE: RB4 de un 16f628
Publicado por: dkhiri en 18 de Marzo de 2006, 17:02:00