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 + -
显示快捷键?