久久久久久久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;}
}
}

關閉窗口

相關文章

主站蜘蛛池模板: 瑟瑟视频在线观看 | 久久精品二区 | 久久靖品| 五月婷婷影院 | 狠狠操狠狠爱 | 欧美日韩在线观看一区二区 | 可以看的黄色网址 | 久久久久国产精品视频 | 日韩av网站在线观看 | 日韩三级在线播放 | 国产精品欧美激情 | 真人一级毛片 | 六月婷婷在线 | 亚洲国产欧美日韩在线 | 成人网在线 | 亚洲一级片 | 国产免费小视频 | 中文字幕在线观看一区二区 | 特黄a级片 | 亚洲精品99 | 成人黄色一级片 | 欧美国产日韩一区二区 | 中文字幕一级片 | 国产美女视频网站 | 天天爽夜夜操 | 黄色一级视频 | 国产在线毛片 | 日韩一区二区三区在线 | av天天操 | 偷拍一区二区三区 | 久久精品二区 | 成人毛片在线观看 | 黄色一级片网站 | 日本黄色a级片 | 日韩福利一区 | 久久免费福利视频 | 1级黄色大片| 中文字幕免费在线看线人动作大片 | 欧美久久久久久久久 | 中文字幕在线观看网址 | 黄色录像免费看 |