⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 freecale 公司16位单片机芯片资料
💻 C
字号:
/*----------------------------------------------------- */
/**工 程 名: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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -