اطلاعیه

Collapse
No announcement yet.

تاگل کردن یک پایه در کد ویژن

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

    تاگل کردن یک پایه در کد ویژن

    سلام خدمت دوستان چجوری یک پایه ی میکرو رو در کد وبژن تاگل کنم

    #2
    پاسخ : تاگل کردن یک پایه در کد ویژن

    سلام از دستور ~= استفاده کن
    مثلا portA.0=~portA.0
    [آموزشی] کنترل رله با پیامک توسط sim800l
    [آموزشی] راه اندازی سنسورهای DHT11 و DHT22 با کدویژن
    [آموزشی] مدار عملی اتصال میکروفن خازنی به میکروکنترلر
    [آموزشی] آموزش نحوه راه اندازی میکروهای fmd
    صفحه اینستاگرام : ecdco_ir

    دیدگاه


      #3
      پاسخ : تاگل کردن یک پایه در کد ویژن

      یک راه دیگه هم هستش...

      هربیت که با 1 XOR بشه میشود 0 و برعکس....

      ;a^=1
      ;PORTB.0^=1
      این دستور حرفه ایی تره...

      دیدگاه


        #4
        پاسخ : تاگل کردن یک پایه در کد ویژن

        بسیار ممنونم

        دیدگاه


          #5
          پاسخ : تاگل کردن یک پایه در کد ویژن

          :wow: :applause: :job:

          :bye :bye :bye :bye :bye :bye :bye :bye :bye

          دیدگاه


            #6
            پاسخ : تاگل کردن یک پایه در کد ویژن

            نوشته اصلی توسط hoshang.am
            سلام خدمت دوستان چجوری یک پایه ی میکرو رو در کد وبژن تاگل کنم
            با سلام

            من با استاندارد کد نویس زبان سی چه در کیل چه در اتمل استدیو و یا کدویژن باشد برای تبدیل حالات مختلف پین از روش زیراستفاده میکنم

            کد:
              #define _BV(pin)                (1<< pin)
              #define sbi(port, pin)             (port |= _BV(pin))
              #define cbi(port, pin)             (port &= ~_BV(pin))
              #define outb(port, data)            (port = data)
              #define inb(port)                (port)
            		
              #define toggle(port, pin)						(port ^= 1<< pin) 
              #define bit_is_set(port, pin)					(port &  _BV(pin))
              #define bit_is_clear(port, pin)					(!(port &  _BV(pin)))
              #define loop_until_bit_is_set(port, pin)		while(bit_is_clear(port, pin));
              #define loop_until_bit_is_clear(port, pin)		while(bit_is_set(port, pin));

            دیدگاه

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