Arreglo de luces con mikroc

#1
Hola , me encuentro haciendo un arreglo de luces con mikroc lo que quiero lograr es el efecto de luces que tenia el famosisimo auto increible, es decir, que las luces ballan de izquierda a derecha y de derecha a izquierda , el codigo que tengo es este:

void main(void)
{
unsigned short dato;

TRISB=0;

dato= 0b00000001;

while(1)
{
PORTB=dato;
delay_ms(30);
dato=dato<<1;
if(dato==0)
dato=0b00000001;





hasta ahora solo eh logrado que las luces ballan de izquierda a derecha y vuelvan a empezar por la izquierda

>>>>>>>>>
>>>>>>>>>
etc y lo que quiero es poder regresarla desde el ultimo bit

>>>>>>>>>
<<<<<<<<<

gracias por su ayuda
 
#2
Hola , me encuentro haciendo un arreglo de luces con mikroc lo que quiero lograr es el efecto de luces que tenia el famosisimo auto increible, es decir, que las luces ballan de izquierda a derecha y de derecha a izquierda , el codigo que tengo es este:

void main(void)
{
unsigned short dato;

TRISB=0;

dato= 0b00000001;

while(1)
{
PORTB=dato;
delay_ms(30);
dato=dato<<1;
if(dato==0)
dato=0b00000001;





hasta ahora solo eh logrado que las luces ballan de izquierda a derecha y vuelvan a empezar por la izquierda

>>>>>>>>>
>>>>>>>>>
etc y lo que quiero es poder regresarla desde el ultimo bit

>>>>>>>>>
<<<<<<<<<

gracias por su ayuda[/QUOTE

Hola Luis tengo poca experiencia con mikroc pero me parece que podrias hacer algo

while(1)
{
PORTB=dato;
delay_ms(30);
dato=dato<<1;
if(dato==255)
dato=dato>>1;

Que les parece?
 
Arriba