سلام
این برنامه من هست
#include <AT91SAM7X256.H> // AT91SAMT7X256 definitions
#include <lib_AT91SAM7X256.h>
#include <delay.h>
//**********************main function********************************
int main (void) {
AT91F_PIO_CfgOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
(AT91F_PIO_GetInput(AT91C_BASE_PIOB) , AT91C_PIO_PB0);
AT91F_PIO_CfgPullup(AT91C_BASE_PIOB, AT91C_PIO_PB0);
//AT91F_PIO_B_RegisterSelection(AT91C_BASE_PIOB, AT91C_PIO_PB0);
//AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC,AT91C_P IO_PB0);
while(1){ //loop for ever
if(!(AT91F_PIO_GetInput( AT91C_BASE_PIOB)& AT91C_PIO_PB0)){
AT91F_PIO_SetOutput (AT91C_BASE_PIOB, AT91C_PIO_PB19);
delay_ms(100);
AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
delay_ms(100);
}
else {
AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
}
} //end while
}
/////////////////////////
اما وقتی پروگرام می کنم led شروع به چشمک زدن می کند و اصلا به hi و low شدن پایه pb.0 توجه نمی کند
دیتا شیت رو خوندم و گفتم شاید باید در power manage control کلاک رو فعال کنم با اون دو دستوری که می بینید و الان کامنت هست خواستم این کارو بکنم ولی باز نشد
دیگه هنگ کردم چطور می شه یک پایه رو خوند!!!!
من در keil 4.01 کد می نویسم
ممنون
این برنامه من هست
#include <AT91SAM7X256.H> // AT91SAMT7X256 definitions
#include <lib_AT91SAM7X256.h>
#include <delay.h>
//**********************main function********************************
int main (void) {
AT91F_PIO_CfgOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
(AT91F_PIO_GetInput(AT91C_BASE_PIOB) , AT91C_PIO_PB0);
AT91F_PIO_CfgPullup(AT91C_BASE_PIOB, AT91C_PIO_PB0);
//AT91F_PIO_B_RegisterSelection(AT91C_BASE_PIOB, AT91C_PIO_PB0);
//AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC,AT91C_P IO_PB0);
while(1){ //loop for ever
if(!(AT91F_PIO_GetInput( AT91C_BASE_PIOB)& AT91C_PIO_PB0)){
AT91F_PIO_SetOutput (AT91C_BASE_PIOB, AT91C_PIO_PB19);
delay_ms(100);
AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
delay_ms(100);
}
else {
AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
}
} //end while
}
/////////////////////////
اما وقتی پروگرام می کنم led شروع به چشمک زدن می کند و اصلا به hi و low شدن پایه pb.0 توجه نمی کند
دیتا شیت رو خوندم و گفتم شاید باید در power manage control کلاک رو فعال کنم با اون دو دستوری که می بینید و الان کامنت هست خواستم این کارو بکنم ولی باز نشد
دیگه هنگ کردم چطور می شه یک پایه رو خوند!!!!
من در keil 4.01 کد می نویسم
ممنون
دیدگاه