Elektrotekno.com Ana Sayfa || Programlanabilir Cihaz ve Elemanlar || Microchip Pic Serisi


CCS lcd imleç yardım

Açıklama:
Elektrik, Elektronik, Haberleşme ve Otomasyon konularının ağırlıklı olarak konuşulduğu, tartışıldığı ve bilgi paylaşımı yapıldığı forumumuza hoşgeldiniz.
Şu an Kod Paylaşım ve Soru Cevap Alanı kategorisi içerisindeki Microchip Pic Serisi forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "CCS lcd imleç yardım" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.
Forumdan tam olarak yararlanabilmek için üye olmayı unutmayınız!
Kayıt: 08 Tem 2008
Mesajlar: 64

Offline
robotik06
Tarih: 19 09 2008 15:24

arkadaşlar merhaba.bi sorum var.ccs ile 877 kullanarak bi saat yaptım calışıo bi sıkıntıda yok ayarlamalı falan.Ama saati ayarlamak için yazdığım kısım cok uzun oldu bende imleci yakıp söndürek bi yapayım dedim ama pic basicte kullandığım gibi CCS de kullanmadım.Ben ayar için ayırdığım butona basınca imlec yanıp sonsun istıyorum.Komutlarıda biliyorum ama imleci o hala getiremedim.mesela

printf(lcd_putc,"\Saat:%02u:%02u:%02u",sa,dk,sn);
bu kısım için düşünelim.Bu imleç komutlarını nereye yazacam burda tıkandım yarım edebilirmisiniz.istediğim önce saati ayarlayım sonra imleci kaydırıp dk sonrada sn yiyi ayarlamak.Yanlış anlamayın sizden hazır kod istemiyorum sadece bana imleç işlemleri için ne yapmam lazım onu söyleyin yeter.Hepinize teşekkürler.
Kayıt: 16 Ksm 2006
Mesajlar: 25

Offline
Quantumeta
Tarih: 19 09 2008 19:50

araştırıyorum bende merak ettim
işte oldu burda arkadaşım altta
lcd_send_byte(0,0x0d); //İmleç yanıp sönsün komutu
lcd_send_byte(0,0xburaya); //
0x08 buraya yazanyere yazılacak =displey altı çizgili gözterilmezy imlec yanıp sönmez
0x09 displey kapalı imlec altı çizgili gösterilmez imlec yanıp söner
0x0A displey kapalı imlec altı çizgili gözterir imlec yanıp sönmez
0x0B displey kapalı imlec alt çizgi gösterir imlec yanıp söner
0x0C dispey açık imlec alt çizgi gösterilmez imlec yanıp sönmez
0x0D displey açık imlec alt çizgi gösterilmez imlec yanıp söner
0x0E dispey açık alt çizgi gösterir imlec yanıp sönmez
0x0F dispey açık imleç alt çizfi gösterir imlec yanıp söner
bir acemiden ancak bu kadar daha denemedim bilgiyi bulur bulmaz yazdım umarım faydalı olur
size kolay gelsin
Başa dön
Kayıt: 08 Tem 2008
Mesajlar: 64

Offline
robotik06
Tarih: 19 09 2008 21:10

Quantumeta yazmış
araştırıyorum bende merak ettim
işte oldu burda arkadaşım altta
lcd_send_byte(0,0x0d); //İmleç yanıp sönsün komutu
lcd_send_byte(0,0xburaya); //
0c08 buraya yazanyere yazılacak =displey altı çizgili gözterilmezy imlec yanıp sönmez
0x09 displey kapalı imlec altı çizgili gösterilmez imlec yanıp söner
0x0A displey kapalı imlec altı çizgili gözterir imlec yanıp sönmez
0x0B displey kapalı imlec alt çizgi gösterir imlec yanıp söner
0x0C dispey açık imlec alt çizgi gösterilmez imlec yanıp sönmez
0x0D displey açık imlec alt çizgi gösterilmez imlec yanıp söner
0x0E dispey açık alt çizgi gösterir imlec yanıp sönmez
0x0F dispey açık imleç alt çizfi gösterir imlec yanıp söner
bir acemiden ancak bu kadar daha denemedim bilgiyi bulur bulmaz yazdım umarım faydalı olur
size kolay gelsin


kardeş teşekkür ettim öncelikle.Mesajı okuyana kadar bende uğraşmıştım ve sonunda oldu zaten komutları biliyodum yazcam yeri bilememiştim ben şöyle yaptım anlatayım belki başka arkadaşlara lazım olur.LDC.c dosyasının içerine ekleyerek oldu dosyanın o kısmı aşagıdaki gibidir. teşekkür ederim uğraşman yeter Allah razı olsun .Başarılar.
void lcd_putc( char c) {
switch (c) {
case '\f' : lcd_send_byte(0,1);
delay_ms(2);
break;
case '\n' : lcd_gotoxy(1,2); break;
case '\b' : lcd_send_byte(0,0x10); break;
case '\z' : lcd_send_byte(0,0x0f); break;//burayı ekledim
default : lcd_send_byte(1,c); break;
}
Başa dön
Kayıt: 16 Ksm 2006
Mesajlar: 25

Offline
Quantumeta
Tarih: 19 09 2008 23:04

peki senin yazdığın koddan önce lcd_send_byte(0,0x0D) kodu göndermeyi denedimi olması lazıjm yani yazdığınız koddan önce lcdd_sendd_byte() vve normal kodu yazıp bir deneyin isterseniz benim bulduğum örnekte öyle kulanılmıştı
yani lcd.c içine eklemk gerekmiyor olması lazım isterseniz bir de öyle deneyin saygılar sunuyorum ben daha yeni başladım ccs c ye elektronik alt yapımıda aynı anda ilerletmeye çalışıyorum allah cc sendenede razı olsun

bulduğum kodd örnek olsun diye veriyorum lcd.c ye eklemek gerekmiyor sanırım bence öyle olmaı lazım
//Giriş ve tanımlama bloğu
#include "C:\Documents and Settings\Can EROL\Desktop\LCD Kontrol\LCD.h"
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD

#use delay(clock 4000000) // osilatör 4MHz
#use fast_io(b) // b portu çıkış olsun
#define use_portb_lcd TRUE //LCD için portb'yi kullansın
#include <lcd.c> //lcd kütüphanesini çağır

int x; // integer x tanımlandı
int sayi = 0; // integer sayı "0" olsun
// program bloğu
void main()
{

setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_CCP1(CCP_OFF);
setup_CCP2(CCP_OFF);

set_tris_b(0x00);
lcd_init();

x=10;
while(1) // "1" çünkü programın sonlanma şartı yok
// programın hez zaman çalışması isteniyor
{// tüm döngü
lcd_send_byte(0,0x0d); //İmleç yanıp sönsün komutu
printf(lcd_putc,"\f\fCAN EROL");
delay_ms(100); //10 ms niye bekleme komutu
printf(lcd_putc,"\n\f MERHABA");
delay_ms(100);
lcd_gotoxy(1,2); //Sütunu 1. Sutundan 2. sutuna geçiriliyor
delay_ms(100);
printf(lcd_putc,"\fGULE GULE");
delay_ms(100);

while(sayi != 101)// yüzbir oluncaya kadar devam etsin
{// sayac döngüsü
lcd_send_byte(0,0x01);
printf(lcd_putc,"SYC=%d",sayi);
sayi = sayi + 1 ;
delay_ms(10);
}
sayi=0;
}

}
Başa dön
Kayıt: 08 Tem 2008
Mesajlar: 64

Offline
robotik06
Tarih: 19 09 2008 23:11

Quantumeta yazmış
peki senin yazdığın koddan önce lcd_send_byte(0,0x0D) kodu göndermeyi denedimi olması lazıjm yani yazdığınız koddan önce lcdd_sendd_byte() vve normal kodu yazıp bir deneyin isterseniz benim bulduğum örnekte öyle kulanılmıştı
yani lcd.c içine eklemk gerekmiyor olması lazım isterseniz bir de öyle deneyin saygılar sunuyorum ben daha yeni başladım ccs c ye elektronik alt yapımıda aynı anda ilerletmeye çalışıyorum allah cc sendenede razı olsun

bulduğum kodd örnek olsun diye veriyorum lcd.c ye eklemek gerekmiyor sanırım bence öyle olmaı lazım
//Giriş ve tanımlama bloğu
#include "C:\Documents and Settings\Can EROL\Desktop\LCD Kontrol\LCD.h"
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD

#use delay(clock 4000000) // osilatör 4MHz
#use fast_io(b) // b portu çıkış olsun
#define use_portb_lcd TRUE //LCD için portb'yi kullansın
#include <lcd.c> //lcd kütüphanesini çağır

int x; // integer x tanımlandı
int sayi = 0; // integer sayı "0" olsun
// program bloğu
void main()
{

setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_CCP1(CCP_OFF);
setup_CCP2(CCP_OFF);

set_tris_b(0x00);
lcd_init();

x=10;
while(1) // "1" çünkü programın sonlanma şartı yok
// programın hez zaman çalışması isteniyor
{// tüm döngü
lcd_send_byte(0,0x0d); //İmleç yanıp sönsün komutu
printf(lcd_putc,"\f\fCAN EROL");
delay_ms(100); //10 ms niye bekleme komutu
printf(lcd_putc,"\n\f MERHABA");
delay_ms(100);
lcd_gotoxy(1,2); //Sütunu 1. Sutundan 2. sutuna geçiriliyor
delay_ms(100);
printf(lcd_putc,"\fGULE GULE");
delay_ms(100);

while(sayi != 101)// yüzbir oluncaya kadar devam etsin
{// sayac döngüsü
lcd_send_byte(0,0x01);
printf(lcd_putc,"SYC=%d",sayi);
sayi = sayi + 1 ;
delay_ms(10);
}
sayi=0;
}

}


ewt kardeş denedim proteus ta öylede oldu.Bu biraz daha iyi oldu tekrardan teşekkürler.
Başa dön



CCS lcd imleç yardım


Benzer Konular

- Matlab da histogram,yardım

- Analog Haberleşme projesi yardım!
- acil yardım
- matlab ödevi yardım ?
- anfi devreleri ile ilgilenen arkadaslardan bir yardım...
- PIC16F84 Haftaya perşembeye kadar Yardım!!!(çok Önemli)
- Akülü tekerlekli sandalye icin yardım
- telefonla açılan kapı projesi yardım...
- D.A Servo motor modellemesi - yardım

- hi-tech pıcc lite'da hata - yardım

- 68CH12 mikro işlemcisi ile sıcaklık ölçümü - yardım

Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Türkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72