Caspian1361
18-11-2010, 22:15
با سلام
من برنامه تعریف ورودی رو از روی مجله نوشتم، ظاهرا همه چیز درسته ولی کار نمی کنه.
حتی وقتی شرط رو از ==0 به ==1 عوض می کنم بازم LED روشن نمی شه.
ولتاژ پایه ها در حالت عادی 3.3 ولته، یعنی پول آپه داخلیه بصورت Default.
برنامه رو کپی کردم ولی یکم فرمتش تو کپی بهم ریخته.
مشکل از کجاس؟
#include <AT91SAM7X256.H>
#include <lib_AT91SAM7X256.h>
#include <delay.h>
int main (void) {
while (1)
{
AT91F_PIO_CfgOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
(AT91F_PIO_GetInput(AT91C_BASE_PIOB) , AT91C_PIO_PB0) ;
if (AT91C_PIO_PB0 == (0))
AT91F_PIO_SetOutput (AT91C_BASE_PIOB, AT91C_PIO_PB19);
else
AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
}
}
من برنامه تعریف ورودی رو از روی مجله نوشتم، ظاهرا همه چیز درسته ولی کار نمی کنه.
حتی وقتی شرط رو از ==0 به ==1 عوض می کنم بازم LED روشن نمی شه.
ولتاژ پایه ها در حالت عادی 3.3 ولته، یعنی پول آپه داخلیه بصورت Default.
برنامه رو کپی کردم ولی یکم فرمتش تو کپی بهم ریخته.
مشکل از کجاس؟
#include <AT91SAM7X256.H>
#include <lib_AT91SAM7X256.h>
#include <delay.h>
int main (void) {
while (1)
{
AT91F_PIO_CfgOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
(AT91F_PIO_GetInput(AT91C_BASE_PIOB) , AT91C_PIO_PB0) ;
if (AT91C_PIO_PB0 == (0))
AT91F_PIO_SetOutput (AT91C_BASE_PIOB, AT91C_PIO_PB19);
else
AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
}
}