Şimdi Ara

8051 yardıım C kullanmaya çalışıyorum (2. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
22
Cevap
0
Favori
2.434
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: önceki 12
Sayfaya Git
Git
Giriş
Mesaj
  • quote:

    Orijinalden alıntı: Th3r4p1sT


    quote:

    Orijinalden alıntı: controller_

    Tam olarak kullandığın 8051'in modeli nedir? Bazı firmaların dahili EEPROM lu 8051 modelleri mevcut.

    Ayrcıa ilk mesajındaki olayı hiç assembly karıştırmadan c de pointer ile yapabilirsin.



    hocam kullandığım entegre 89c51rd2

    bunda dahili bir eeprom olduğunu biliyorum. buralarda değişken tanımlayabiliyorum ama bana bu değişkenlerin adresi gerekli ve o adresin işlemci her açıldığında aynı olması gerekli. ama bildiğimiz kadarıyla işlemci, biz bir değişken tanımladığımıda ona bellekten herhangi bir satır ayırıyor yani adresi sabit kalmıyor.

    ilk mesajdaki olayı yapmak için benim de ilk aklıma gelen pointer olmuştu ama pointer in içine direkt adress bilgisini atamadığımız için o iş yatmıştı.




    Hocam bilgi eksikliğiniz var. Pointer in amacı zaten istediğimiz adresi atayabilmektir. İstediğimiz adresi atayamıyorsak o zaten pointer olmaz.

    Yukarıdaki yazdıklarınızın tamamı c de pointer ile yapılabilir ve yapıyoruzda.

    Ayrıca kodunuzda malloc tarzı dinamik bellek kullanımı yoksa, işlemcinin (daha doğrusu derleyicinin) değişkenlere atadığı adres her açılışta aynı olur. İsterseniz simulasyondan inceleyin.

    Son olarak EEPROM 89c51ED2 modelinde mevcut. RD2 de eeprom yok.



    < Bu mesaj bu kişi tarafından değiştirildi controller_ -- 21 Aralık 2010; 23:34:09 >




  • Bütün mesajları okuyamadım, asm ile de aram pek iyi değil ama CCS C de #BYTE komutu aradığın şey olabilir mi acaba ?

    #byte reg=0x05
    reg=0x03

    ile 0x05 adresine 0x03 değerini atayabiliyoduk diye hatırlıyorum.
  • 
Sayfa: önceki 12
Sayfaya Git
Git
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.