اطلاعیه

Collapse
No announcement yet.

کمک : کار با پورت

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

    #31
    پاسخ : کمک : کار با پورت

    سلام
    منم اول مثل شما فکر میکردم ولی ه دو دلیل می خوام پروگرامر بگیرم

    1)با امکان دیباگ دارید که خیلی مهم هست
    2) فرض کن شما می خواهید یه ای سی رو درایو کنید هر با که یه خط از برنامه رو عوض میکنید (مثلا 10 ثانیه طول کشید) اوب اید فایل هگز رو به بین تبدیل کنید بعد میکرو وصل کنید بعد میکرو سوئیچ هارو وصل کنید بعد فایل بین(BIN) قبلی رو پاک کنید و بعد تازه فایل بین جدید رو میریزید حدود 50 ثانیه کشید حالا شما حساب کن اگه 10 تا 10 ثانیه به خواهی کد برنامه رو عوض کنید چقدر باید وقت بزاری که میدونم با پروگرامر این جور مشکلات نیست براسا پروگرامر های AVR که اول هگز رو میساختی بعد پروگرام میکردی چیزی حدود 5 ثانیه البته خودم پروگرامر ARM ندارم ولی فردا می خوام بگیرم

    دیدگاه


      #32
      پاسخ : کمک : کار با پورت

      آقا یه سوال :

      این 2103,2368,2138 پول اپ داخلی برای هر پین نداره؟ اگه داره چه طوری فعال میشه اگه نداره خیلی ضایع هست AVR داره

      دیدگاه


        #33
        پاسخ : کمک : کار با پورت

        نوشته اصلی توسط vahidsport
        آقا یه سوال :

        این 2103,2368,2138 پول اپ داخلی برای هر پین نداره؟ اگه داره چه طوری فعال میشه اگه نداره خیلی ضایع هست AVR داره
        سلام
        ظاهرا برای پین های p1.16 الی P1.26 بیشتر نداره...

        برای فعال کردن از دستور Pinmode استفاده می شه

        مثلا :
        /////////////////////////////////////////////////////////////////////////////
        //! Internally used help function to initialize a pin
        /////////////////////////////////////////////////////////////////////////////
        static s32 MIOS32_BOARD_PinInitHlp(u8 port, u8 pin, mios32_board_pin_mode_t mode)
        {
        u8 pinsel = 0; // default: select GPIO
        u8 pinmode = 0; // default: enable pull-up
        u8 pindir = 0; // default: input mode
        u8 pinod = 0; // default: disable open drain

        switch( mode ) {
        case MIOS32_BOARD_PIN_MODE_ANALOG:
        pinsel = 1; // select ADC
        pinmode = 2; // set to floating... doesn't matter, but also doesn't hurt
        break;
        case MIOS32_BOARD_PIN_MODE_INPUT:
        pinmode = 2; // set to floating
        break;
        case MIOS32_BOARD_PIN_MODE_INPUT_PD:
        pinmode = 3; // enable pull-down
        break;
        case MIOS32_BOARD_PIN_MODE_INPUT_PU:
        pinmode = 0; // enable pull-up
        break;
        case MIOS32_BOARD_PIN_MODE_OUTPUT_PP:
        pindir = 1; // output mode
        break;
        case MIOS32_BOARD_PIN_MODE_OUTPUT_OD:
        pindir = 1; // output mode
        pinod = 1; // open drain
        break;
        default:
        return -1; // invalid pin mode
        }

        همچنین ص 105 یوزر منوال LPC1768 ( من با این میکرو کار می کنم ، دستورش که فرقی نمی کنه! :nerd

        www.nxp.com/documents/user_manual/UM10360.pdf
        ask One Question

        دیدگاه

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