久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

C8051F單片機PWM輸出程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年11月01日   【字體:

olf2010-6-21 22:421#
//PWM輸出腳P0.3
//-----------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------
#include // SFR declarations
#include
#include
//-----------------------------------------------------------------------------
// Function PROTOTYPES
//-----------------------------------------------------------------------------
void PORT_Init (void);
void PCA_Init (void);
void PCA_ISR (void);
void SYSCLK_Init (void);
//-----------------------------------------------------------------------------
// MAIN Routine
//-----------------------------------------------------------------------------
void main (void)
{
unsigned long b;
WDTCN = 0xde; // disable watchdog timer
WDTCN = 0xad;
SYSCLK_Init ();
PORT_Init (); /*初始化I/O口*/
PCA_Init (); /*PCA初始化成8位脈寬調置方式*/
EIE1= 0x08;
EA=1;
PCA0CPH0=0x20;
while (1)
{ }
}
//-----------------------------------------------------------------------------
// Initialization Subroutines
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// PORT_Init
//-----------------------------------------------------------------------------
void PORT_Init (void)
{
XBR0 = 0x11; // XBAR0: Initial Reset Value
XBR1 = 0x00; // XBAR1: Initial Reset Value
XBR2 = 0x40; // XBAR2: Initial Reset Value
// Port configuration (1 = Push Pull Output)
PRT0CF = 0x08; // Output configuration for P0
PRT1CF = 0x00; // Output configuration for P1
PRT2CF = 0x00; // Output configuration for P2
PRT3CF = 0x00; // Output configuration for P3
}
//-----------------------------------------------------------------------------
// SYSCLK_Init
//-----------------------------------------------------------------------------
void SYSCLK_Init (void)
{
unsigned int i; // delaynms counter
OSCXCN = 0x67; // start external oscillator with
for (i=0; i < 256; i++) ; // XTLVLD blanking interval (>1ms)
while (!(OSCXCN & 0x80)) ; // Wait for crystal osc. to settle
OSCICN = 0x88; // select external oscillator as SYSCLK
}
//-----------------------------------------------------------------------------
// PCA_Init
//-----------------------------------------------------------------------------
void PCA_Init (void)
{
// PCA0CPM0 = 0x42; // PCA Capture/Compare Register 0
PCA0CN = 0x40;
PCA0CPM1 = 0x42;
PCA0CPL0 = 0x00;
PCA0CPH0 = 0x00;
// PCA0MD &= 0x40;
PCA0MD = 0x01;
}
//-----------------------------------------------------------------------------
// PCA_ISR
//-----------------------------------------------------------------------------
void PCA_ISR (void) interrupt 9
{ unsigned char a ;
bit PWM_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;}
}
}

關閉窗口

相關文章

主站蜘蛛池模板: 亚洲欧美日韩一区二区 | 91亚洲国产成人久久精品网站 | 亚洲欧美v| 国产在线精品一区二区三区 | 久久精品国产一区 | 国产91一区二区三区 | 欧美精品久久久久 | 国产精品视频入口 | 国产一级网站 | 成人影音| 精品国产一区二区在线 | 欧美影院| 亚洲视频免费播放 | 91精品国产综合久久久久久 | 欧美日韩视频 | 日本大香伊一区二区三区 | 狠狠入ady亚洲精品经典电影 | 一级片在线免费播放 | 91色啪 | 黄片毛片在线观看 | 看av网| 国产日产精品一区二区三区四区 | 99精品网站 | 涩涩视频网站在线观看 | 我要看黄色录像一级片 | 最新高清无码专区 | 欧美一级毛片久久99精品蜜桃 | 99视频免费在线 | 成人免费观看男女羞羞视频 | 91 中文字幕| 免费av手机在线观看 | 久久久久亚洲精品 | 97超碰成人| 国产一级一级国产 | 久久久xx| 亚洲天堂精品久久 | 在线观看第一区 | 亚洲欧美视频一区 | 嫩草国产| 国产成人在线一区 | 九九爱这里只有精品 |