Programación de desplazamientos hacia la izquierda y hacia la derecha
#Incluir " reg51.h "
#Incluir "intrins.h"
#Definir carácter uchar sin signo
#Definir uint entero sin signo
sbit Led = p 1;
Retraso no válido (nulo);
Control no válido (nulo)
{
Carácter sin firmar tmp, I;
p 1 = 0x 00; //Todo apagado
mientras(1)
{
for(I = 0;i<8;I++)//Mover hacia la izquierda
{
tmp = 0x 01;
tmp =(tmp & lt ;<I); p>
p 1 = tmp;
retraso();
}
p 1 = 0x 00;
retraso ();
for(I = 0;I<8;I++)//Mover hacia la derecha
{
tmp = 0x80
tmp = tmp & gt& gti;
p 1 = tmp;
retraso();
}
p>p 1 = 0x 00;
retraso();
}
Retraso no válido (nulo) //Error 0us
{
Caracteres sin signo a, b, c;
for(c = 167; c & gt0;c -)
for(b = 171; b & gt0;b -)
for(a = 16; a & gt0;a-);
_ nop _//Si es Keil, requiere el uso de h
. }