serin2 den gelen datayı case de düzenlemek

Başlatan i-rot, 29 Nisan 2008, 00:36:51

i-rot

öncelikle ilgilendiğniiz için teşekkür ediyorum.gelelim soruma serin2 den gelen datayı

Serin2 Porta.2,3313,[wait ("Q","Q","Q","Q",45,45,45,45),  gelen]
 



buradaki case'ler ile ascii yapıp


SELECT CASE lcdData
 
 
    case "A"'65   $7F,$09,$09,$09,$7F,$00,
    COLUMN(0)=$7E
    COLUMN(1)=$11
    COLUMN(2)=$11
    COLUMN(3)=$11
    COLUMN(4)=$7E
    COLUMN(5)=$00
    case "B"'65
    COLUMN(0)=$7F
    COLUMN(1)=$49
    COLUMN(2)=$49
    COLUMN(3)=$49
    COLUMN(4)=$36
    COLUMN(5)=$00
    case "C"
    COLUMN(0)=$3E
    COLUMN(1)=$41
    COLUMN(2)=$41
    COLUMN(3)=$41
    COLUMN(4)=$22
    COLUMN(5)=$00



buradan da ekrana yazdırmak istiyorum


   PosX=1:PosY=1:GOSUB LCD_GotoXY
    FOR Chr=0 TO 11
   LOOKUP2 Chr,[gelen],LCDDATA  'bu kısım hata veriyor
   
    GOSUB LCD_StringOut
    NEXT Chr


ancak bu kısım hata veriyor

bütün kodlar burada  >>  http://uploaded.to/?id=uqzsvq

bunun yöntemi nedir?

teşekkürler

crypto

Kodları inceledim fakat tam olarak ne yapmak istediğini anlayamadım.

Hata veriyor dediğin satırı olduğu gibi alıp derledim, herhangi bir hata vermedi. Değişkenleri tanımlamış olduğundan emin ol.

LOOKUP2 komutunu yazdığın şekilde kullanmanın mantığını da çözemedim.

Yazmış olduğun:
LOOKUP2 Chr,[gelen],LCDDATA  'bu kısım hata veriyor

kod satırında sadece "gelen" olarak tek karakter yazmışsın.
LOOKUP2 komutu "Chr" değişkenindeki değeri alıp sonrasında yazılan değer ya da değişken sırasına denk gelen değeri "LCDDATA" değişkenine atıyor.
Yani bu satırın olması gereken şekli:
LOOKUP2 Chr,[gelen0,gelen1,gelen2,...],LCDDATA

şeklinde olmalı. Bu komut satırında "Chr=0" ise "LCDDATA=gelen0", "Chr=2" ise "LCDDATA=gelen2", .... şeklinde olur.