اطلاعیه

Collapse
No announcement yet.

دریافت رشته در بسکام

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

    دریافت رشته در بسکام

    سلام دوستان
    من چجوری میتونم ی رشته از اعداد یا یک کلمه رو از پورت سریال دریافت کنم؟؟
    من یک کلمه 5 حرفی میفرستم فقط حرف اولش اونم با عدد رو ال سی دی نشون میده!!مثلا میلاد میفرستم رو ال سی دی فقط 109 میاره!!!
    مشکل کار کجاست؟
    من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

    #2
    پاسخ : دریافت رشته در بسکام

    هیچکس تو این زمینه کار مکرده؟
    من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

    دیدگاه


      #3
      پاسخ : دریافت رشته در بسکام

      در بیسکام دستورات مختلفی برای ارتباط با پورت سریال پیشبینی شده اند ، که هر کدام کاربرد ویژه ای دارند ، برای دریافت داده های متنی می توانید از دستور iinput استفاده کنید . ولی در صورت بروز مشکل توصیه می شود با دستور inputbin کار کنید که در این حالت کد های اسکی هر کاراکتر را دریافت خواهید کرد. و خودتان باید دوباره تبدیل به متن کنید.
      در کار با پورت سریال نسبت به دقیق بودن فرکانس کاری میکروکنترلر حساسیت وجود دارد و بهتر است از کریستال خارجی استفاده شود.

      دیدگاه


        #4
        پاسخ : دریافت رشته در بسکام

        نوشته اصلی توسط milad brave
        هیچکس تو این زمینه کار مکرده؟
        هرمتنی رو که میخوای بنویس و رو ال سی دی نشون میده
        با پروتیوس تست کن ئ هرچی میخوای بنویس
        خدمت شما
        http://s3.picofile.com/file/8221528842/send_and_resive_string.zip.html
        I WORK HARDLY AND I HAVE BIG DREAMS

        دیدگاه


          #5
          پاسخ : دریافت رشته در بسکام

          من دانلود کردم کار میکنه. چندتا دستور برام توضیح میدین؟ مرسی
          کد HTML:
          $regfile = "m16def.dat"
          $crystal = 8000000
          '--- config serial -------------------------------------------------------------
          Ucsra = &B00000000
          Ucsrb = &B00011000
          Ucsrc = &B10001110
          $baud = 9600
          '--- config port ---------------------------------------------------------------
          'Ddra = 0 : Porta = 255
          Config Portc = Output
          '--- dim var as ----------------------------------------------------------------
          Dim R(100) As Byte , N As Integer , Convert As Byte , New As Byte
          Dim S(100) As String * 1
          '--- config lcd ----------------------------------------------------------------
          Config Lcdpin = Pin , E = Porta.1 , Rs = Porta.0 , Db4 = Porta.2 , Db5 = Porta.3 , Db6 = Porta.4 , Db7 = Porta.5
          Config Lcd = 16 * 2
          Cursor Off
          Cls
          Lcd "HELLO"
          Wait 1
          Cls
          '--- SEND ----------------------------------------------------------------------
          Print "HELLO BOY"
          '--- RESIVE ----------------------------------------------------------------------
          Do
          
          If Ucsra.7 = 1 Then
          N = 0
          Do
          If Ucsra.7 = 1 Then
          N = N + 1
          R(n) = Udr
          New = R(n)
          If New <> 10 Then
          S(n) = String(1 , New)
          Else
          N = 0
          End If
          Ucsra.7 = 0
          If R(n) = 13 Then
          Cls
          New = N - 1
            For Convert = 1 To New
            If Convert =< 16 Then
            Locate 1 , Convert
            Else
            N = Convert - 16
            Locate 2 , N
            End If
            Lcd S(convert)
            Next
            Exit Do : End If
          End If
          Loop
          End If
          Loop
                                       'end program
          مثلا
          Ucsra = &B00000000 منظور چی هست؟
          و قسمت RESIVE چطور عمل میکنه؟
          جدیدترین ویرایش توسط sami222; ۱۷:۱۲ ۱۳۹۸/۰۹/۱۷.
          در جهان هرگز مشو مدیون احساس کسی - تا نباشد رایگان مهرت گروگان کسی
          گوهر خود را نزن بر سنگ هر ناقابلی - صبر کن پیدا شود گوهر شناس قابلی

          دیدگاه

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