Teknoloji Ekibi

Elektronik Dünyası => Mikrodenetleyici ve Mikroişlemciler => PIC => Konuyu başlatan: eros85 - 21 Eylül 2008, 02:07:01

Başlık: asagidaki devre icin acil yardimm bekliyorum
Gönderen: eros85 - 21 Eylül 2008, 02:07:01
ra0 a basildiginda led 1 yansin ve lcd de led1 yazsin
ra1 a basildiginda led 2 yansin ve lcd de led2 yazsin
ra2 a basildiginda ledler sonsun ve lcd de off yazsin
http://savefile.com/projects/808691325
programi picbasic pro programinda yazmak istiyorum
Başlık: Ynt: asagidaki devre icin acil yardimm bekliyorum
Gönderen: UNIQUE - TA5DF - 22 Eylül 2008, 14:23:29
tamam arkadaşım sen programı pbp  de yaz takıldığın yerde yardımcı olalım.
Başlık: Ynt: asagidaki devre icin acil yardimm bekliyorum
Gönderen: eros85 - 22 Eylül 2008, 22:24:11
ya ben yaziyorum bana mantikli gelen program derleme yaparken hata veriyor
ama ben gelebildim yere kadar yazayim
Başlık: Ynt: asagidaki devre icin acil yardimm bekliyorum
Gönderen: eros85 - 22 Eylül 2008, 23:37:51
DEFINE LCD_DREG      PORTB   'LCD data bacaklar? PortB de bagl?
DEFINE LCD_DBIT         4      'LCD data bacaklar? 4. bitten basl?yor
DEFINE LCD_EREG      PORTB   'LCD Enable Bacag? PortB de bagl?
DEFINE LCD_EBIT         3      'LCD Enable Bacag? 3. bite bagl?   
DEFINE LCD_RWREG    PORTB   'LCD RW Bacag? PortB de bagl?
DEFINE LCD_RWBIT        2      'LCD RW Bacag?  2. bite bagl?
DEFINE LCD_RSREG   PORTB   'LCD RS Bacag? PortB de bagl?
DEFINE LCD_RSBIT      1      'LCD RS bacag? 1. Bite bagl?      
DEFINE LCD_BITS         4      'LCD 4 bit  olarak bagl?
DEFINE LCD_LINES      2      'LCD 2 s?ra olarak cal?s?yor.

LOW PORTB.2           
TRISA=%11100111
TRISB=%00000000
BASLA:
    IF PORTA.0=0 THEN
        goto L1
        else
        goto BASLA
        ENDIF
    IF PORTA.1=0 THEN
        GOTO L2
        ELSE
        GOTO BASLA
        ENDIF
    IF PORTA.2=0 THEN
        GOTO L3
        ELSE
        GOTO BASLA
        ENDIF
L1:
       PAUSE 200                       
       LCDOUT $FE,1                SU noktaDA HATA VERIYOR   
       LCDOUT $FE,2,"led1"
       HIGH PORTA.3               
L2:
       PAUSE 200                       
       LCDOUT $FE,1                
       LCDOUT $FE,2,"led2"
       HIGH PORTA.4       
L3:
       PAUSE 200                       
       LCDOUT $FE,1                
       LCDOUT $FE,2,"OFF"       
       LOW PORTA.3
       LOW PORTA.4 
       END

bi ilgilenirseniz hatayi gosterirseninz sevinirim
Başlık: Ynt: asagidaki devre icin acil yardimm bekliyorum
Gönderen: UNIQUE - TA5DF - 23 Eylül 2008, 12:08:03
           
TRISA=%11100111
TRISB=%00000000

' lcd tanımlarını kontrol et devre ile aynı pinler olsun
' aşağıdaki komutları dene sonuçları bildir. yardımcı olalım.
BASLA:
    IF PORTA.0=0 THEN
        high porta.3
        LCDOUT $FE,1,"led 1"
        ENDIF
    IF PORTA.2=0 THEN
        high portb.0         'pin a4 doğrudan çıkış olarak kullanılamaz.
        LCDOUT $FE,1,"led 2"
        ENDIF
    IF PORTA.2=0 THEN
        low porta.3
        low portb.0         'led 2 yi portb.0 a bağlı varsaydım
        LCDOUT $FE,1,"led kapali"
        ENDIF
goto basla
end
Başlık: Ynt: asagidaki devre icin acil yardimm bekliyorum
Gönderen: eros85 - 23 Eylül 2008, 15:54:28
simdi calistirdim anladigim kadari ile led in birini porta.4 bitine bagladigim icin calismamis hem programdada oyleydi
o bitte ozel bir olay var sanirim ra4/tocki yaziyo tam anlayamadim amam program calisti yardimin icin sag ol simdi iki led birden yanarken LI L2 olayini yapmaya calisiyorum
yardimin icin cok sag ol
Başlık: Ynt: asagidaki devre icin acil yardimm bekliyorum
Gönderen: UNIQUE - TA5DF - 24 Eylül 2008, 12:39:52
ra4 pinini çıkış olarak kullanmak istersen ra4 ü +5 v a 10k dirençle bağla. ikinci bir 10k  ile bir transistörü sürerek çıkış olarak kullanabilirsin.
Başlık: Ynt: asagidaki devre icin acil yardimm bekliyorum
Gönderen: eros85 - 24 Eylül 2008, 18:55:31
ok cok tesekkur ettim