ممنون از شما آقا سبحان عزیز
ادامه داستان :راه اندازی کلاک 8 مگاهرتز با bascom توسط این دو خط (البته یادتون نره کریستال میکرو 16 مگاهرتز هستش )
Ddrd = &H30
Tccr1a = &H40
Tccr1b = &H09
به همین راحتی شما میتونید روی پایه OCR1A یک کلاک 8 مگاهرتز تروتمیز ببینید.البته این فرکانس قابل تغییره و شما میتونید از توی دیتاشیت میکرو و مراجعه به جدول TCCR1A,1B به مقدایر دلخواهتون برسید
شما به جای Ddrd = &H30 میتونید بنوسیدیconfig pind.4=output یا config pind.5=output یا هردوتاشون چون این خروجی میتونه روی هردوتا پایه همزمان باشه اگه برای دو جا فرکانس لازم دارید(یک نکته این fastPWM از تایمر1 استفاده میکنه و شما میتونید از تایمرهای دیگه هم به عنوان fastPWM استفاده کنید ولی خوب اونا فقط میتونن تا حدود 64 کیلوهرتز خروجی بدن(اگه توضیحات بیشتری لازمه بگید تا بدم))
با کدویژن هم باید برید توی کدویزارد و توی تنظیمات تایمر 1 و اونجا تایمر رو بذارید روی مد fastPWM top =OCR1A دیگه تنظیمات دیگه لازم نیست فقط تغییرات ایجاد شده رو در برنامتون کپی کنید و تمام.
- - - Updated - - -
راستی این سه خط
Ddrd = &H30
Tccr1a = &H40
Tccr1b = &H09
هرموقع لازمش دارید بنویسید چون برنامه بعد از این دستورات اون فرکانس رو میسازه.من خودم قبل از شروع برنامه اینهارو استفاده کردم