Electus
Üye
- Katılım
- 10 Ocak 2021
- Mesajlar
- 1
- Puanları
- 1
- Yaş
- 27
Arkadaşlarım ile birlikte buton ile çalışan karaşimşek devresi yaptık ama butonlar tek seferde çalışmıyor (4-5 kere tıklayınca ya da basılı tutunca) çalışıyor. Bunu nasıl düzelte biliriz?
Kullandığımız kodlar bular:
Yazmayı unutmuşum kullandığım program ccs c kullandığım devre pıc 16F84
Kullandığımız kodlar bular:
Kod:
#include <16F84.h>
#fuses xt,nowdt
#use delay(clock=4m)
int i;
int j;
void main()
{
set_tris_a(0xff);
set_tris_b(0x00);
output_b(0x00);
while(true)
{
if(input(pin_a2))
while(input(pin_a2))
for(int i=0;i<3;i++)
{
output_b(0xff);
delay_ms(350);
output_b(0x00);
delay_ms(350);
}
if(input(pin_a1)==1)
while(input(pin_a1))
j=128;
for(i=1;i<8;i++)
{
output_b(j);
j=j>>1;
delay_ms(350);
}
if(input(pin_a0)==1)
while(input(pin_a0))
{
j=1;
for(i=0;i<8;i++)
{
output_b(j);
j=j<<1;
delay_ms(350);
}
}
}
}
Moderatör tarafında düzenlendi: