⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 power_low.c

📁 picc编写的16系列单片机输出一个1.5秒时间的下降沿
💻 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 + -