PDA

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



naruto
28-02-2011, 20:10
با عرض سلام و خسته نباشید

ممنون می شوم اگه لطف کنید دستور خواندن از پورتهای ورودی به همراه مثال بگید

با تشکر

1nafar
28-02-2011, 23:08
سلام
دوست عزیز بهتره به آدرس زیر مراجعه کنید و مجلات pmm رو بخونید :
You can see links before reply
مجلات شماره ی 2 تا 7 رو بخونید

naruto
01-03-2011, 13:18
این دستور درست هست
PIO.H
int a
a = PORTA

میخوام 32 بیت رو یکجا بخونم داخل مجله فقط خوندن بیتی رو توضیح داده

hamid razavi
01-03-2011, 14:34
من برای خواندن پورت های ARM مشکل داشتم تا اونجا که یک روز به صورت تصادفی پایه TST میکرو را دو بار SET و RESET کردم بعد تازه برنامه ای که نوشته بودم اجرا شد و ورودی هارو می خوند.
کسی می دونه که پایه TST دقیقا چی کار می کنه.
من فکر می کنم که برنامه ای که توی حافظه فلش میکرو هست رو SELECT می کنه.
برنامه که نوشته بودم رو در زیر گزاشتم

#
include "AT91SAM7X256.H"
#include "lib_AT91SAM7X256.h"
int o;
int i;
long h;
void wait (float n)
{
h=n*1470;
for (i = 0; i < h; i++){
;
}
h=0;
}
void main ()
{
AT91F_PIO_CfgOutput(AT91C_BASE_PIOB,AT91C_PIO_PB0) ;
AT91F_PIO_CfgOutput(AT91C_BASE_PIOB,AT91C_PIO_PB2) ;
AT91F_PIO_CfgPullup( AT91C_BASE_PIOA, AT91C_PIO_PA9);
o=( AT91F_PIO_GetInput( AT91C_BASE_PIOA) & AT91C_PIO_PA9);
if (o == 0)
{
AT91F_PIO_SetOutput (AT91C_BASE_PIOB,AT91C_PIO_PB2);
wait(1);
AT91F_PIO_ClearOutput (AT91C_BASE_PIOB,AT91C_PIO_PB2);
wait(1);
}
else{
AT91F_PIO_SetOutput (AT91C_BASE_PIOB,AT91C_PIO_PB0);
wait(1);
AT91F_PIO_ClearOutput (AT91C_BASE_PIOB,AT91C_PIO_PB0);
wait(1);
}
}

hamid razavi
02-03-2011, 22:50
من یک ماه بود که برای ورودی گرفتن از sam7x256 مشکل داشتم در صورتی که برنامه و سخت افزار درست بود و کتابخانه ها هم کامل بود .
یک روز به صورت اتفاقی به پایه tst به صورت سخت افزاری 1 دادم و بعد میکرو به حالتی خاص رفت و بعد یکی دو بار این کار کردم و میکرو بالا آمد و این بار ورودی هارو هم می خوند درست برنامه ای که بهش داده بودم اجرا می کرد.
از اون وقت هر بار که بخوام برنامه روی میکرو رو اجرا کنم این پایه رو دو سه بار 0و 1 می کنم تا برنامه اجرا بشه .
کسی می دونه این پایه دقیقا چیکار می کنه؟