10)رجیستر TxEMR : این سری از میکروکنترلر ها توانایی این را دارند که با ایجاد حالت مورد نظر در مد تایمر کانتر سیگنالی را روی پایه های خروجی ایجاد کنند.پایه های خروجی این سیگنال با نام MATx.0 ~ MATx.3 هستند که البته ممکن است این تعداد پایه در همه میکرو ها وجود نداشته باشد .برای مثال LPC2378 دو پایه MATx.2 و MATx.3 را ندارد.
ساختار کلی این رجیستر به شرح زیر است :
الف) بیت صفر ، EM0 : این بیت در هنگام استفاده از رجیستر مقایسه ای صفر باید تنظیم شود.وضعیت پایه مورد نظر (پایه خروجی تایمر) توسط بیت های 4 و 5 (EMC0) کنترل میشود.
ب) بیت یک ، EM1 : این بیت در هنگام استفاده از رجیستر مقایسه ای یک باید تنظیم شود.وضعیت پایه مورد نظر توسط توسط بیت های 6 و 7 (EMC1) مشخص میشود.
ج) بیت دو ، EM2 : این بیت در هنگام استفاده از رجیستر مقایسه ای دو باید تنظیم شود.وضعیت پایه مورد نظر توسط بیت های 8 و 9 (EMC2) مشخص میشود.
د) بیت سه ، EM3 : این بیت در هنگام استفاده از رجیستر مقایسه ای سه باید تنظیم شود.وضعیت پایه خروجی توسط بیت های 10 و 11 (EMC3) تعیین میشود.
برای هر کدام از دو بیت EMCx حالات زیر ممکن است روی دهد :
00 => هیچ عملی صورت نگیرد (DO NOTHING)
01 => پایه صفر شود (CLEAR OUTPUT)
10 => پایه یک شود (SET OUTPUT)
11 => وضعیت پایه معکوس شود (TOGGLE OUTPUT)
خوب دوستان.
تقریبا قسمت تایمر تموم شد.فقط یک قسمت مونده و اونهم اختصاص یک زیر برنامه در هنگام رویداد تطابق است (در صورت فعال بودن).
این قسمت دقیقا شبیه اختصاص زیر روال برای قسمت های دیگه است.اگر مایلید بگید اون رو هم توضیح بدم.
اگر سوالی داشتید هم بپرسید.