微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > CCAP0H = value >> 8; 为什么要移8位? 然后后面还要value += KHz;?而不是value = KHz;?

CCAP0H = value >> 8; 为什么要移8位? 然后后面还要value += KHz;?而不是value = KHz;?

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

  1. #define KHz (FOSC / 4 / 100000)

  2. value = KHz;
  3. CCAP0L = value;               
  4. CCAP0H = value >> 8;  
  5. value += KHz;

复制代码



我自己解决了,是为了叠加~~~

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top