اطلاعیه

Collapse
No announcement yet.

چطور بایددیتا rs232 رو روی ال سی دی نشون داد؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    چطور بایددیتا rs232 رو روی ال سی دی نشون داد؟

    با سلام
    یه نرم افزار دارم که یه سری دیتا کنترلی رو با استفاده از پورت rs232 ارسال میکنه
    میخواستم این دیتا رو روی ال سی دی نشون بدم اما جواب نگرفتم
    اما با هایپر ترمینال هر چی سند میکنم نشون میده
    توی هایپر ترمینال دیتا رو به صورت کاراکتر کاراکتری ارسال میکنه اما توی نرم افزار به صورت رشته ارسال میشه 255,001,000,004,032,000,037
    برنامه هم به صورت string 24 تایی تعریف کردم اما همچنان چیزی نشون نمیده
    این هم لینک نرم افزار http://www.commfront.com/232Analyzer.msi

    کد:
    $regfile = "m8def.dat"
    $crystal = 8000000
    $baud = 9600
    
    
    Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.3 , _
    Db6 = Portb.2 , Db7 = Portb.1 , E = Portd.3 , Rs = Portd.2
    Cursor Off
    '-----------------------------------------------------
    
    
    Dim A As Byte
    Dim Aa As String * 30
    Dim S As String * 12
    Dim W As Word
    Dim U As Byte
    U = 0
    
    Do
    
    
     Input Aa
    
    
    
    S = Aa
    
    
     Locate 1 , 1
     Lcd Aa
     Locate 2 , 1
     Lcd S
     Waitms 100
    
    
    
     Loop
    End

    #2
    پاسخ : چطور بایددیتا rs232 رو روی ال سی دی نشون داد؟

    مشکل اصلی من مثل اینکه توی ترمینال ها دکمه اینتر رو باید زد که روی ال سی دی نشون بده
    اما این نرم افزاری که دارم کاراکتر اینتر رو نمیفرسته و برای همین چیزی روی ال سی دی نشون نمیده
    چجور میتونم کاراکتر هگز دکمه اینتر رو تو میکرو اضافه کنم

    دیدگاه


      #3
      پاسخ : چطور بایددیتا rs232 رو روی ال سی دی نشون داد؟

      خب بعد یه روز تست دستور ها یه اشکال عجیب برام پیش اومده
      وقتی که از دستور inkey استفاده میکنم یا waitkey میتونم ورودی نرم افزار رو که به صورت اسکی هست روی ال سی دی بخونم اما زمانی که دیتا خروجی نرم افزار رو روی هگز تنظیم میکنم و یا از دستور input ,inputhex استفاده میکنم چیزی روی ال سی دی نشون نمیده
      دستور input کانفیگ دیگه ای داره که باید تنظیم کنم؟
      یه اینکه دستور Input فقط ورودی کیبورد رو می خونه و دستور inkey مثل اینکه فقط کاراکتر های اسکی رو میتونه بخونه
      برای دریافت کد های هگز چه دستوری هستش؟

      دیدگاه


        #4
        پاسخ : چطور بایددیتا rs232 رو روی ال سی دی نشون داد؟

        داده رو تبدیل به رشته کن(کد اسکی !) ارسال کن به السیدی توی C با تابع sprintf , itoa این کار رو انجام میدیم.

        دیدگاه


          #5
          پاسخ : چطور بایددیتا rs232 رو روی ال سی دی نشون داد؟

          رشته رو تبدیل به اسکی کنم ؟؟این کار رو میکنم با دستور string توی بسکام اما توی تبدیلش به اسکی مشکل هست و اینکه همون دیتا ای که به صورت string هست رو روی ال سی دی نشون بده
          از دستور input string s و lcd s
          استفاده میکنم اما چیزی نشون نمیده

          مشکل اینجاس که ورودی به صورت هگز هستش و نشون نمیده اما وقتی کامند به صورت اسکی ارسال میکنم به میکرو روی ال سی دی نشون میده
          ال سی دی حروف رو فقط به صورت اسکی میتونه نشون بده؟؟؟

          دیدگاه


            #6
            پاسخ : چطور بایددیتا rs232 رو روی ال سی دی نشون داد؟

            خب سه سوال ساده تر
            اینکه چطور وقتی تو ترمینال امولاتور بسکام چیزی رو تایپ میکنم بدون زدن اینتر فورا بتونم روی ال سی دی ببینم با چه دستوری باید اینکار رو کنم
            ممنون :angry:

            دیدگاه


              #7
              پاسخ : چطور بایددیتا rs232 رو روی ال سی دی نشون داد؟

              یه سوال
              من یه نرم افزار ارسال دیتا دارم که با پورت سریال دیتا رو میفرسته به صورت هگز اما اون رو چرا بصورت کد اسکی میفرسته مشکل اصلی من این بود باید اول کد اسکی رو میخوندم بعد مقدار عددیشو میخونذم اما گفته بود که کد هگز هست
              تمام نرم افزار ها هگر رو به صورت اسکی میفرستن؟؟

              دیدگاه

              لطفا صبر کنید...
              X