دایی جان دستور اسمبلی نیست در واقع رجیستر هستن که به صورت پوینتر بهش دسترسی داری و اما کاری که شما میخوای بکنی :
مثلا برای فعال کردن پول آپ پورت A پایه 19 به این صورت عمل میکن :
کد:
AT91C_BASE_PIOA->PIOA_PPUER = (1<<19)
و برای غیرفعال کردنش هم به این صورت مینویسی
کد:
AT91C_BASE_PIOA->PIOA_PPUDR = (1<<19)
برای خروجی کردن همون پین از پورت اینجوری مینویسی
کد:
AT91C_BASE_PIOA->PIOA_OER = (1<<19)
و برای ورودی کردن به این صورت
کد:
AT91C_BASE_PIOA->PIOA_ODR = (1<<19)
برای یک کردن اون پین
کد:
AT91C_BASE_PIOA->PIOA_SODR = (1<<19)
برای صفر کردن
کد:
AT91C_BASE_PIOA->PIOA_CODR = (1<<19)
و برای خوندن پورت هم به این صورت عمل میکنی
کد:
i=AT91C_BASE_PIOA->PIO_PDSR