红 {MOD}部分就是调节占空比的嘛。但就是不行,怎么控制都不行,呜呜呜..................
#include<STC12C5A60S2.H>
#include "
timer0Init.h"
void main() //现在是默认的12T,若AUXR = 0x40;之后则是1T
{
int i;
Timer0Init();
CMOD=0x04; // Setup PCA timer PCA 在空闲模式下停止 PCA 计数器工作
//PCA 时钟源为 定时器0 (T0) 的溢出率
//禁止 PCA 计数器溢出(CH,CL 由 FFFFH 变为 0000H 时)中断
CCON=0x00; //CF = 0,清0 PCA 计数器溢出中断请求标志位
//R = 0, 不允许 PCA 计数器计数
//清0 PCA 各模块中断请求标志位,如 CCF1,CCF0
CL=0x00; //PCA计数器寄存器,当CCAP0L小于CL时,低电平,高于,高电平
CH=0x00;
CCAPM0=0x42; //0100,0010 Setup PCA module 0 in PWM mode
PCA_PWM0=0x00;
CR=1; //Start PCA Timer.
while(1)
{
CCAP0H=235;
for(i=20;i>0;i--);
CCAP0H=230;
for(i=20;i>0;i--);
}
}
一周热门 更多>