رفتن به مطلب

اموزش عملی میکروکنترلر pic با کامپایلر ccs


ارسال های توصیه شده

با سلام

قصد دارم تو این تاپیک میکرو کنترلر pic با کامپایلر ccs اموزش بدم و امید وارم مفید باشه.

خوب اول از همه بریم سراغ یه برنامه کوچیک و معروف یعنی همون چشمک زنه خودمون.

#include

#use delay(clock=4000000)

#fuses xt,nowdt

void main()

{

set_tris_b(0b00000000);

output_b(0b00000000);

while(true)

{

output_high(pin_b0);

delay_ms(1000);

output_low(pin_b0);

delay_ms(1000);

}

}

خوب حالا توضیح برنامه:

خط اول معرفی میکرو مورد استفاده

خط دوم معرفی فرکانس کاری میکرو

خط سوم تعین فیوز بیت میکرو و از کار انداختن تایمر wath dog

خط چهارم معرفی تابع اصلی برنامه

خط ششم قرار دادن تمام پایه های پورت bبه عنوان خروجی

خط هفتم صفر کردن تمام پایه های پورتb

خط هشتم معرفی تابع بی نهایت برنامه

خط دهم یک کردن پایه 0 ار پورت b

خط یازدهم ایجاد وقفه 1 ثانیه

خط دوازدهم صفر کردن پایه 0 از پورتb

خط سیزدهم ایجاد وقفه 1 ثانیه

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 4
لینک به دیدگاه

با سلام

خوب حالا میخوایم یه برنامه بنویسیم که اگه یه کلید فشار دادیم یک led روشن بشه و اگه کلید دیگه فشار داده بشه یک led دیگه روشن بشه.

#include

#use delay(clock=4000000)

#fuses xt,nowdt

void main()

{

set_tris_b(0b11000000);

while(true)

{

if(input(pin_b0)==1)

{

output_high(pin_b2);

}

if(input(pin_b1)==1)

{

output_high(pin_b3);

}

delay_ms(20);

output_low(pin_b2);

output_low(pin_b3);

}

}

خط شش در اینجا پایه های 0و1 از پورت b ورودی و بقیه خروجی قرار داده میشود

خط نه اگر شرط درون پرانتز صحیح باشد یعنی در اینجا پایه 0 از پورت b یک باشد دستورات داخل کروشه را انجام میدهد

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 3
لینک به دیدگاه
×
×
  • اضافه کردن...