Bu kodun muadili Kısa Yol Nedir?

Başlatan mustafacan, 06 Temmuz 2006, 19:19:54

mustafacan

amaç A1 bitleri kaydırmak
fakat bu için muhtemelen kısa bir yolu olmalı çözümüm nedir?

PORTB=a1<<1
PAUSE P4
PORTB=a1<<2
PAUSE P4
PORTB=a1<<3
pause P4
PORTB=a1<<4
PAUSE P4
PORTB=a1<<5
PAUSE P4
PORTB=a1<<6
pause P4
PORTB=a1<<7
PAUSE P4
Keşfedilecek çok teknoloji var. Boş Vaktim Yok!

tormurat

c için şöyle olabilir;

unsigned char xx=1;

while(1)
{
a1 <<=xx;
PORTB=a1;
while(P4);  
if (++xx==8 )  break;
}

mustafacan

başlık pbp olduğu için pbp de nasıl olur ıfler forlar konuşsun bilenler hehehe!
Keşfedilecek çok teknoloji var. Boş Vaktim Yok!

Veli B.

i var byte
.
.
.

for i=1 to 7
portb=a1<<i
pause p4
next i
.
.
.
.
end

Ziya

Bu daha hızlı çalışır 8)
b1=a1
for i=1 to 7
b1=b1<<1
portb=b1
pause p4
next i
Bu günden sonra hiç kimse sarayda, divanda, meclislerde ve seyranda Türk dilinden başka dil kullanmaya. (13 Mayıs 1277) Karamanoğlu Mehmet Bey

Veli B.

Yapıyı değiştirmemek için bu şekilde verdim üstat.Yoksa haklısın daha hızlı çalışır.



@Mcan,

bu verdiğim kodtaki hata nedir?
portb=a1 
for i=1 to 7 
portb=portb<<1 
pause p4 
next i