S.A.
Sn. Arkadaşlar son zamanlarda CCS C de menü nasıl yapılır diye çok sorulmaya başlandı protonda da menüyü aynı şekilde yapıyorum. Bu menü de işlem yaparken altta program çalışma akışına devam eder genellikle bunu kullanırım diğer türlü menüde işlem yaparken prog duruyor. Hani ayar yaparken acil birşey oldu bu progda prog müdahalesini yapar. Zaman işlemide koyabilirsiniz belli süre işlem yapılmadığı zaman ana ekrana geri döner vs. vs.
YA ARKADAŞLAR ÜRETKEN OLALIM ARTIK VE PAYLAŞALIM SON ZAMANLARDA ÇOK BENCİL OLDUK.
http://s2.dosya.tc/server5/IiBJPY/_dev.rar.html (http://s2.dosya.tc/server5/IiBJPY/_dev.rar.html)
mert07 Teşekkürler.Bizim gibi yeni başlayanlar için fikir verici ve güzel bir uygulama.
Alıntı yapılan: mert07 - 14 Aralık 2011, 17:38:19
YA ARKADAŞLAR ÜRETKEN OLALIM ARTIK VE PAYLAŞALIM SON ZAMANLARDA ÇOK BENCİL OLDUK.
haklısınız hocam
mert07 arkadaşım uygulama için şimdiden teşekkür ederim. Rica etsem uygulamayı başka bir yere daha upload edebilirmisin.Ben bir kaç kere deneme karşın indiremedim belki benim bilgisayar yada internetimden kaynaklı bir problem olabilir.
S.A. Yeni bir yükleme adresi arkadaşlar
http://www.upload.gen.tr/d.php/www/ig6b4oje/__dev.rar.html (http://www.upload.gen.tr/d.php/www/ig6b4oje/__dev.rar.html)
Teşekkürler.
bende bunun uzaktan kumandalı kontrol sistemi ile uğraşayım bakalım nasıl bir sonuç çıkacak. emeğine sağlık güzel proje olmuş.
selam arkadaşlar ben switch-case kullanarak lcd ye menü yapmakla uğrasıyorum ama ccs c de yeni oldugum için biraz zorlanıyorum.
anlamadığım yer 3 tane buton var 1. buton RA0, 2. buton RA1, 3.buton RA2 baglı 1. butonla menuleri dolaşıyorum mesela 1. butona basında menu1 bir daha basınca menu2 , oluyor 1. buton menu2 deyken 2. butona bastıgımda menu2 içindesin de oluyor ama 3. butona basınca çıkış yapmıyor takılıyor nasıl çözebilirim. yani olay 1 butonla menuleri dolaşırken 2 butonla menunun içine girince takılıyor tuşlar devre dışı kalıyor lve tuşlarla hiç bir işlem yapamıyorum lütfen yardım edin elinizde basit bir örnek varsada rica etsem paylaşabilirmsiniz. şimdiden herkese teşekkürler
S.A.
Sn. husam685 arkadaşım buradaki menü sistemi biraz farklı yani menüyü seçsende prog altta çalışıyor. Biraz sistemi incele anlayacaksın korkmadan tırsmadan bak ;)
Alıntı yapılan: mert07 - 15 Aralık 2011, 19:51:40
S.A.
Sn. husam685 arkadaşım buradaki menü sistemi biraz farklı yani menüyü seçsende prog altta çalışıyor. Biraz sistemi incele anlayacaksın korkmadan tırsmadan bak ;)
elinize saglık hocam cok güzel olmuş.
Sayın mert07
menü çalışpmanızın olduğu dosya silinmiş yeniden yükleyebilirmisiniz
yada kuylus@hotmail.com a gönderebilirmisiniz teşekürler
Evet arkadaşım yeniden yükleyebilir misin? Ya da bu dosya elinde olan bir hayır sahibi yeniden yükleyebilir mi?Çok iyi olur vallahi.
S.A.
Sn. Arkadaşlar tekrar yükledim. Kolay gelsin.
http://s3.dosya.tc/server31/zEOoIB/_dev.zip.html (http://s3.dosya.tc/server31/zEOoIB/_dev.zip.html)
odev.zip indir]http://www.upload.gen.tr/d.php/www/YLjIC/odev.zip.html]odev.zip indir (http://www.upload.gen.tr/d.php/www/YLjIC/odev.zip.html)
Teşekkür ederim, Allah ne muradın varsa versin. Amin.
çok teşekkürler hocam
Hocam kodlarin proton versiyonunu da yuklemen mumkun mu
S.A.
Alıntı yapılan: serkan_esk - 27 Ocak 2015, 20:28:33
Hocam kodlarin proton versiyonunu da yuklemen mumkun mu
Sn. Arkadaşım protonu uzun zamandır kullanmıyorum onda da aynı switch case ile yaparsınız.
Teşekürler Mert07
Konuyla ilgili sormak istediğim bir nokta var , örneyin sizin menü kodlarınızı LCD menü diye derleyip bir c dosyası oluştursam bunun içinde kendime göre bazı bölümlerde yazabilsem , daha sonraki programlarımda da bunu include komutuyla çağırsam olurmu yada olabilirmi
Teşekkürler. İhtiyacım Vardı :)
Alıntı yapılan: kuylus - 30 Ocak 2015, 08:45:27
Teşekürler Mert07
Konuyla ilgili sormak istediğim bir nokta var , örneyin sizin menü kodlarınızı LCD menü diye derleyip bir c dosyası oluştursam bunun içinde kendime göre bazı bölümlerde yazabilsem , daha sonraki programlarımda da bunu include komutuyla çağırsam olurmu yada olabilirmi
S.A.
Bende kendime göre menü.c yaparak kullandım olur.
mesaj birleştirme:: 31 Ocak 2015, 17:23:12
Alıntı yapılan: veliusta - 30 Ocak 2015, 11:43:35
Teşekkürler. İhtiyacım Vardı :)
Sn. Arkadaşım bu basit hali bunu kullanarak ihtiyacınıza göre geliştirirsiniz. Takılan arkadaşlara yardımcı olurum. Kolay gelsin.
Menüyü 4x20 LCD ye göre düzenleyip sizin şemanıza göre çalıştırmıştım, fakat asıl kullanmam gereken devrede çalıştıramadım sebebi de sizin şemada butonlar dirençle low , basınca high, bendeki devrede ise butonlar dirençle high, basınca low da , buna göre bir çok yerinde değişiklik yaptım fakat olmadı, bu konuda tam olarak nerelerini değiştirmem gerekli anlayamadım , yardımcı olabilirmisiniz.
Saygılarımla
S.A.
Programda girişleriniz basınca 1 ise:
if (input(but1)){...............................}
Programda girişleriniz basınca 0 ise:
if (!input(but1)){...............................}
buna göre while komutlarınıda gözden geçirmeniz lazım.
buda bizim (bu projede basınç sensörü için)485 üzerinden ayar(konigürasyon) yapmaya yarayan kodumuz.
static const char Giris_Ekrani[] =
"\n\r
1 - Kurulum Ayarları\n\r
Ç - Çıkış\n\r";
static const char Kurulum_Ayarlari[] =
"\n\r
---Kurulum Ayarları---\n\r
1 - Çıkış Tipi\n\r
2 - Sorgu Tipi\n\r
3 - Birim Değiştir\n\r
4 - Kalibrasyon\n\r
5 - ID değiştir\n\r
G - Geri\n\r
Ç - Çıkış\n\r";
static const char Cikis[] =
"\n\rxyz Ölçüm Sistemleri\n\r";
static const char Cikis_Tipi[] =
"\n\r
---Çıkış Tipi---\n\r
0 - 0-1 V\n\r
1 - 0-5 V\n\r
2 - 0-10 V\n\r
3 - 0-20 mA\n\r
4 - 4-20 mA\n\r
5 - 0-24 mA\n\r
G - Geri\n\r
Ç - Çıkış\n\r";
static const char Sorgu_Tipi[] =
"\n\r
---Sorgu Tipi---\n\r
0 - Her ölçüm için istekte bulun\n\r
1 - Her ölçüm anlık gönderilsin\n\r
G - Geri\n\r
Ç - Çıkış\n\r";
static const char Birim_Degistir[] =
"\n\r
--Birim Değiştir---\n\r
0 - Pascal (Pa)\n\r
1 - KiloPascal (kPa)\n\r
2 - HektoPascal (hPa)\n\r
3 - miliBar (mbar)\n\r
G - Geri\n\r
Ç - Çıkış\n\r";
static const char Kalibrasyon_Degistir[] =
"\n\r
---Kalibrasyon---\n\r
Mevcut kalibrasyon değeri: %f\n\r
Kalibrasyon için değer giriniz:";
static const char ID_Degistir[] =
"\n\r
---ID Değiştir---\n\r
Cihaz ID'si:";
static const char ID_Degisti[] =
"olarak değiştirildi\n\r
G - Geri\n\r
Ç - Çıkış\n\r";
Alıntı yapılan: Murat Mert - 12 Eylül 2015, 10:43:47
S.A.
Programda girişleriniz basınca 1 ise:
if (input(but1)){...............................}
Programda girişleriniz basınca 0 ise:
if (!input(but1)){...............................}
buna göre while komutlarınıda gözden geçirmeniz lazım.
A.S. cevap için çok teşekkür ederim dediğiniz gibi uyguladım çalıştı, bu menü çalışmanızda bir de ricam olacak tabi vaktiniz olursa.
Program içinde, saat tarih için ds1307, ısı okuma içinde 18b20 kullanıyorum ve değerleri ekran gösterdim fakat bunların set değerlerini sizin menünüz ile nasıl yapabilirim, saat tarih ve ısıya da set sıcaklığı verip bu değeri geçerse buna istinaden ekrana yazı ve portun birini de çıkış verdirmek istiyorum , fakat menüden nasıl set edilir ve değerler eeproma nasıl saklanıp okunur anlayamadım,
Birde program da saat, dakika, saniye olarak bir geri sayacım var şimdilik değeri kodla girip geri saydırıyorum bunun içinde menüde nasıl bir set girişi yapılabilir de değeri menüden girip saydırabileyim. eğer tüm kodlarımı da görmek isterseniz onuda ekleyebilirim.
Yardımlarınız için şimdiden çok teşekkür ederim
Saygılarımla