سلام، آقا من میخوام یه قطار پالس با فرکانس 2kHz و دیوتی سیکل 25% بسازم. کد زیرو نوشتم، اما پالس خروجی با دیوتی سیکل 10% و تو فرکانس 500Hz کار میکنه. هرچی فکر کردم به نتیجه ای نرسیدم. اگه میتونید لطف کنید کمکم کنید، خیلی ضروریه. ممنون
از لحاظ روابط کاملا درسته، اما نمیدونم چرا تو پروتئوس اینجوری میشه؟؟؟
:angry: :angry: :angry: :angry:
کد:
[left] #include <mega32.h> #define xtal 8000000 interrupt [TIM0_OVF] void timer0_ovf_isr(void) //فعال کردن وقفه سرریز برای دادن مقدار اولیه به TCNT0 { TCNT0=0x00; } void main(void) { PORTB=0x00; DDRB=0x08; //انتخاب پایه OC0 به عنوان خروجی TCCR0=0x6b; //تقسیم فرکانسی 64 TCNT0=0xc2; //مقداردهی اولیه به تایمر کانتر صفر برای ساخت فرکانس مورد نظر OCR0=0x17; //تنظیم دیوتی سیکل TIMSK=0x01; //فعال کردن وقفه سرریز تایمر صفر #asm("sei") // فعال کردن وقفه کلی while (1); } [/left]
:angry: :angry: :angry: :angry:
دیدگاه