飞思卡尔单片机DZ60---TPM1输出比较

该博客详细介绍了如何在飞思卡尔单片机DZ60上配置TPM1进行输出比较实验。通过初始化TPM1的通道0和1,设置中断功能,实现LED1和LED2的交替闪烁,不同频率对应不同的通道中断处理。文章包括了初始化总线时钟、LED、TPM1通道0和1的具体步骤以及中断服务函数。
摘要由CSDN通过智能技术生成
#include <hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */

//输出比较试验 
//定时计数器寄存器(TPMxCNTH:TPMxCNTL)中的值与通道寄存器(TPMxCnVH:TPMxCnVH)相匹配时,会产生一个中断标志位
//并且会在管理管脚强制执行所选的输出操作。输出比较可以选择用于强制将管脚设置为0或1,翻转管脚电平(本试验采用?
//或忽略。本试验使能了TPM1中通道0(对应管理管脚为PTD2 ,led3  
//  TPM1中通道1 (对应管理管脚为PTD3?,led4
//  通道0中断函数中闪烁led1。led3与led1同频率闪烁。
//  通道1中断函数中闪烁led2。led4与led2同频率闪烁。

#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_IREFS
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值