اطلاعیه

Collapse
No announcement yet.

avr و mmc

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

    #46
    پاسخ : avr و mmc

    تو قسمت زیر :( راه اندازی سخت افزاری)

    Config Pinb.0 = Output
    Mmc_cs Alias Portb.0
    Set Mmc_cs

    Config Pinb.0 = Output
    Spi_ss Alias Portb.0
    Set Spi_ss

    پین B.0 دوبار خروجی تعریف میشه و دو تا اسم در دو مرحله بهش نسبت داده میشه (mmc_cs و Spi_ss) و دوبار در دو مرحله این پین set میشه !!!!

    سوال اول اینکه این دوباره کاری ها واسه چیه؟
    چرا وقتی تو مرحله اول B.0 یک میشه، تو مرحله دوم دوباره اون رو یک میکنیم؟ و چرا B.0 رو دو بار به صورت خروجی config میکنیم؟
    سوال دوم اینکه، نتیجه دو تا اسم به یک پایه نسبت دادن چیه؟ بعد از این شش خط نام B.0 چیه؟ mmc_cs یا spi_ss و یا هر دو؟

    دیدگاه


      #47
      پاسخ : avr و mmc

      دوست من شما برنامه رو کامل نخوندی

      دقت کن جیگر
      کد:
      [color=red]
      #if Cmmc_soft = 0
      [/color]
      ' --------- Start of Section for HW-SPI ----------------------------------------
      
        ' define Chip-Select Pin
        Config Pinb.0 = Output                  ' define here Pin for CS of MMC/SD Card
        Mmc_cs Alias Portb.0
        Set Mmc_cs
      
        ' Define here SS Pin of HW-SPI of the CPU (f.e. Pinb.0 on M128)
        Config Pinb.0 = Output                  ' define here Pin of SPI SS
        Spi_ss Alias Portb.0
        Set Spi_ss                        ' Set SPI-SS to Output and High por Proper work of
                               ' SPI as Master
      
        ' HW-SPI is configured to highest Speed
        Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = High , Phase = 1 , Clockrate = 4 , Noss = 1
        Spsr = 1                         ' Double speed on ATMega128
        Spiinit                         ' Init SPI
      
      ' --------- End of Section for HW-SPI ------------------------------------------
      
      [color=red]#else                            ' Config here SPI pins, if not using HW SPI[/color]
      
      ' --------- Start of Section for Soft-SPI --------------------------------------
      
        ' Chip Select Pin => Pin 1 of MMC/SD
        Config Pinb.0 = Output
        Mmc_cs Alias Portb.0
        Set Mmc_cs
      
        ' MOSI - Pin => Pin 2 of MMC/SD
        Config Pinb.2 = Output
        Set Pinb.2
        Mmc_portmosi Alias Portb
        Bmmc_mosi Alias 2
      
        ' MISO - Pin => Pin 7 of MMC/SD
        Config Pinb.3 = Input
        Mmc_portmiso Alias Pinb
        Bmmc_miso Alias 3
      
        ' SCK - Pin => Pin 5 of MMC/SD
        Config Pinb.1 = Output
        Set Pinb.1
        Mmc_portsck Alias Portb
        Bmmc_sck Alias 1
      
      [color=red]' --------- End of Section for Soft-SPI ----------------------------------------][/color]

      فکر کنم 2 ریالیتون افتاد.ولی بازم یه توضیح میدم
      به این دستور میگنifسخت افزاری
      خوب اول کار به متغیر نگاه میکنه اگه 0 بود
      ..................
      و اگه نه
      .................

      موفق باشی دوست من
      علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

      دیدگاه


        #48
        پاسخ : avr و mmc

        سلام omega
        من هر چی فکر کردم نتونستم رابطه ای بین سوال خودم و جوابایی که دادی پیدا کنم!

        سوال من دقیقا مربوط به statement هایی هست که اگر cmmc_soft صفر باشه اجرا میشن!
        قسمتی که بین start of section for HW-SPI و End of section for HW-SPI هست.

        دیدگاه


          #49
          پاسخ : avr و mmc

          کسی از دوستان جواب رو نمیدونه؟

          دیدگاه


            #50
            پاسخ : avr و mmc

            Const Cmmc_soft = 0

            #if Cmmc_soft = 0

            ' --------- Start of Section for HW-SPI ----------------------------------------

            ' define Chip-Select Pin
            Config Pinb.0 = Output ' define here Pin for CS of MMC/SD Card
            Mmc_cs Alias Portb.0
            Set Mmc_cs

            ' Define here SS Pin of HW-SPI of the CPU (f.e. Pinb.0 on M128)
            Config Pinb.0 = Output ' define here Pin of SPI SS
            Spi_ss Alias Portb.0
            Set Spi_ss ' Set SPI-SS to Output and High por Proper work of
            ' SPI as Master

            ' HW-SPI is configured to highest Speed
            Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = High , Phase = 1 , Clockrate = 4 , Noss = 1
            Spsr = 1 ' Double speed on ATMega128

            Spiinit ' Init SPI

            ' --------- End of Section for HW-SPI ------------------------------------------

            #else ' Config here SPI pins, if not using HW SPI

            ' --------- Start of Section for Soft-SPI --------------------------------------

            ' Chip Select Pin => Pin 1 of MMC/SD
            Config Pinb.0 = Output
            Mmc_cs Alias Portb.0
            Set Mmc_cs

            ' MOSI - Pin => Pin 2 of MMC/SD
            Config Pinb.2 = Output
            Set Pinb.2
            Mmc_portmosi Alias Portb
            Bmmc_mosi Alias 2

            ' MISO - Pin => Pin 7 of MMC/SD
            Config Pinb.3 = Input
            Mmc_portmiso Alias Pinb
            Bmmc_miso Alias 3

            ' SCK - Pin => Pin 5 of MMC/SD
            Config Pinb.1 = Output
            Set Pinb.1
            Mmc_portsck Alias Portb
            Bmmc_sck Alias 1

            ' --------- End of Section for Soft-SPI ----------------------------------------

            #endif
            بسیار سادس اینجا شما با تغییر متغیر Const Cmmc_soft می تونی نوع سخت افزار یا نرم افزار بودن ارتباط spi رو معرفی کنید که اگهConst Cmmc_soft رو 0 بگیری میشه سخت افزاری یعنی شرط درست میشه در قسمت hf سخت افزاری و ارتباط رو سخت افزاری برقرار می کنه که همون طور که یدونی سرعت بالاتر خواهد رفت.خط سبز رنگ رو میگماا

            باقیشم قرمز کردم که بتونی if رو درک کنی

            اونچند خط دیگه هم define و تعریف یه اسم واسه پین هاست و چیز خاصی نست

            و اگه میبینی 2 بار تعریف شده و 2 بار ست شده چون که hf رو ندیدی دوست من .بعد از چک کردن فقط یک قسمت اجرا میشه درسته؟خوب پس فقط یک اسم بهش نسبت داده میشه و تو ادامه برنامه هم قسمت softحذف شده که شما گیج شدی :mrgreen:

            نمی دونم سوالت همین بود و منظورم رو متوجه شدی یا نه؟
            علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

            دیدگاه


              #51
              پاسخ : avr و mmc

              نوشته اصلی توسط احسان *


              ' THIS IS AN INCLUDE FILE
              ' DO NOT COMPILE
              $nocompile
              '-------------------------------------------------------------------------------
              ' Config_MMC.BAS
              ' Config File for MMC Flash Cards Driver
              ' (c) 2003-2005 , MCS Electronics / Vögel Franz Josef
              '-------------------------------------------------------------------------------
              ' Place MMC.LIB in the LIB-Path of BASCOM-AVR installation
              '
              'Connection as following
              'MMC M128/M103
              '1 MMC_CS PORTB.0
              '2 MOSI PORTB.2
              '3 GND
              '4 +3.3V
              '5 CLOCK PORTB.1
              '6 GND
              '7 MISO, PORTB.3

              ' you can vary MMC_CS on HW-SPI and all pins on SOFT-SPI, check settings
              ' ========== Start of user definable range =====================================

              ' you can use HW-SPI of the AVR (recommended) or a driver build in Soft-SPI, if
              ' the HW-SPI of the AVR is occupied by an other SPI-Device with different settings

              ' Declare here you SPI-Mode
              ' using HW-SPI: cMMC_Soft = 0
              ' not using HW_SPI: cMMC_Soft = 1

              Const Cmmc_soft = 0

              #if Cmmc_soft = 0

              ' --------- Start of Section for HW-SPI ----------------------------------------

              ' define Chip-Select Pin
              Config Pinb.0 = Output ' define here Pin for CS of MMC/SD Card
              Mmc_cs Alias Portb.0
              Set Mmc_cs

              ' Define here SS Pin of HW-SPI of the CPU (f.e. Pinb.0 on M128)
              Config Pinb.0 = Output ' define here Pin of SPI SS
              Spi_ss Alias Portb.0
              Set Spi_ss ' Set SPI-SS to Output and High por Proper work of
              ' SPI as Master

              ' HW-SPI is configured to highest Speed
              Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = High , Phase = 1 , Clockrate = 4 , Noss = 1
              Spsr = 1 ' Double speed on ATMega128
              Spiinit ' Init SPI

              ' --------- End of Section for HW-SPI ------------------------------------------

              #else ' Config here SPI pins, if not using HW SPI

              ' --------- Start of Section for Soft-SPI --------------------------------------

              ' Chip Select Pin => Pin 1 of MMC/SD
              Config Pinb.0 = Output
              Mmc_cs Alias Portb.0
              Set Mmc_cs

              ' MOSI - Pin => Pin 2 of MMC/SD
              Config Pinb.2 = Output
              Set Pinb.2
              Mmc_portmosi Alias Portb
              Bmmc_mosi Alias 2

              ' MISO - Pin => Pin 7 of MMC/SD
              Config Pinb.3 = Input
              Mmc_portmiso Alias Pinb
              Bmmc_miso Alias 3

              ' SCK - Pin => Pin 5 of MMC/SD
              Config Pinb.1 = Output
              Set Pinb.1
              Mmc_portsck Alias Portb
              Bmmc_sck Alias 1

              ' --------- End of Section for Soft-SPI ----------------------------------------

              #endif

              ' ========== End of user definable range =======================================


              ' Error
              Const Cperrdrivereset = 225 ' Error response Byte at Reset command
              Const Cperrdriveinit = 226 ' Error response Byte at Init Command
              Const Cperrdrivereadcommand = 227 ' Error response Byte at Read Command
              Const Cperrdrivewritecommand = 228 ' Error response Byte at Write Command
              Const Cperrdrivereadresponse = 229 ' No Data response Byte from MMC at Read
              Const Cperrdrivewriteresponse = 230 ' No Data response Byte from MMC at Write
              Const Cperrdrive = 231
              Const Cperrdrivenotsupported = 232 ' return code for DriveGetIdentity, not supported yet

              Waitms 1 ' Wait some time before initialising MMC/SD
              Dim Gbdriveerror As Byte ' General Driver Error register
              Dim Gbdriveerrorreg As Byte ' Driver load Error-Register of HD in case of error
              Dim Gbdrivestatusreg As Byte ' Driver load Status-Register of HD on case of error
              Dim Gbdrivedebug As Byte
              $lib "MMC.LIB" ' link driver library
              $external _mmc
              Gbdriveerror = Driveinit() ' Init MMC/SD Card
              سوال من تو اون قسمت قرمز هست.
              نوشته اصلی توسط احسان *


              پین B.0 دوبار خروجی تعریف میشه و دو تا اسم در دو مرحله بهش نسبت داده میشه (mmc_cs و Spi_ss) و دوبار در دو مرحله این پین set میشه !!!!


              چرا وقتی تو مرحله اول B.0 یک میشه، تو مرحله دوم دوباره اون رو یک میکنیم؟ و چرا B.0 رو دو بار به صورت خروجی config میکنیم؟
              سوال دوم اینکه، نتیجه دو تا اسم به یک پایه نسبت دادن چیه؟ بعد از این شش خط نام B.0 چیه؟ mmc_cs یا spi_ss و یا هر دو؟

              دیدگاه


                #52
                پاسخ : avr و mmc

                کد اشتباه نوشته شده
                علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                دیدگاه


                  #53
                  پاسخ : avr و mmc

                  خوب من یه فایل از آقای امیرحسام FAM دارم و یه سری سوال در مورد اون اگه لطف کنین جواب بدین ممنون میشم


                  '******************************************** ***********************************
                  '* WAV Player Tel (M8L) By Behnam @ 27.Day.87 [2008] *
                  '* *
                  '* Author: FAM & Behnam Zakizadeh *
                  '* Location: IRAN , Qazvin City *
                  '* Web: http://electronic-projects.blogfa.com *
                  '* Mail: zakizadeh_behnam@yahoo.com *
                  '******************************************** ***********************************
                  $regfile = "M8def.dat"
                  $crystal = 12000000
                  Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Prescale = 1
                  'Constants
                  'warter are FAM & Behnam
                  Const Msbl = 0
                  Const Msbh = 1
                  Const Dly = 2
                  Const Bits8 = 8
                  Const Bits16 = 16
                  Const Bits32 = 32
                  'Dim
                  Dim Dat As Byte
                  Dim Resp As Byte
                  Dim I As Word
                  Dim Addr As Long
                  Dim Adres As Long
                  Dim Tanzim As Byte
                  'Aliases
                  Cs Alias Portd.1
                  Mosi Alias Portd.2
                  Clk Alias Portd.3
                  Miso Alias Pind.0
                  'Declarations
                  Declare Sub Minit
                  Declare Sub Mread(byval Addr As Long )
                  'Configs
                  Config Portd.0 = Output
                  Config Portd.4 = Output
                  Config Portd.3 = Output
                  Config Pind.2 = Input
                  Waitms 300
                  Config Spi = Soft , Din = Pind.0 , Dout = Portd.2 , Ss = Portd.1 , Clock = Portd.3
                  Spiinit
                  '******** MAIN PROGRAM *************
                  Main:
                  'Initialize the MMCC
                  Minit
                  Adres = 1048576
                  Inja:
                  Mread Adres
                  Adres = Adres + 512
                  Goto Inja
                  Xloop:
                  Set Cs
                  Shiftout Mosi , Clk , Dat , Msbl
                  Endloop:
                  Goto Endloop
                  End 'end program
                  '***************************** END OF PROGRAM **********************************
                  '======= SUB ROUTINES AND FUNCTIONS =======
                  'warter are FAM & Behnam
                  '*** INITIALIZATION OF MMC ***
                  Sub Minit
                  Set Cs
                  Dat = &HFF
                  For I = 1 To 10
                  Shiftout Mosi , Clk , Dat , Msbl
                  Next I
                  Resp = 255
                  Reset Cs
                  Cmd0:
                  Dat = &H40
                  Shiftout Mosi , Clk , Dat , Msbl
                  Addr = &H00000000
                  Shiftout Mosi , Clk , Addr , Msbl
                  Dat = &H95
                  Shiftout Mosi , Clk , Dat , Msbl
                  While Resp <> &H01
                  Shiftin Miso , Clk , Resp , Msbl
                  Wend
                  Set Cs
                  Waitms 50
                  Reset Cs
                  Dat = &HFF
                  Cmd1:
                  While Resp <> &H00
                  'warter are FAM & Behnam
                  Set Cs
                  Shiftout Mosi , Clk , Dat , Msbl
                  Shiftin Miso , Clk , Resp , Msbl
                  Reset Cs
                  Dat = &H41
                  Shiftout Mosi , Clk , Dat , Msbl
                  Addr = 0
                  Shiftout Mosi , Clk , Addr , Msbl
                  Dat = &HFF
                  Shiftout Mosi , Clk , Dat , Msbl
                  Shiftout Mosi , Clk , Dat , Msbl
                  Shiftin Miso , Clk , Resp , Msbl
                  Wend
                  Dat = &HFF
                  Set Cs
                  End Sub
                  'warter are FAM & Behnam
                  '**** READ routine assumes ADDR uses Status subroutine *****
                  Sub Mread(byval Addr As Long)
                  Set Cs
                  Dat = &HFF
                  Shiftout Mosi , Clk , Dat , Msbl
                  Shiftin Miso , Clk , Resp , Msbl
                  Reset Cs
                  Dat = &H51
                  Shiftout Mosi , Clk , Dat , Msbl
                  Shiftout Mosi , Clk , Addr , Msbl
                  Dat = &HFF
                  Shiftout Mosi , Clk , Dat , Msbl
                  Shiftin Miso , Clk , Resp , Msbl
                  While Resp <> 0
                  Shiftin Miso , Clk , Resp , Msbl
                  Wend
                  While Resp <> &HFE
                  Shiftin Miso , Clk , Resp , Msbl
                  Wend
                  For I = 1 To 512
                  Shiftin Miso , Clk , Resp , Msbl
                  Pwm1a = Resp
                  Waitus 30 'ÓÑÚ&Eci rc;
                  Next I
                  Shiftin Miso , Clk , Resp , Msbl
                  Shiftin Miso , Clk , Resp , Msbl
                  Set Cs
                  'warter are FAM & Behnam
                  End Sub


                  آدرس اولیه رو چرا 1048576 گذاشتین؟؟

                  While Resp <> &H01
                  Shiftin Miso , Clk , Resp , Msbl
                  Wend
                  رو اگه اشتباه نکنم برای تست اینکه mmc سالمه و درست initial شد گذاشتین؟ نه ؟ خوب اگه اینطور باشه initial نشه تا ابد اینجا میمونه؟ من فکر میکردم اونوقت باید زیربرنامه initial دوباره اجرا شه

                  و توی این قسمت :
                  Cmd1:
                  While Resp <> &H00
                  'warter are FAM & Behnam
                  Set Cs
                  Shiftout Mosi , Clk , Dat , Msbl
                  Shiftin Miso , Clk , Resp , Msbl
                  Reset Cs
                  Dat = &H41
                  Shiftout Mosi , Clk , Dat , Msbl
                  Addr = 0
                  Shiftout Mosi , Clk , Addr , Msbl
                  Dat = &HFF
                  Shiftout Mosi , Clk , Dat , Msbl
                  Shiftout Mosi , Clk , Dat , Msbl
                  Shiftin Miso , Clk , Resp , Msbl
                  یعنی متغیر resp رو بدون اینکه جایی save کنین دوباره روش مینویسی؟

                  اگه اشتباه نکنم پشت سرهم فقط با تاخیر 30us میخونید و میریزید برا pwm . کیفیت صدا در این حالت خوب بود؟
                  کلا این برنامتون خوب کار میکرد؟
                  با تشکر فراوان

                  دیدگاه


                    #54
                    پاسخ : avr و mmc

                    آدرس اولیه رو چرا 1048576 گذاشتین؟؟
                    این ادرس سکتور هست و هر ادرس دلخواهی میتونه باشه

                    While Resp <> &H01
                    Shiftin Miso , Clk , Resp , Msbl
                    Wend
                    رو اگه اشتباه نکنم برای تست اینکه mmc سالمه و درست initial شد گذاشتین؟ نه ؟ خوب اگه اینطور باشه initial نشه تا ابد اینجا میمونه؟ من فکر میکردم اونوقت باید زیربرنامه initial دوباره اجرا شه
                    نه فکر نکن این قدر اینجا می مونه تا mmc جواب رو بده


                    و توی این قسمت :
                    Cmd1:
                    While Resp <> &H00
                    'warter are FAM & Behnam
                    Set Cs
                    Shiftout Mosi , Clk , Dat , Msbl
                    Shiftin Miso , Clk , Resp , Msbl
                    Reset Cs
                    Dat = &H41
                    Shiftout Mosi , Clk , Dat , Msbl
                    Addr = 0
                    Shiftout Mosi , Clk , Addr , Msbl
                    Dat = &HFF
                    Shiftout Mosi , Clk , Dat , Msbl
                    Shiftout Mosi , Clk , Dat , Msbl
                    Shiftin Miso , Clk , Resp , Msbl
                    یعنی متغیر resp رو بدون اینکه جایی save کنین دوباره روش مینویسی؟
                    این متغیر فقط یه گزارش از mmc میاره واگه مخالف 0 باشه یعنی یه جای کار لنگیده .همین و بس


                    اگه اشتباه نکنم پشت سرهم فقط با تاخیر 30us میخونید و میریزید برا pwm . کیفیت صدا در این حالت خوب بود؟
                    کلا این برنامتون خوب کار میکرد؟
                    با تشکر فراوان
                    کیفیت قابل قبوله

                    چرا نباید خوب کار کنه؟
                    علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                    دیدگاه


                      #55
                      پاسخ : avr و mmc

                      با تشکر در مورد آدرس سکتور : خوب من فایلی رو میریزم رو mmc و میخوام از اون بخونم از کجا باید بدونم تو چه آدرسیه؟؟؟
                      و یه سوال دیگه : یه جا خوندم "که اگر شما بصورت سکتوری با mmc کار کنید دیگر توسط رم ریدر و ویندوز قابل روئیت نیست و اگر mmc رو به کامپیوتر وصل کنید ویندوز پیغام فرمت می دهد ." این درسته؟ یعنی اگه من با مشابه این برنامه فایل wav رو که کامپیوتر ریخته رو mmc نمیتونم بخونم؟؟؟

                      دیدگاه


                        #56
                        پاسخ : avr و mmc

                        و یک سوال دیگه: اینجا pwm 8 بیتی تنظیم شده نه؟ یعنی فایلهای wav 8بیتی رو میخونه؟ bps فایل wav چقدر باید باشه؟

                        دیدگاه


                          #57
                          پاسخ : avr و mmc

                          نوشته اصلی توسط omega_adiban
                          کد اشتباه نوشته شده
                          omega جان این کد دقیقا فایلی هست که تو مسیر sample های bascom به نام config_mmc.bas وجود داره!
                          اگه میدونی اشتباه هست بگو تا سریع به mcs electronic خبر بدیم، خدا میدونه چند نفر تو دنیا تا حالا از این کد اشتباه استفاده کردن :eek:

                          از دوستان مطلع دیگه خواهش میکنم به این بحث بپیوندن.
                          ممنون

                          دیدگاه


                            #58
                            پاسخ : avr و mmc

                            با تشکر در مورد آدرس سکتور : خوب من فایلی رو میریزم رو mmc و میخوام از اون بخونم از کجا باید بدونم تو چه آدرسیه؟؟؟
                            خوب همین شد که چیزی به اسم fat به وجود اومد دیگه.ولی کی تونی با ازمون و خطا پیداش کنی من این کارو کردم پس شما هم می تونی

                            یه سوال دیگه : یه جا خوندم "که اگر شما بصورت سکتوری با mmc کار کنید دیگر توسط رم ریدر و ویندوز قابل روئیت نیست و اگر mmc رو به کامپیوتر وصل کنید ویندوز پیغام فرمت می دهد ." این درسته؟ یعنی اگه من با مشابه این برنامه فایل wav رو که کامپیوتر ریخته رو mmc نمیتونم بخونم؟؟؟
                            اره می تونی همچین کاری نکنی و اگه فایل های هدر مخصوص fat رو دستکاری نکنی سیستم پیغام نمیده که نیاز به فرمت داریم.حتی اگه مموریتون ویروس گرفت و رو سیستم حریفش نشدین با این روش می تونین (این روش رو هم تجربه کردم)

                            چرا می تونین به شرطی که 8 بیتی باشه فرمتش می توین


                            ینجا pwm 8 بیتی تنظیم شده نه؟ یعنی فایلهای wav 8بیتی رو میخونه؟ bps فایل wav چقدر باید باشه؟
                            بله باید فایلت 8 بیتی رکورد شده باشه .بهترین حالتی که من جواب گرفتم 22khx/bps بود


                            omega جان این کد دقیقا فایلی هست که تو مسیر sample های bascom به نام config_mmc.bas وجود داره!
                            اگه میدونی اشتباه هست بگو تا سریع به mcs electronic خبر بدیم، خدا میدونه چند نفر تو دنیا تا حالا از این کد اشتباه استفاده کردن icon_eek
                            تجربه کاریه من می گه این کد غلط داره و خطوط اول بی تاثیر خواهند بود

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

                            علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                            دیدگاه


                              #59
                              پاسخ : avr و mmc

                              برای fat حتما باید از library استفاده کنم ؟

                              دیدگاه


                                #60
                                پاسخ : avr و mmc

                                نوشته اصلی توسط ghasedak2716
                                برای fat حتما باید از library استفاده کنم ؟
                                :agree:
                                علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                                دیدگاه

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