jalv2 seri iletişim

Başlatan Rekofen, 24 Nisan 2011, 15:34:16

Rekofen

Sevgili jal zede kardeşlerim  :P V2 yi ilk defa kullanıyorum desem yeridir.Şöyle gireyim konuya

include 16f877a

pragma target clock 20_000_000                  
pragma target   OSC        hs
pragma target   LVP disabled
pragma target   WDT disabled

include delay

enable_digital_io()

const serial_hw_baudrate = 115_200   "9600 yapıncada aynı "
include serial_hardware
serial_hw_init()

include print


alias   led      is pin_A0
pin_A0_direction =  output   "led için pin"

forever loop
   led = on                                    "tipik yanan sönen uygulama"
   serial_hw_data = 65                   "sanal terminalde 65 rakamını görmem gerekiyor "

   _usec_delay(250000)
   led = off
   serial_hw_data = 66
   _usec_delay(250000)
end loop


http://justanotherlanguage.org/content/jallib/tutorials/tutorial_serial_communication : buradan örneği inceleyerek basıt bir iletişim gerçekleştireyim dedim led çalışıyor ama seri iletişim kısmında hareketlilik yok. 115200 gibi bir hız yazmışlar ama isis'ki terminal bu hızı desteklemiyor.9600 yaptığımdada bir şey değişmiyor ancak çalışmaması anlayamadım .? aslında  serial_hw_write komutu ile denedim olmuyor bu jal güzel dil ama destek yok zede olduk  :'(  muhakkak eksiklik bende kod belkide gülüyor şu an ama ben göremiyorum.Görebilen bir arkadaşım var ise ona bol bol dua ederim. :)
Jal iyidir :)

M_B

Merhaba arkadas altakı kod simulasyon da calısıyor. Ben denedım.
Ekranda sırası ıle A ve B cıkıyor. Artı Led yanıp sonuyor.


include 16f877a -- target PICmicro
--
-- This program assumes a 20 MHz resonator or crystal
-- is connected to pins OSC1 and OSC2.


pragma target clock 20_000_000   -- oscillator frequency

-- configuration memory settings (fuses)
pragma target OSC HS             -- HS crystal or resonator
pragma target WDT disabled       -- no watchdog
pragma target LVP disabled       -- no Low Voltage Programming

enable_digital_io()              -- disable analog I/O (if any)

-- ok, now setup serial;@jallib section serial
--const serial_hw_baudrate = 115_200
const serial_hw_baudrate = 57_600

include serial_hardware

serial_hw_init()

-- You may want to change the selected pin:
alias led is pin_A0
pin_A0_direction = output

        forever loop
                led = on
                serial_hw_data = 65 -- send 65 via serial port
                _usec_delay(250000)
                led = off
                serial_hw_data = 66 -- send 66 via serial port
                _usec_delay(250000)
        end loop
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

Rekofen

#2
Led bende de çalışıyor ama ne keramet ise seri iletişimde tık yok, anladığım kadarı ile isis'in azizliğine uğruyorum gibime geliyor ama biraz daha uğraşayım bakayım.İlgin için teşekkürler kardeşim.Yada ben bu terminali yanlış bağlıyorum bir kontrol edeyim.


------------------
terminalı yanlış bağlıyormuşum aklımı seveyim  ;D Hoş şimdide çevirici ile boğuşuyorum.Ne menem aletmiş jal'ın terminal programında çalışıyor.Kendi yazdığım programda bir türlü okuyamıyor.Şu çeviricileri ne olurdu yazılımsal değilde donansal olarak görse işletim sitemi.Konu karışık aslında pcmcia kart paklar artık bizi.
Jal iyidir :)