File tree 1 file changed +3
-3
lines changed
1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -34,7 +34,7 @@ void analogWriteDAC(PinName pin, int val) {
34
34
if (dac == NULL ) {
35
35
dac = new mbed::AnalogOut (pin);
36
36
}
37
- float percent = (float )val/(float )(1 << write_resolution);
37
+ float percent = (float )val/(float )(( 1 << write_resolution)- 1 );
38
38
if (percent > 1 .0f ) {
39
39
percent = 1 .0f ;
40
40
}
@@ -50,7 +50,7 @@ void analogWrite(PinName pin, int val)
50
50
} else {
51
51
mbed::PwmOut* pwm = new mbed::PwmOut (pin);
52
52
pwm->period_ms (2 ); // 500Hz
53
- float percent = (float )val/(float )(1 << write_resolution);
53
+ float percent = (float )val/(float )(( 1 << write_resolution)- 1 );
54
54
pwm->write (percent);
55
55
}
56
56
}
@@ -66,7 +66,7 @@ void analogWrite(pin_size_t pin, int val)
66
66
return ;
67
67
}
68
68
#endif
69
- float percent = (float )val/(float )(1 << write_resolution);
69
+ float percent = (float )val/(float )(( 1 << write_resolution)- 1 );
70
70
mbed::PwmOut* pwm = digitalPinToPwm (pin);
71
71
if (pwm == NULL ) {
72
72
pwm = new mbed::PwmOut (digitalPinToPinName (pin));
You can’t perform that action at this time.
0 commit comments