Merhaba Arkadaşlar
O kadar denemelerime ragmen butona bırkez basınca 1 led yanmasını bıdaha basınca 1 led sönüp 2 yanmasını bidaha basınca 2 sonup 3 yanmasını yapamadım
Yardımlarınızı bekliyorum
her bastığınızda bir yandaki mi yansın istiyorsunuz ?
portd=1;//ilk led yansın
buton kodunuz aşağıdaki.
if button==1{
portd=portd*2;// butona her bastığınızda bir yana geçsin.
}
mesaj birleştirme:: 14 Ekim 2016, 12:02:58
yada portd yi (ledlerin bağlı olduğunu düşündüğüm port) sola bir kaydırın.
"shift register" konusunu biraz araştır derim senin işini basitçe çözecek olan o
74hc595 ile yapabilirsin veya yazılım ile şu şekilde yapılır .
portd=0x01;
if(buton==1)
portd=portd<<1;
İlla mcu ile mi olmalı?
https://goo.gl/JzKT8c
Alıntı yapılan: mehmet - 15 Ekim 2016, 01:06:27
İlla mcu ile mi olmalı?
https://goo.gl/JzKT8c
hayır 74hc595 ile de kaydırabilirsin
tek bir butonla .butona basıldığına 1.led yanacak ,tekrar basıldığında 1.led sönecek 2.led yanacak,tekrar basıldığında 2.led sönecek 3 led yanacak şekilde program ayarlanacak.
A = 0x80;
Porta = A;
While(1)
{
While(RB0 == 0);
Porta = A;
A = A >> 1;
İf (a < 1) A = 0x80;
}
Gerisini çözersiniz.