Hola amigos, les consulto que error puedo tener en este codigo que aui les muestro esta en lenguajeC.
La idea es hacer una rotacion de los bits del puerto "A" del micro 16F873A, pero no me funciona en montaje real ni en proteus. Simulo en el programa PICC CSS y no me muestra erores.
Còdigo para analizar.
#include <16f873a.h>
#use delay (clock=4000000)
#fuses XT, NOPROTECT, NOWDT, NOBROWNOUT, PUT, NOLVP
#BYTE PORTA=5
MAIN ()
{
SET_TRIS_a(0b000000);
WHILE(TRUE)
{
PORTA=(0b000001);
delay_ms(500);
PORTA=PORTA<<1; rotacion al a izquierda, segun he leido debe rotar todos lo bits del puerto A. Solo me rotan dos bits RA0 Y RA1,
DELAY_MS(500);
}
} fin del còdigo
espero me ayuden a solucionar este inconveniente y que otra instruccion e permite realizar rotacion ya sea a la derecha o izquierda.