📄 power_low.c
字号:
#include<pic.h>
__CONFIG(HS&WDTEN&PWRTEN&BORDIS&PROTECT);
void chu_shi(void); //端口初始化VI
void del(unsigned char f); //短延时VI
void del1(unsigned long f); //长延时VI
void pow_low(unsigned long v); //输出1个下降沿
void main()
{
chu_shi();
///////////////////////////////////////////
do
{
//pow_low(600);
del1(40000);
//CCPR1L=0xff;
//del1(80000);
;
}while(1);
}
/////////////////////////////////////////////////
////////////////////////////////////////////////
void chu_shi(void)
{
TRISC=0; //C口为输出
PORTC=0;
OPTION=0X0F;
ADCON1=0X06; //A口全为D口
PR2=52; //PWM周期
CCPR1L=26; //PWM脉宽
T2CON=0X00; //设置TMR2预分频比1,4,16
TMR2ON=1; //启动TMR2,产生PWM
CCP1CON=0X0C;//设定为PWM模式B1=0,B0=0
}
/////////////////////////////////
void del(unsigned char f)
{
unsigned char x;
for(x=0;x<f;x++)CLRWDT();
}
////////////////////////////////
void del1(unsigned long f)
{
unsigned long x;
for(x=0;x<f;x++)CLRWDT();
}
/////////输出1个下降沿//////////
void pow_low(unsigned long v)
{
unsigned char num=0xff;
loop1:
CCPR1L=num; //PWM脉宽调制
del1(v); //电压下降速率
num--;
if(num==0xff);
else goto loop1;
}
///////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -