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.
(http://img159.imageshack.us/img159/2479/resim1wf1.jpg)
şimdi kodda söyle bir değişkilik yaptım.
(http://img107.imageshack.us/img107/7813/resim2us4.jpg)
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.
(http://img206.imageshack.us/img206/7716/resim3fn8.jpg)
Simulasyonun çalıştırdığımızda düzgün saydığını göreceğiz.
(http://img206.imageshack.us/img206/5060/resim4xl3.jpg)
Dikkat edilirse sayac değeri ne ise ekrana o değeri yaziyor. "sayac" değişkeni her artmaya değeri ekrana yaziyor.
(http://img256.imageshack.us/img256/9836/resim5lb7.jpg)
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.
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.
(http://img163.imageshack.us/img163/5117/resim6hq7.jpg)
Şelide görüldüğü gibi kod cok daha basit ve anlaşılır hale geldi. İşlev
olarak aynı işlemi yapiyor.
(http://img163.imageshack.us/img163/8528/resim7ai2.jpg)
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
hocam çok sağolun ellerinize sağlık
sizden bir ricam olacak hi tech derleme programını nasıl bulabilirim
Hi-Tech forum başlığı altında gerekli linkleri bulabilirsin.
çok güzel bir içerik teşekkürler,
birde ilerleyen günlerde interrup veya adc benzeri örnekler eklersen süper olur. :P
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
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:
(http://img183.imageshack.us/img183/5724/derleyicisecimi1ld6.jpg)
"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.
(http://img444.imageshack.us/img444/4530/derleyicisecimi2zy8.jpg)
Diyelimki biz kodumuz Hi-Techde değilde CCS'de derlemek istiyoruz.
O zaman sadece buradan CCS derleyicisini secmemiz yeterli oluyor.
(http://img444.imageshack.us/img444/6329/derleyicisecimi3oe0.jpg)
Şimdi MPLAB altında CCS kodunu yazabiliriz.
Eğer bu menüleri göremiyorsanız MPLAB kaldırıp tekrar kurun.
Selamlar
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.
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
hitech pic c ile ilgili türkçe kitap var mı acaba?
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.
(http://www.resim-yukle.com/img01/17/418168resim2.JPG) (//%5BURL=http://www.resim-yukle.com)]Web Page Name[/url](http://www.resim-yukle.com/img01/17/965916resim1.JPG) (//%5Burl=http://www.resim-yukle.com)]Web Page Name[/url]
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
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?
ahmet2004 arkadasım yardımın ıcın Tesekkurler
dedıgın gıbı yaptım ve sorun cozuldu.
Kolay gelsın.
M_B
BOYLE DEVAM ET ARSLAN 74 HOCAM.COK YARARLI BİR UGRASI boyle DEVAM..
Arslan hocam , derslerinin döküman halinde olanları var mıdır ? Linkler kırık , resimler gitmiş ve bölüm3'den öncesini bulamıyorum
Hocam linkler çalışmıyor, yenileyebilir misin?
elimdekileri toparladım umarım işinize yarar.
http://www.4shared.com/file/hKO5iCSZ/arslan_hoca_kaynak_kodlar.html?
Allah Razı olsun hocam senden. Çok ihtiyacım vardı. Mutlaka işime yarayacaktır. Tekrar tekrar teşekkürler.
paylaşım yapan insanları taktir ediyorum ya
Alıntı yapılan: mert07 - 25 Kasım 2011, 23:28:29
paylaşım yapan insanları taktir ediyorum ya
katılıyorum hocam size
Gerçekten iyi şeyler yapılıyor bu sitede. Ben daha yeni katıldım ama sorularıma anında cevap alabiliyorum ve kimse elindeki bilgiyi başkasından sakınmıyor. a.zorba hocam bu dokümanları çok iyi toparlamış. Yazandan da, paylaşan danda Allah Razı olsun.
This compiler will expire in 20 days
Compiler operating in demo mode.
Some command line options are disabled and compilation is delayed.
Register this compiler to enable these options.
bu nedir derleyiciyi yeni kurdum arkadaşlar