نوشته اصلی توسط
1nafar
سلام
اگه خدا قبول کنه من یه دونه هدر برای واحد PIO نوشتم ، این هدر شامل دستورات زیر هست :
PORTX_OUTPUT=VAR
PORTA_INPUT=VAR
این دو تا دستور برای پیکربندی پورت در حالت ورودی یا خروجی به کار میرن ، VAR ادرس پایه های مورد نظر به فرم هگز هست .
در صورتی که پایه رو به عنوان خروجی پیکربندی کنید :
SET_PORTB=VAR
RST_PORTB=VAR
دستور اول پایه های که ادرشون به جای VAR قرار میگره رو روشن و دستور دوم اونا رو خاموش میکنه ، شما همچنین میتونید از دستور کد ویژنی زیر هم استفاده کنید :
PORTX=VAR
در صورتی که ادرس VAR رو به این دستور بدید ، پایه ها روشن و اگر نات آدرس VAR رو به دستور بدید پایه ها خاموش میشه .
در صورتی که پایه به عنوان ووردی معرفی بشه ، وضعیت اون در ارگومان PINX(Y) قرار میگره و شما میتونید با دستورات شرطی وضعیت پایه رو چک کنید . در این دستور نیازی به فعال کردن کلاک PIO و... وجود نداره و تمام کار ها در داخل هدر انجام میشه .
برای فعال سازی مقاومت های PULL UP میتونید از دستور زیر استفاده کنید :
PULL_UP_X=VAR
VAR ادرس پایه های هست که قرار مقاومت های اونا فعال بشه و X هم اسم پورت هست .
توی این هدر سایر دستورات مربوط به پورت ها نظیر فعال سازی حالت درین باز ، فعال سازی فیلتر ورودی ، کنترل کردن وقفه ها و... هم وجود داره که بعدا خودتون بخونیدش .
در زیر فایل هدر به نام pio.h و یک پروزه ی عملی وجود داره . این پروژه با برد آموزشی eke2sam7 ساز گار هست .
بعد از برنامه ریزی فایل هگز 8 تا led موجود بر روی برد شروع به چشمک زدن میکنه ، با کلید های sw3 , 4 میتونید الگوی چشمک زدن و با کلید های sw1,2 میتونید سرعت اون رو تغییر بدید .
این هدر قرار روز جمعه و همراه با ویرایش دوم مجله ی ppm2 منتشر بشه ، در صورتی که در هدر خطایی بود ، یا شکل دستوری عوض بشه بهتره یا ... همین جا مطرح کنید