من 16 ملوم دارم که وصل کردم به مالتی پلکسر 16*1 و خروجی ان را وصل کردم به میکرو atmega16پورت ADC
حالا میخوام 16 خورجی PWMاز میکرو بگیرم که بازای چرخش هر ولوم پهنای باند در خروجی متناظر آن ، تغییر کند
توب برنامه اش موندم
درضمن من با بسکام کار میکنم
دوست عزیز یه سوال پرسیده شده اگه دوست داشتی جواب بده اگه نه یادمون باشه هممون عین هم هستیم . هیچکس بیشتر از اون یکی نمیدونه و اما جواب سوال شما TCCR0 یه رجیستره 8 بیتی که برای کنترل تایمر کانتر بکار میره.و میتونه فرکانس تایمر و اینکه تاگل بشه یا ست بشه یا .... و شکل موج خروجی این صحبتها رو کنترل کنه اگه خواستی دیتا شیت یه ATMEGA32 رو سرچ کن میبینی و هیچ وقت هم نمینویسیم TCCR=0 یا 1 جلوی این رجیستر یک عدد 8 بیتی از نوع باینری ویا مرسومتر از اون هگز قرار میدیم که مشخص کننده هر کدوم از بیتهای رجیستره که مقدارش چقدر باشه مثلا حرفای تو کاش میشد ... ببخشید مثلا TCCR0=0XFF این یعنی مقادیر تمام بیتهای این رجیستر 1 باشه . روال ؟
من هم تا حالا هرچی خونده بودم همین طوری بود یعنی گفته بود که به صورت هگز منتها برنامه ای رو دیدم که این کدها به این صورت بود
TCCR0=0; //start timer
TCNT0=0; //first value
;TCCR0=1
ونفهمیدم که چرا؟
شما می دونید؟
دیدگاه