یکی از روش های ممکن برای انجام چالش برنامه نویسی که اخیرا در کانال مطرح شد به شرح زیر است:
۱- در روتینی که برای Multiplex کردن 7Segment ها بصورت ترتیبی دیتای جدید هر 7Segment را قرار می دهد و بعد خط Select را فعال می کند، یک تایمر را فعال می کنیم. زمان این تایمر باید کوچکتر از فاصله زمانی انتخاب رقم بعدی باشد.
۲- بعد از سپری شدن زمان تایمر مورد اشاره در بند قبل، پین مربوط به هر سگمنتی را که می خواهیم در 7Segment چشمک و سوسو بزند با صفر و هر سگمنتی که می خواهیم در حداکثر نور باشد، با یک AND می کنیم.
۳- از طریق یک تایمر دیگر، زمان تایمر مورد اشاره در بند ۱ را از مقدار حداقل به حداکثر و بر عکس افزایش و کاهش می دهیم تا پدیده سوسو زدن روی سگمنت دلخواه از هر 7Segment ایجاد شود.
@KnowledgePlus
Post #1494
5.57K