PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تعریف کردن پورت بصورت ورودی



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);
}
}

hmg
18-11-2010, 23:31
سلام از کد زیر استفاده کن:0013:


#include <AT91SAM7X256.H> /* AT91SAMT7X256 definitions */
#include <lib_AT91SAM7X256.h>
void wait(void);
//#define key (1<<8) //PB8
#define key (1<<0) //PB0

int main (void) {
AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC, 1 << AT91C_ID_PIOB);
AT91F_PIO_CfgOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
AT91F_PIO_CfgInput(AT91C_BASE_PIOB, key);
AT91F_PIO_CfgPullup(AT91C_BASE_PIOB,key);

//if((AT91C_PIO_PB0)==0){

for (;;)
{
if((AT91F_PIO_GetInput(AT91C_BASE_PIOB)& key)==0x00000000){
goto ham;
}
salam:
AT91F_PIO_SetOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
wait();
wait();
if((AT91F_PIO_GetInput(AT91C_BASE_PIOB)& key)==0x00000000){
goto ham;
}
AT91F_PIO_ClearOutput (AT91C_BASE_PIOB, AT91C_PIO_PB19);
wait();
wait();
}
ham : AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
wait();
wait();
wait();
wait();
while(1) {

if((AT91F_PIO_GetInput(AT91C_BASE_PIOB)& key)==0x00000000){
goto salam;
}
}
}
void wait (void) {
unsigned int n;
for (n = 0; n < 737280; n++);
}

1nafar
19-11-2010, 09:07
سلام
اگه ویرایش دوم مجله ی شماره ی 2 رو دانلود کنید ، در اون همه چیز توضیح داده شده .
شما میتونید برای کار با پورت ها از هدر pio.h استفاده کنید ، این هدر در مجله ی 2 توضیح داده شده .
صفحه ی 77 مجله مثال عملی در این رابطه وجود داره .