اطلاعیه

Collapse
No announcement yet.

سوال :کار کردن با پورت ها در CCS ؟

Collapse
این موضوع بسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    سوال :کار کردن با پورت ها در CCS ؟

    سلام
    من با avr کار میکنم در avr به راحتی به هر پین میکرو دسترسی دارم
    میخوام بدونم در ccs هد دسترسی به چه صورت هست

    مثلا در avr مینویسم DDRB.2=1 یا portb.5=0 یا buffer=pinb.3

    من معادل این دستورات بالا رو در ccs میخوام

    ممنون :biggrin:
    http://imenbazar.com

    #2
    پاسخ : سوال :کار کردن با پورت ها در CCS ؟

    برای high کردن یه پین باید از این دستور استفاده کنی : (output_high(PIN_B0
    برای low کردن یه پین: (output_low(PIN_B0
    برای قرار دادن یه مقدار در یه پورت : (output_d(0b10101010

    دیدگاه


      #3
      پاسخ : سوال :کار کردن با پورت ها در CCS ؟

      با تشکر از شما
      چند تا سوال دیگه هم دارم
      1)در avr برای خواندن pin باید اول اون رو به صورت ورودی تعریف کنیم (DDR) در ccs نیازی به این کار هست؟ اگه هست به چه صورت؟
      2)در avr با یک کردن پینی که ورودی هستش اون پین پول پ میشه در سی سی اس چه طور؟

      ممنون :biggrin:
      http://imenbazar.com

      دیدگاه


        #4
        پاسخ : سوال :کار کردن با پورت ها در CCS ؟

        1- بله تو PIC هم باید همچین کاری بکنی اما وقتی با دستور ()input_B یا (input(PIN_B0 استفاده می کنی رجیستر TRIS به طور خودکار مقدار دهی میشه.
        اگه خواستی جداگونه مقدار دهی کنی می تونی از دستور (.......)SET_TRIS_B استفاده کنی...
        2- والا تا اون جایی که من می دونم امکان پول پ برای همه ی پورت ها فراهم نیست مثلاً تو سری 16F معمولاً با پورت B مالتی پلکس شده..برای تنظیم اون از دستور ( port_b_pullups(1 or 0 استفاده می شه

        دیدگاه

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