日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀] c8051f005單片機PWM測試程序//PWM輸出腳P0.3//-----------------------------------------------------------------------------//Includes//-------------------------------------------------------

c8051f005單片機PWM測試程序

//PWM輸出腳P0.3
//-----------------------------------------------------------------------------
//Includes
//-----------------------------------------------------------------------------


#include//SFRdeclarations
#include
#include
//-----------------------------------------------------------------------------
//FunctionPROTOTYPES
//-----------------------------------------------------------------------------
voidPORT_Init(void);
voidPCA_Init(void);
voidPCA_ISR(void);
voidSYSCLK_Init(void);
//-----------------------------------------------------------------------------
//MAINRoutine
//-----------------------------------------------------------------------------
voidmain(void)
{
unsignedlongb;
WDTCN=0xde;//dISAblewatchdogtimer
WDTCN=0xad;
SYSCLK_Init();
PORT_Init();/*初始化I/O口*/
PCA_Init();/*PCA初始化成8位脈寬調(diào)置方式*/
EIE1=0x08;
EA=1;
PCA0CPH0=0x20;
while(1)
{}
}
//-----------------------------------------------------------------------------
//InitializationSubroutines
//-----------------------------------------------------------------------------


//-----------------------------------------------------------------------------
//PORT_Init
//-----------------------------------------------------------------------------
voidPORT_Init(void)
{
XBR0=0x11;//XBAR0:InitialResetValue
XBR1=0x00;//XBAR1:InitialResetValue
XBR2=0x40;//XBAR2:InitialResetValue

//Portconfiguration(1=PushPullOutput)
PRT0CF=0x08;//OutputconfigurationforP0
PRT1CF=0x00;//OutputconfigurationforP1
PRT2CF=0x00;//OutputconfigurationforP2
PRT3CF=0x00;//OutputconfigurationforP3
}
//-----------------------------------------------------------------------------
//SYSCLK_Init
//-----------------------------------------------------------------------------
voidSYSCLK_Init(void)
{
unsignedinti;//delaynmscounter
OSCXCN=0x67;//startexternaloscillatorwith
for(i=0;i<256;i++);//XTLVLDblankinginterval(>1ms)
while(!(OSCXCN&0x80));//Waitforcrystalosc.tosettle
OSCICN=0x88;//selectexternaloscillatorasSYSCLK
}
//-----------------------------------------------------------------------------
//PCA_Init
//-----------------------------------------------------------------------------
voidPCA_Init(void)
{
//PCA0CPM0=0x42;//PCACapture/CompareRegister0
PCA0CN=0x40;
PCA0CPM1=0x42;
PCA0CPL0=0x00;
PCA0CPH0=0x00;

//PCA0MD&=0x40;
PCA0MD=0x01;
}
//-----------------------------------------------------------------------------
//PCA_ISR
//-----------------------------------------------------------------------------
voidPCA_ISR(void)interrupt9
{unsignedchara;
bitPWM_PAC;
CF=0;
if(PWM_PAC==0)//占空比由0>>0xfe
{
PCA0CPH1=a;
a++;
if(a==0xfe){PWM_PAC=1;}
}
else//占空比由0xfe>>0
{
PCA0CPH1=a;
a--;
if(a==0){PWM_PAC=0;}
}
}


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉