本帖最后由 黄进盛 于 2018-12-10 13:58 编辑
- STC8系列单片机10位占空比调节程序演示:(程序片段)
复制代码- #include <pwm.h>
- unsigned int Set_PWM;//10位占空比预存变量0-1023
- void PWM_Init(void)
- {
- CCON = 0x00;
- CMOD = 0x08;//PCA时钟为系统时钟
- CL = 0x00; //PCA计数器初始值低8位
- CH = 0x00; //PCA计数器初始值高8位
- CCAPM0 = 0x42; //PCA模块0为PWM工作模式
- PCA_PWM0 = 0xc0;//PCA模块0输出10位PWM
- CCAP0L = 0x00;
- CCAP0H = 0x00;//PCA模块用在PWM 模式中时,用来控制输出的占空比。
- CR = 1; //启动PCA计时器
- }
- void PWM_Output()
- {
- PCA_PWM0=0x30&(Set_PWM>>2);//高两位XCCAPnH[1:0]
- CCAP0H =Set_PWM;//低8位CCAPnH[7:0]
- }
复制代码
|