📄 driver.c
字号:
#include"STC12C2052AD.H"
sbit LIGHT=P3^7;
//初始化PWM,输出频率f=100HZ
void init_pwm()
{
TMOD=0x02; //将T0设置为8位自动重装载模式。
TL0=0xd8;
TH0=0xd8;
CMOD=0x04; // 用定时器0
CL=0x00;
CH=0x00;
CCAP0L=0x00;
CCAP0H=0x00;
CCAP1L=0x00;
CCAP1H=0x00;
CCAPM0=0x42; //设置module 0 工作在PWM模式。PWM0=1 使能PWM; ECOM0=1 使能比较器。
CCAPM1=0x42;
CR=1; //启动PCA
TR0=1; //启动定时器T0
}
void delay02s(void) //延时0.2秒子程序
{
unsigned char i,j,k;
for(i=20;i>0;i--)
for(j=20;j>0;j--)
for(k=248;k>0;k--);
}
void main()
{
char i,j;
init_pwm();
while(1)
{
delay02s();
CCAP0H++;
CCAP1H++;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -