main.c

来自「HID汽车大灯安定器,应用现在的安定器上,有多种保护功能」· C语言 代码 · 共 124 行

C
124
字号

//---------------------------------------------------------------------
//
// Revision History
//
// July/5/2005 -- first version 
//---------------------------------------------------------------------- 

//#include   "I:\ADINQI\p30f2020ps.h"       

#include   "I:\ADINQI\p30f2020ps.h" 
  
 //p30f2020PS.h"       
//#include "dsp.h"


 
//--------------------------Device Configuration------------------------       
//_FOSC(CSW_FSCM_OFF & XT_PLL16);
//_FWDT(WDT_OFF);
//_FBORPOR(PBOR_ON & BORV_20 & PWRT_64 & MCLR_EN);
//----------------------------------------------------------------------
unsigned short ldd2  ;
unsigned short dlsdd2;
unsigned short erlp2;
unsigned short lswerp2;
unsigned short lsdrsp2;
unsigned short ldd2  ;
unsigned short ldsdd2;
unsigned short lerp2;
unsigned short lswerp2;
unsigned short lsdrsp2;
unsigned short ldd2  ;
unsigned short ldsdd2;
unsigned short lerp2;
unsigned short lswerp2;
unsigned short lsdrsp2;

unsigned short dd2  ;
unsigned short dsdd2;
unsigned short erp2;
unsigned short swerp2;
unsigned short sdrsp2;

unsigned short temp2;
unsigned char temp3;
unsigned char temp4;
unsigned char temp5;
unsigned char temp6; 
unsigned short  mulp; 
unsigned char  divp;
   

//===================================================
void  PWMSET(void);
int main(void);
//===================================================



int main(void)
{
//===================================================
  PWMSET();

//===================================================

    TRISB= 0x0001; 
    LATB= 0x0000; 
       
      while (1)               //Loop Endlessly - Execution is interrupt driven
        {     
	  
      PORTB=0; 
      PORTB=255;  
      temp2 = PORTB;//LATB;
   
        }
	return 0; 
   }




void  PWMSET(void)
{   
    PDC1=0x4a6;        //PWM Generator Duty Cycle Register
    PDC2=100;
    PDC3=150;
    PDC4=150;
    PTPER=0x094d;     //Primary Time Base RegisterPWM循环周期.
    MDC=0;          //PWM Master Duty Cycle Register
    PWMCON1=0x0fe;  //PWM Control Register
    PWMCON2=0;   
    IOCON1=0;
    FCLCON1=0x03;    //? FCLCONx: PWM Fault Current-Limit ControlRegister
    PHASE1=0;  //PWM Phase-Shift Register .PWM Period Register when module isconfigured for individual period mode)
    DTR1=0x00;    //DTRx: PWM Dead-Time Register
    IOCON1=0xc000;     //IOCONx: PWM I/O Control Register
   //ALTDTR1=0;   //ALTDTRx: PWM Alternate Dead-Time Register
   //TRGCON1=0;   //TRGCONx: PWM TRIGGER Control Register
    TRIG4=0x0;    //? TRIGx: PWM Trigger Compare Value Register
//    LEBCON1=0; //? LEBCONx: Leading Edge Blanking Control Registe
  //  FLTACON = 0;
 //   FLTBCON = 0;
    DTR1=0x0040;    //DTRx: PWM Dead-Time Register
    DTR2=0x01;    //DTRx: PWM Dead-Time Register
    DTR3=0x02;    //DTRx: PWM Dead-Time Register
    DTR4=0x03;    //DTRx: PWM Dead-Time Register
    PTCON=0x0400;        //PWM Time Base Control Register
    SEVTCMP=2;      //PWM Special Event Compare Register

   _PTEN=1;
}








⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?