سلام
آقا ممنون از لطفت.
امکان هست یک تکه مثال بزنید؟ اگر زحمت بکشید...
سلام
من براتون ابتداتایمروراه اندازیش روتوضیح میدم.
تايمر یک با دستور زير پيکر بندی ميشود:
CONFIG TIMER1 = TIMER ,PREACALE =1|8|64|256|1024
PREACALE فرکانس (دقت ) تايمر را معيين ميکند .فرکانس و زمانی که تايمر ميشمارد از فرمولهای زير محاسبه عددميشوند:
زمان =تايمر بيت *PREACALE،کل عبارت تقسیم برمقدار کريستال
مقدار کريستال/PREACALE =فرکانس
تايمر با دستور START TIMER شروع به شمارش ميکند
STOP TIMER با این دستور متوقف می شود.
ENABLE INTRRUPTS يا ENABLE OVF تايمر پس از شمردن تا 2^16 سر ريز میشود.
توسط دستور var=timer1 مقدارتایمررومیشه خوند.var یک متغیرمیباشد
بادستور timer1=value تایمرمقداردهی میشود.
ساخت 1 ثانیه روحالامحاسبه میکنیم .........عدد preacaler رو64 میدهیم وچون تایمریک 16بیتی است تایمربیت رو2^16 میذاریم
مقدارکریستال هم 4000000میگذاریم ازضرب عددپریسکالروتایمربیت ودرنتیجه تقسیم برمقدارکریستال زمان 1 ثانیه بدست میاید
شمامیتوانیدهمین 1 ثانیه رو5 بارتوی یک حلقه بچرخانیدتا5 ثانیه تولیدشود.
بقیه رودرتاپیک های بعدی توضیح خواهم داد.موفق باشیید.