soft PWM,在中断里用by pass(老外样叫的)实现:
B0BSET P0.PWMOUT ;35/70 ... B0BSET P0.PWMOUT ;2/70 B0BSET P0.PWMOUT ;1/70 B0BCLR P0.PWMOUT ;0/70 RETI B0BCLR P0.PWMOUT ;36/70 ... B0BCLR P0.PWMOUT ;68/70 B0BCLR P0.PWMOUT ;69/70 B0BSET P0.PWMOUT ;70/70 RETI 如果你肯定他用的是内部振荡,频率为228K,那么他极有可能是用这个方法实现的.以前我在1MIPS的MCU实现差不多20KHZ, 而2711A最高为16MIPS,实现228K是可以的.
|