Pic sorusu

cspella

Üye
Katılım
11 Nis 2020
Mesajlar
4
Puanları
1
Merhabalar, pic ile ilgili yapmam gereken 2 sorum var. Çok kolay ancak öğrenme aşamasında olduğumdan nasıl yapılacağını bilmiyorum. Acil yardımcı olabilirseniz çok sevinirim. Şimdiden teşekkür ederim.

1) 4 bitlik 2 sayının toplamını b portu üzerinde gösteriniz.
2) Herhangi bir portun değeri durum değiştirdiğinde N! fonksiyonunu hesaplayınız.

MicroC de kodunu yazıp Proteus da çizimini yapacağım. pic16f877a kullanmam isteniyor.
 
Son düzenleme:
Yazımızda endüstrinin can damarı sayılabilecek PLC’yi inceleyeceğiz.
KNX Standardı, küçük bir rezidansın içerisindeki aydınlatma, perde panjur, klima kontrolünden, Dünya’nın en büyük havalimanlarındaki aydınlatma otomasyonu gibi çözümler için tercih edilen bir Dünya standardıdır.
@cspella 4 bit demişsiniz, şimdi ilk4 bit ile son dört bit toplamımı???
yoksa 4 bit yani 0-15 arası olan 2 sayının toplamımı???
ilk dört bit min 0 yada 1, max 15 olur; son 4 bit min 16 max 244 olur.

ilk örneğim:
Burada ilk 4 bit ve son dört bit max değerlerini topladım

Kod:
char data_b PORTB;
char ilk_dort=0;
char son_dort=0;

main()
{
 ANSELB=0;
 ilk_dort=15;
 son_dort=240;
 
    while(1)
    {
        data_b=son_dort + ilk_dort;
        delay_ms(200);
    
    }
}

ikinci örnek:
Burada ise 4 bit 4 bit olarak topladım son dört bitin 0-15 değereni sola 4 bit kaydırdım ve ilk dört bit ile birleştirdim.

Kod:
char data_b PORTB;
char ilk_dort=0;
char son_dort=0;

main()
{
 ANSELB=0;
 ilk_dort=15;
 son_dort=15;
 
    while(1)
    {
        data_b=(son_dort<<4) | ilk_dort;
        delay_ms(200);
    
    }
}

Not: kodları denemedim notepad de yazdım....
 
Proteus çizimini yapıp burada paylaş yardımcı olmaya çalışalım.
Bunlar ödev soruları olduğu için öğrenmen daha yararına olur.
Kod:
PORTB = ( ( Sayi1 & 0x0F ) + (Sayi2 & 0x0F) );

2. sorunun faktoriyel hesaplama kısmı zaten nette var o kısmı bir araştır paylaş öyle devam edelim.
 
ANSELB i bilmiyorum malesef
 
Son düzenleme:
Fonksiyon sorusuna yardımcı olabilirseniz çok sevinirim
 

Forum istatistikleri

Konular
127,955
Mesajlar
913,894
Kullanıcılar
449,606
Son üye
rasit.

Yeni konular

Geri
Üst