ممنون اون تایپیک رو دیدم کار هم میکرد برای ال ای دی بارانی بود
اگر امکان داره یکی توضیح بده متوجه بشم از اون که سر در نیاوردم
من امدم یک متغییر تعریف کردم که با هر بار وقفه تطابق مقایسه یکی زیاد بشه تایمر رو در مد ctc قرار دادم وocr0a رو برابر با متغییر قرار دادم
بعداگر متغییر کمتر از 100 بود خروجی یک اگر بیشتر بود خروجی رو صفر میکرد اما کار نمیکرد که نمیکرد.
درد من تنهايي نيست ، بلکه مرگ ملتي است که گدايي را قناعت، بي عرضگي را صبر، و باتبسمي بر لبان اين حماقت را حکمت خداوند مي نامند. ---((گاندي))---
ممنون اون تایپیک رو دیدم کار هم میکرد برای ال ای دی بارانی بود
اگر امکان داره یکی توضیح بده متوجه بشم از اون که سر در نیاوردم
من امدم یک متغییر تعریف کردم که با هر بار وقفه تطابق مقایسه یکی زیاد بشه تایمر رو در مد ctc قرار دادم وocr0a رو برابر با متغییر قرار دادم
بعداگر متغییر کمتر از 100 بود خروجی یک اگر بیشتر بود خروجی رو صفر میکرد اما کار نمیکرد که نمیکرد.
والا به خدا خیلی برنامه راحته ...
شما اصلا کاری با اون همه برنامه نداشته باشید ...
برنامه های توی بلاک حلقه while پاک کنید و به هر کدام از اندیس مورد نظر و به آرایه یک مقداری بدید ...
این مقدار باید بین 0 تا max_var_PWM باشد و اگر بیشتر از این هم باشد خروجی هیچ وقت یک نخواهد شد ...
اگر max_var_PWM برابر با 99 باشد رقم شما میتواند 0 تا 99 باشد ...
اگر عدد شما هرچه قدر کمتر باشد ولتاژ متوسط خروجی کمتر و هرچه به 99 نزدیکتر باشد ولتاژ متوسط شما نیز بیشتر خواهد شد ...
همین ...
برای خودتون خیلی بزرگش کردید ...
بزرگترین موانع ذهنی هستند ... (سامان اسدی ) :mrgreen:
دیدگاه