اطلاعیه

Collapse
No announcement yet.

مشکل با ذخیره کردن هگز 00 روی MMC

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

    مشکل با ذخیره کردن هگز 00 روی MMC

    با سلام
    من از طریق پورت سریال یک فایل JPG دریافت کرده و درون مموری کارت دخیره میکنم البته به کمک DMA
    دریافت فایل به شکل کاملی صورت میگره ولی هنگام دخیره هگز 00 در مموری این کارکتر دخیره نمیشه و عکس غیر قابل باز کردن میشه
    جهت تست دستوری نوشتم که به جای هگر 00 هگر 20 دخیره کنه و بعد به صورت دستی در کامپیوتر به 00 تبدیلش کردم و عکس قابل نمایش شد
    دستور که استفاده میکنم به شکل زیر هست
    کد:
    For Sss = 12 To 1035                    '523
    Bufs = Chr(receive_array(sss))
    If Receive_array(sss) = 0 Then
    Print #10 ,CHR(00);
    Else
    Print #10 , Bufs;
    End If
    Next Sss
    Print #10 ,

    #2
    پاسخ : مشکل با ذخیره کردن هگز 00 روی MMC

    0 معادل کاراکتر null است و مشکل در استفاده از دستور PRINT است. برای حل این مورد احتمالا استفاده از دستور PRINTBIN پاسخگوی مشکل باشد.
    اوژن: به معنای افکننده و شکست دهنده است
    دانایی، توانایی است-Knowledge is POWER
    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

    دیدگاه


      #3
      پاسخ : مشکل با ذخیره کردن هگز 00 روی MMC

      خیلی ممنون از پاسختون
      من کد رو به شکل زیر تغیر دادم ولی با استفاده از printbin برنامه بخش دخیره رو رد کرده و عکس دخیره نمیشه یعتی avr dos قاطی میکنه انگار !!!
      کد:
      For Sss = 12 To 1035                    '523              {000}
      Bufs = Chr(receive_array(sss))
      'Bufs2 = receive_array(sss)
      
      If Receive_array(sss)= 0 Then
      Printbin #10 ,&b00000000;
      Else
      
      Print #10 ,bufs;
      End If
      Next Sss
      Print #10 ,
      فکر نمیکنم مشکل در print باشد چون من از پورت سریال با درستور پرین این هگز ارسال میکنم به شکل زیر
      کد:
      Print #1 , "UE" ; Chr(00) ; Chr(si1) ; Chr(00) ; "#"

      دیدگاه


        #4
        پاسخ : مشکل با ذخیره کردن هگز 00 روی MMC

        روش دیگری برای نوشتن در مموری کارت نیست به نطرتون ؟ منظورم کد هگز 00

        دیدگاه


          #5
          پاسخ : مشکل با ذخیره کردن هگز 00 روی MMC

          سلام دوباره مشکل حل شد چنتا نقطه
          1 باید فایل باینری باز کنیم
          Open File_name For Binary As #10
          2 یا دستور زیر بدونه تبذیل به string ذخیره کنیم
          Put #10 , Bufs2


          بقیشم که حله :wow: :applause: :wow:
          خدایی چند روز بود درگیرش بودم آخر از help آنلاین بسکام این دستور پیدا کردم

          دیدگاه


            #6
            پاسخ : مشکل با ذخیره کردن هگز 00 روی MMC

            اینم از عکس گرفته شده توسط ایکسمگا

            دیدگاه

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