به هر حال اگر شما دستت روی کلید باقی بمونه باید یه زمان مابین هر ارسال حالا شاید 2 میلی ثانیه در نظر بگیری
اگر اینطوری قابل قبول باشه می تونی تایمر 0 رو با تقسیم فرکانسیه 64 راه بندازی و وقفش رو هم فعال کنی و تو زیربرنامه وقفه چک کنی پینت رو اگر پینت فعال بود اطلاعات رو بفرستی و اگر هم نه که هیچ
البته این 2 میلی ثانیه رو همینجوری گفتم ولی می تونی کمتر یا بیشترش کنی با تغییر فرکانس تایمرت و یا بادادن مقدار اولیه به تایمر و تمدید دوباره مقدار اولیه در زیر برنامه وقفه تایمرت
البته تو مثالی که زدم فرکانس اصلی میکروت رو 8 مگ در نظر گرفتم
همانطور كه مايل نيستم بنده كسي باشم، حاضر نيستم آقاي كسي باشم. كساني كه مخالف آزادي ديگرانند، خود لياقت آزادي را ندارند.((آبراهام لينكن))
قدرت شگفت انگيز نيروهاي خلاق و استعدادهاي نهفته آدمي هنگامي آشكار مي شود كه نيازي حياتي، تواناييهاي او را به فعاليت وادارد و كشش آرزويي، سراپاي وجودش را به جنب و جوش درآورد.((آبراهام لينكن))
روشهایی که شما گفتید درست هستند ولی کلا cpu رو درگیر می کنن تو روش اولتون که مثلا برای 100 میلی ثانیه نگه داشتن کلید شاید 1000 بار دیتا می فرسته که این کار تو ساده ترین حالت ارتباط هم کاری بیهوده بوده و الکی بستر ارتباطی رو شلوغ می کنه و در مواقع پیچیده تر اصلا کاربردی نیست و روش دوم هم که در این صورت وقفه پشت وقفه صورت میگیره و هیچ کدام از دستورات مین اجرا نمی شه
همانطور كه مايل نيستم بنده كسي باشم، حاضر نيستم آقاي كسي باشم. كساني كه مخالف آزادي ديگرانند، خود لياقت آزادي را ندارند.((آبراهام لينكن))
قدرت شگفت انگيز نيروهاي خلاق و استعدادهاي نهفته آدمي هنگامي آشكار مي شود كه نيازي حياتي، تواناييهاي او را به فعاليت وادارد و كشش آرزويي، سراپاي وجودش را به جنب و جوش درآورد.((آبراهام لينكن))
دیدگاه