با سلام
بنده در ARM مبتدی هستم ،لطفا علت روشن نماندن LED رو در کد زیر توضیح دهید
کد:
#include <AT91SAM7X256.H>
#include <lib_at91sam7x256.h>
int main(void)
{
AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC,1<<AT91C_ID_PIOA);
AT91F_PIO_CfgPullup(AT91C_BASE_PIOA,0x10000000);
AT91F_PIO_CfgInput(AT91C_BASE_PIOA,0x10000000);
AT91F_PIO_CfgOutput(AT91C_BASE_PIOB,0x80000);
AT91F_PIO_ClearOutput(AT91C_BASE_PIOB,0x80000);
while(1)
{
if(AT91F_PIO_GetInput(AT91C_BASE_PIOA) & 0x10000000==0){
AT91F_PIO_SetOutput(AT91C_BASE_PIOB,0x80000);
}
}
}
هر بار که کلید رو فشار میدم LED روشن میشه ولی دوباره خاموش میشه در حالی که در if فقط پایه رو set میکنه و جایی Clear نمیشه.ممنون