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:
Plc demişsin ama pic ler ile ilgi li sorular
 
@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
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…