我用的是st7flit15b,PWM可以出来,DUTY也正确的。但是就是不能改变DUTY。我是这样做的,各位高手看看是不是在调整的时候少了哪一步?
ATRH = 0x00;
ATRL = 0x60; //fPWM0=2kHz
DCR0H = 0x0B;
DCR0L = 0xB8; //duty = 75%
ATCSR = 0X10; //fcounter=fcpu
PWMCR = 0x01; //select PWM0 channel
for(i = 30;i > 0;i--){
Delay_time(60000);
} //Delay time
DCR0H = 0x03;
DCR0L = 0x20; //dyty = 20%
结果DUTY一直是75%,怎么办啊?我已经弄了1天,都没有出来。
谢谢你一万次。 |