ต้องใช้ไทมเมอร์ครับ ใช้ฟังค์ชั่นPWM โดยตรงไม่ได้ เพราะปกติความถี่ต่ำสุดที่ใช้งานก็เป็น kHz แล้ว
เอาไทม์เมอร์มานับค่าเอา อาจต้องใช้ 16 บิท วนหลายลูปด้วย พอมันอินเตอร์รัพท์ก็สั่งวนลูปใหม่จนกว่าจะได้ความถี่ที่พอใจแล้วค่อย toggle พอร์ทเอ้าท์พุทที่ต้องการใช้ PWM