资源简介
C8051F120 16位PWM波两路输出, 输出端口由交叉开关控制为P0.0,P.01, 带有改变PWM波占空比的函数,输入占空既可改变
代码片段和文件信息
//-----------------------------------------------------------------------------
// Pwm 波的占空比的设置, 输出两路Pwm波,端口为 P0.0输出0路波,P0.1输出1路波(注: 输出端口有交叉开关控制,若有其他外部输出控制,则输出有变)
//该程序有系统时钟设置并使用了PLL,使用是请注意系统时钟设置,否则PWm波周期有变
//我只增添了void PwmChange (float duty_cycle0 float duty_cycle1);函数,其他为 琛哥所写
//已经验证void PwmChange (float duty_cycle0 float duty_cycle1); 确实可以改变PWM输出 2013/7/30
//-----------------------------------------------------------------------
#include // SFR declarations
#define INTCLK 24500000 // Internal oscillator frequency in Hz
#define SYSCLK 49000000 // Output of PLL derived from (INTCLK*2)
void OSCILLATOR_Init (void);
void PORT_Init (void);
void PCA0_Init (void);
unsigned int CEX0_Compare_Value; // Hold
评论
共有 条评论