Hi-Tech PICC Eğitim Dökümanı Bölüm3

Başlatan arslan74, 29 Ocak 2008, 22:20:57

arslan74

Merhaba,

C de kod yazmaya devam edelim. Şimdi size 7 segment display kullanımı ile ilgili örnek kod vereceğim. Basitden başlamak istiyorum.

Daha önce yayımladığım karaşimşek örnek kodunu şimdi 7 segment displaya uyarlayacağız.

Önce proteus cizimide basit değişiklikler yapalım. Led yerine 7 segment display bağlayalım.



şimdi kodda söyle bir değişkilik yaptım.



simulasyonun çalıştırdığımızda normal sayma yerine düzensiz olarak sadece bir segmentin yandığı görülüyor. Çünkü segment düzenlemesini daha yapmadık. Segment düzenlemesi gayet basit bir işlem.
"while" döngüsünden önce herbir segmentin numarsını görmek için bir şekil cizdim.
diyelim ki biz şimdi ekrana bir (1) yazsınızı yazmak isiyoruz. O zaman B ve C segmentlerini sectiğimizde 1 yazısı gözükecek. Diyelim 3 yazmak istiyoruz o zaman A, B, C, D, G segmentlerini sectiğimizde 3 yazısı gözükecektir.

Switch case üstünde bitlerin hemen üstünde her bir bit hangi segmente karşılık geldiği gösteren bir acıklama yeri var.

Bu durumdan atamaları segmente göre yeniden düzenliyelim.



Simulasyonun çalıştırdığımızda düzgün saydığını göreceğiz.



Dikkat edilirse sayac değeri ne ise ekrana o değeri yaziyor. "sayac" değişkeni her artmaya değeri ekrana yaziyor.



Gerekli dosyaları upload ettim burdan indirebilirsiniz.

http://rapidshare.com/files/87634708/Boeluem3.rar.html

Selamlar

Mod Notu: Bu güzel dökümanlar arasına teşekkür veya lüzumsuz sorular ile girilmesin, aksi taktirde dökümanı korumak için silinecektir.

arslan74

Merhaba,

Yukarda verdiğim örneği başka değişik kodlarla yazacağım. Şimdi burada segment değerleri tutan bir dizi oluşturacağım bu diziden sayımıza karşılık gelen segment değerini elde edeceğiz. Adına "dijit" dedim. Sadece okuma amacıyla kullandığımız için "cost" yaptım.



Şelide görüldüğü gibi kod cok daha basit ve anlaşılır hale geldi. İşlev
olarak aynı işlemi yapiyor.



sayac ile gösterge değerleri aynı. Üstelik program kapasiteside kısaldı.

Alıntı Yap

Program statistics:

Total ROM used       69 words (3.4%)
Total RAM used        4 bytes (1.8%)


Eski program'ın kapasitesi;

Alıntı Yap
Program statistics:

Total ROM used       99 words (4.8%)
Total RAM used        5 bytes (2.2%)

Şekilde de görüldüğü gibi kapasitesi hem kısa hemde çalışma hızı olarak eski program daha hızlı çalışıyor.

Program kaynak kodları ve simülasyonu.

http://www.4shared.com/file/36359290/5d9f6ddf/Blm3.html?dirPwdVerified=5a7b6e3a

Ayrıca diğer eğitim konularına yeni linkler ekledim. picproje.4shared sorunmu var ne anlamdım artık ulaşamiyorum.

PICC eğitim:

http://www.4shared.com/file/36352032/9dfbb716/Hi-Tech_PICC_Egitim.html?dirPwdVerified=5a7b6e3a

PICC-18 eğitim:

http://www.4shared.com/file/36352185/e1a99149/Hi-Tech_PICC18_Egitim.html?dirPwdVerified=5a7b6e3a


Çalışmalarınızda başarılar

hayati

hocam çok sağolun ellerinize sağlık
sizden bir ricam olacak hi tech derleme programını nasıl bulabilirim

arslan74

Hi-Tech forum başlığı altında gerekli linkleri bulabilirsin.

salih18200

çok güzel bir içerik teşekkürler,
birde ilerleyen günlerde interrup veya adc benzeri örnekler eklersen süper olur. :P

M_B

Merhaba Arslan74 hocam;
Hocam yazınızda aktıvenın nasıl yapılacagını da anlattınız.
Benım sorun gene duzelmedı.
Yazınızdakı tum uygulamaları denedım. otomatık ve manuel olarak.
Ama malesef
olmadı.

project -- Project Wizard -- Divece seciminden sonraki

Step Two
Select to Language Toolsuite Penceresinde
Active Toolsuite Yerinde HI-TECH PICC Toolsuite cıkmıyor.
Cikanlar ise sunlar
B Knudse Data CC5X
B Knudse Data CC8E
Byte Craft Assembler & C Complier
IAR PIC18
IAR System midrage
Microsoft MPASM Toolsuite

ama
Project -- Set Language Tool Locations...
kısmında
HI-TECH PICC Toolsuite ve
ve location kısmı da tamam.
Bana bu konuda yardımcı olmanızı rıca ederım.
Saygılarımla
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

arslan74

Merhaba,

@M_B

Var olan proje de diyelim ki derleyici değiştirmek istiyorsunuz. O zaman yeni proje acmanız gerekmez sadece derleyici secimini değiştirmeniz yeterlidir.

örneğin:



"Project -> select language toolsuite" secelim.

Karşımıza cıkan ekranda istediğimiz derleyici kullanabiliriz. Tabi eğer yüklü ve MPLAB da tanıtılmışsa.



Diyelimki biz kodumuz Hi-Techde değilde CCS'de derlemek istiyoruz.

O zaman sadece buradan CCS derleyicisini secmemiz yeterli oluyor.



Şimdi MPLAB altında CCS kodunu yazabiliriz.

Eğer bu menüleri göremiyorsanız MPLAB kaldırıp tekrar kurun.

Selamlar

M_B

Arslan74 Hocam Mplab kaldırdım tekrar kurdum ama malesef olmadı.
herhalde makınemde sorun var.
Hi-Tech C yle Mplap olmadan baska nasıl derleme yapabılırım  HT-Ide dısında o da bıraz karsık ve makıneyı cok yoruyor.
Yardımlarınız ıcın tsk ederım.
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

arslan74

Bana yüklü olarak gözüken hi-tech programları gösterebilirmisin. En son sürümde içinde ht-tech picc lite sürüm bile var MPLAB kurulurken picc lite kurayım mı diye bile soru soruyor. En azında picc lite kurabilmeniz gerek.

Selamlar

x-tol

hitech pic c ile ilgili türkçe kitap var mı acaba?

M_B

Arslan74 Hocam resımler ekte.
Az once tekrar Mplab kaldırdım ve yenıden kurdum
dedıgınız gıbı kurarken Picc lite da kurmak ıstıyor kurduruyorum ama
hep aynı sonucla karsılasıyorum.



]Web Page Name[/url]]Web Page Name[/url]
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

M_B

Arslan74 hocam ıkıncı resımden de gorecegınız gıbı (  oncekı mesajımdakı altakı resım )
Project Wizard
Step Two  
kısımda Hı-Tech C secenegı yok
neden bır turlu orda olmadı anlayamadım.
yorumunuz onerınız nedir.   Tesekkurler
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

ahmet2004

Not:  Show all installed toolsuites

Kutusunu işaretlemen lazım.

arslan74:  Hitech IDE yi neden anlatımlarında kullanmıyorsun?

Kendi Orjinal programı.Neden Mplab'ı kullanıyorsun?

M_B

ahmet2004 arkadasım yardımın ıcın Tesekkurler
dedıgın gıbı yaptım ve sorun cozuldu.
Kolay gelsın.
M_B
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

cenkishan

BOYLE DEVAM ET ARSLAN 74 HOCAM.COK YARARLI  BİR UGRASI boyle DEVAM..
Bir bit olsam dolaşsam C de byte byte