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

關閉窗口

相關文章

主站蜘蛛池模板: 视频在线一区二区 | 在线观看亚洲一区二区 | 欧美又大粗又爽又黄大片视频 | 国产乱码精品一区二区三区五月婷 | 色999视频| 一区日韩 | 美女爽到呻吟久久久久 | 91精品国产高清一区二区三区 | 欧美激情va永久在线播放 | 国产xxxx岁13xxxxhd| 美女久久久久久久久 | 欧美国产激情 | 毛片黄片免费看 | 国产精品久久久久一区二区三区 | 午夜久久av | 亚洲+变态+欧美+另类+精品 | 国产精品久久久久久亚洲调教 | 免费国产视频 | 久久久日韩精品一区二区三区 | 99久久精品国产一区二区三区 | 国产农村一级片 | 国产区第一页 | 国产精品美女www | 久久久久无码国产精品一区 | 国产在线中文字幕 | 蜜桃精品噜噜噜成人av | 亚洲国产精品久久久久久 | 精品av | 欧美精品一 | 91久久精品一区二区二区 | 中文字幕国产精品 | 亚洲精品美女在线观看 | 中文字幕一区二区三区日韩精品 | 国产精品久久久久久久久久久久午夜片 | 天天干天天爱天天操 | 日韩av一区二区在线观看 | 色www精品视频在线观看 | 成人久久一区 | 国产农村妇女毛片精品久久麻豆 | 青青久草 | 国产精品久久久精品 |