رفتن به مطلب

اموزش عملی میکروکنترلر 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 ثانیه

led.rar

لینک ارسال

با سلام

خوب حالا میخوایم یه برنامه بنویسیم که اگه یه کلید فشار دادیم یک 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 یک باشد دستورات داخل کروشه را انجام میدهد

led2.rar

لینک ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...