CCAP0H = value >> 8; 为什么要移8位? 然后后面还要value += KHz;?而不是value = KHz;?
时间:10-02
整理:3721RD
点击:
代码在下面。
CCAP0L 是用来跟CL比较,产生PWM的,CCAP0H是用来自动赋予CCAP0L值的。
那我就好奇了,CCAP0H = value >> 8; 为什么要移8位? 然后后面还要value += KHz;?而不是value = KHz;?
CCAP0L 是用来跟CL比较,产生PWM的,CCAP0H是用来自动赋予CCAP0L值的。
那我就好奇了,CCAP0H = value >> 8; 为什么要移8位? 然后后面还要value += KHz;?而不是value = KHz;?
- #define KHz (FOSC / 4 / 100000)
- value = KHz;
- CCAP0L = value;
- CCAP0H = value >> 8;
- value += KHz;
我自己解决了,是为了叠加~~~