سلام اين برنامه كه روشن و خاموش شدن led را با كليد كنترل مي كنه در keil جواب ميده اما در برد آموزشي جواب نمي ده .براي برد at91sam7s64 هم تست كردم بازم تو keil مشكلي نداشت اما روي برد جوب نداد led همش روشن بود و به كليد عكس العملي نشان نمي داد . مشكل كجاست!!!! فكرنميكردم با اين برنامه ساده به مشكل بر بخورم.
کد:
#include "AT91SAM7S64.h"
#include "lib_AT91SAM7S64.h"
int main (){
AT91F_PIO_CfgOutput( AT91C_BASE_PIOA ,AT91C_PIO_PA3) ;
( AT91F_PIO_GetInput( AT91C_BASE_PIOA) , AT91C_PIO_PA4);
AT91F_PIO_CfgPullup( AT91C_BASE_PIOA, AT91C_PIO_PA4);
for(;;)
{
if (( AT91F_PIO_GetInput( AT91C_BASE_PIOA) & AT91C_PIO_PA4) == 0x00000010)
{
AT91F_PIO_ClearOutput ( AT91C_BASE_PIOA, AT91C_PIO_PA3);
}
if (( AT91F_PIO_GetInput( AT91C_BASE_PIOA) & AT91C_PIO_PA4) == 0x00000000)
{
AT91F_PIO_SetOutput ( AT91C_BASE_PIOA, AT91C_PIO_PA3);
}
}
}