#include <hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
//TPM中断实验,LED1灯每一秒钟闪烁一次?
//1:时钟来源选择 TPM1SC中的 CLKS[B:A]
//2:可编程的时钟分频器,通过设置TPM1SC中的PS位。
//3:开中断。TPM1SC中的TOIE位?
//4:16位的计数器与比较器设置。即TPM1CNTH与 TPM1MOD? 当两者相等时产生中断置位标志进入中断函数。
#define LED1 PTDD_PTDD0
#define LED2 PTDD_PTDD1
#define LED1_dir PTDDD_PTDDD0
#define LED2_dir PTDDD_PTDDD1
/*************************************************************/
/* 初始化总线时钟PEE模式 */
/* 外部晶振频率为4MHz,总线频率16MHz */
/*************************************************************/
void INIT_MCG(void)
{
MCGC2=0x36;
while(!MCGSC_OSCINIT);
MCGC1=0xb8;
while(MCGSC_IREFST);
while(MCGSC_CLKST!=0b10);
MCGC2_LP = 1;
MCGC1 = 0x90;
MCGC3 = 0x48;
MCGC2_LP = 0;
while(!MCGSC_PLLST);
while(!MCG
飞思卡尔单片机DZ60---TPM1\TPM2溢出中断
最新推荐文章于 2019-06-30 19:45:20 发布