main.c

来自「freecale 公司16位单片机芯片资料」· C语言 代码 · 共 47 行

C
47
字号
/*----------------------------------------------------- */
/**工 程 名:PWM.prj                                     */  
/*硬件连接: 将J16(PP5)接J9的任意一个引脚。           */
/*程序描述: 以PP5作PWM输出引脚,来驱动蜂鸣器或喇叭发出声*/
/*            音                                        */
/*------------------------------------------------------*/
#include <hidef.h> 
#include <mc9s12dg128.h> 
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"




void pwminit(void);
void pwmstart(void);

void main(void) {
  pwminit();
  
  pwmstart();
  
  for(;;);
}



void pwminit(void){

  PWME=0;								
  PWMPOL=0;							//设置PWM脉冲以上升延开始
  PWMCLK=0X20;					//设置CLOCK SA作为PWM的时钟源
  PWMPRCLK=0x07;				//设置CLOCK A频率为bus clock/128
  PWMCAE=0;
  PWMSCLA=5;						//设置CLOCK SA的频率
  PWMSCLB=0;
  
  PWMCTL=0;
  
  PWMCNT5=0;
  PWMPER5=0XFF;					//设置PWM周期
  PWMDTY5=0X7F;					//设置PWM占空比
  
}

void pwmstart(void){		//enable PWM
  PWME_PWME5=1;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?