rasool1370 1777 اشتراک گذاری ارسال شده در 29 شهریور، ۱۳۹۴ با سلام قصد دارم تو این تاپیک میکرو کنترلر 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 ثانیه برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام 4 لینک به دیدگاه
rasool1370 1777 مالک اشتراک گذاری ارسال شده در 5 مهر، ۱۳۹۴ با سلام خوب حالا میخوایم یه برنامه بنویسیم که اگه یه کلید فشار دادیم یک 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 یک باشد دستورات داخل کروشه را انجام میدهد برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام 3 لینک به دیدگاه
ارسال های توصیه شده