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

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

C8051F單片機PWM輸出程序

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間: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位脈寬調(diào)置方式*/
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公交车 | 亚洲高清三级 | 国产夜恋视频在线观看 | 欧美一区中文字幕 | 中文字幕乱码一区二区三区 | 电影在线 | 91综合在线视频 | 免费视频一区 | 久久99深爱久久99精品 | 日韩欧美一级精品久久 | 成人国产精品久久久 | 欧美一级黄色片 | 在线一区视频 | 欧美日韩久久 | 在线观看av中文字幕 | 中文视频在线 | 午夜视频在线免费观看 | 污视频免费在线观看 | 欧美黄色片 | 色在线看| 在线观看免费国产 | 日韩欧美亚洲 | 免费不卡av | 亚洲综合中文字幕在线观看 | 亚洲网站在线观看 | 日本电影免费完整观看 | 国产精品国产三级国产aⅴ无密码 | 日日碰碰 | 国产aa| 欧美日韩国产在线观看 | 韩日免费视频 | 日韩亚洲视频 | 91pron在线| 国产精品久久久久久久久久久久久 | 999久久久久久久久6666 | 国产精品久久欧美久久一区 | 伊人导航 | 天天做日日做 | 精品国产色 | 日韩精品专区在线影院重磅 | av网站在线播放 |