231 of 318
ZBasic System Library 221 ZX Microcontroller Family are percent, i.e., the value 100 means 100%. Specifying a Single value that is negative or any value greater than 100 will have an undefined effect. The status parameter, if supplied, receives a value to indicate success or failure of the call. If this subroutine is called without a preceding call to OpenPWM() to prepare the timer, the call will have no effect. This subroutine may be called multiple times to effect changes to the PWM signal’s duty cycle while the signal is being generated. The change in duty cycle is synchronized so that it takes effect at the beginning of the next PWM pulse. Example Call OpenPWM(2, 50.0, zxFastPWM)' prepare for 50Hz Fast PWM using channel 2 Call PWM(2, 7.5) ' generate PWM with 7.5% duty cycle (1.5mS) Call Delay(1.0) Call PWM(2, 6.25) ' generate PWM with 6.25% duty cycle (1.25mS) Compatibility This subroutine is not available in BasicX compatibility mode. See Also ClosePWM, OpenPWM