ايران ويج

نسخه‌ی کامل: فعال کردن 3 pwm در میکرو به زبان بسکام
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام 3تا pwm رو چطور میتونم به زبان بسکام در میکرو atmega128 فعال کنم؟
کد:
config timer3=pwm,pwm=10,compare a pwm =clear up, compare b pwm = clear down , prescale = 8
config porte=output
pwm3a=100
pwm3b=100
بقیه تایمر ها هم همین طوری تنظیم میشه
سلام
تایمر یک atmega128 سه تا pwm داره با این دستور پیکره بدیشون کن
Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Compare C Pwm = Clear Down , Prescale = 64
بعد هرجای برنامه خواستی با این دستورا
Pwm1a
Pwm1b
Pwm1c
مقدار دهی شون کن
فقط یادت نره سه بیت 5 و 6 و 7 از پورت b رو خروجی تعریف کن
اینم یه مثال
کد php:
$regfile "m128def.dat"
$crystal 1000000
Config Timer1 
Pwm Pwm 10 Compare A Pwm Clear Down Compare B Pwm Clear Down Compare C Pwm Clear Down Prescale 64
Config Portb 
Output
Do
Pwm1a 100
Pwm1b 
10
Pwm1c 
100
Loop
End 
مرسی مشکل توی همون خروجی تعریف کردن بود که با کمک شما رفع شد
دامنه پالسc خیلی کم بود الان درست شد