可能我没说很清楚,其实应该是低8位,高4位,(高其实也是8位,只是前4位是改变频率的),如果移位的话,就会造成高位的前4位的值发生变化,造成改变占空比的时候,频率也发生了变化C语言表示一下。T5PH = 0x76; // 01110110 (高8位,其中前面4位0111 表示频率高4位 后面0110表示占空比高4位)
T5PL = 0xff; //设置PWM频率 11111111 (低8位)
T5RL = 0xfb; //设置PWM占空比 11111011 (低8位)
那么频率 =0111(高4位) 0x07 11111111(低8位) 0xff
占空比 = 0110(高4位) 0x06 11111011(低8位) 0xfb
如果高位移位的话,就会造成前面频率的高4位发生变化,就会造成频率占空比都发生变化,我只想高位后4位值发生变化,前面4位不变 |