资源简介

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

评论

共有 条评论