程序 LED渐亮渐灭

#include "project.h"void delay(U32);
void FTM_PWM_Init(void);
;void main(void)
{U16 FTM2_CH0_Duty,FTM2_CH1_DutyDisableInterrupts;UART4_Init(115200);FTM_PWM_Init();EnableInterrupts;while(1){for(FTM2_CH0_Duty = 0,FTM2_CH1_Duty = 0;FTM2_CH1_Duty  < 300;FTM2_CH1_Duty++,FTM2_CH0_Duty++){FTM2_C0V = FTM2_CH0_Duty;FTM2_C1V = FTM2_CH1_Duty;delay(100000);}for(FTM2_CH0_Duty = 300,FTM2_CH1_Duty = 300;FTM2_CH1_Duty  > 0;FTM2_CH1_Duty--,FTM2_CH0_Duty--){FTM2_C0V = FTM2_CH0_Duty;FTM2_C1V = FTM2_CH1_Duty;  delay(100000);}}}void delay(U32 count)
{while(count--);
}void FTM_PWM_Init(void)
{PORTA_PCR10 = PORT_PCR_MUX(0x03) | PORT_PCR_DSE_MASK;PORTA_PCR11 = PORT_PCR_MUX(0x03) | PORT_PCR_DSE_MASK;SIM_SCGC3 |= SIM_SCGC3_FTM2_MASK;FTM2_SC |= (FTM_SC_CLKS(1)           // 系统时钟|FTM_SC_PS(7));           // 128 分频
   FTM2_C0SC |= (FTM_CnSC_MSB_MASK      // MSB 1|FTM_CnSC_ELSA_MASK);   // ELSA 1
FTM2_C1SC |= (FTM_CnSC_MSB_MASK      // MSB 1|FTM_CnSC_ELSA_MASK);   // ELSA 1
   FTM2_OUTMASK = 0XFC;                 // 屏蔽CH2~CH7通道 打开CH0 CH1FTM2_CNTIN = 0;                      //FTM 计数初始值 FTM2_MOD   = 299;                    // 计数的值 频率=分频/(MOD - CNTIN + 1)
   FTM2_C0V   = 0;                      // 占空比 (CnV-CNTIN)/(MOD-CNTIN+1)FTM2_C1V   = 0;                      // 占空比
}

转载于:https://www.cnblogs.com/hebaichuanyeah/archive/2013/06/07/3124110.html

(Kinetis K60) FTM输出PWM相关推荐

  1. K60的FTM的PWM、输入捕获、正交解码

    FTM是一个神奇的模块,他能输出PWM,能输入捕获,能输出比较还能正交解码.英文全称是FlexTimer Module,你可以理解为高级定时器模块.易用定时器模块等等.不仅仅在Kinetis 32位处 ...

  2. K60的FTM的PWM、输入捕获、正交解码(未理解完)

    FTM模块默认对应引脚有3个FTM模块 FTM是一个神奇的模块,他能输出PWM,能输入捕获,能输出比较还能正交解码.英文全称是FlexTimer Module,你可以理解为高级定时器模块.易用定时器模 ...

  3. MK60DX256VLQ10(256KB)MK60DN256VLQ10 Kinetis K60 MCU FLASH

    MK60DX256VLQ10(256KB)MK60DN256VLQ10 Kinetis K60 MCU 32BIT 256KB FLASH 144LQFP [说明]Kinetis K6x MCU系列是 ...

  4. stm32 输出PWM

    脉冲宽度调制(PWM),是英文"Pulse Width Modulation"的缩写,简称脉冲调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术.STM32的定 ...

  5. STM32通用定时器输出PWM控制舵机 —— 重装载值、比较值、当前值

    参考:stm32 定时器输出PWM原理及工作原理+控制舵机 作者:点灯小哥 发布时间: 2021-03-09 23:17:52 网址:https://blog.csdn.net/weixin_4601 ...

  6. STM32H743+CubeMX-定时器TIM输出PWM(Out Compare模式) + 中断

    文章目录 一.前言 二.CubeMX 2.1.NVIC Settings 2.2.生成代码 三.代码 3.1.tim.c 四.DEBUG 五.细节补充 一.前言 STM32H743+CubeMX-定时 ...

  7. STM32H743+CubeMX-定时器TIM输出PWM(PWM Generation模式)+ 中断

    文章目录 一.前言 二.CubeMX 2.1.Mode and Parameter Settings 2.2.NVIC Settings 2.3.生成代码 三.代码 3.1.tim.c 3.2.mai ...

  8. STM32H743+CubeMX-低功耗定时器LPTIM输出PWM波

    文章目录 一.前言 二.CubeMX 2.1.Clock Configuration 2.2.LPTIM2 Mode and Configuration 2.3.Parameter Settings ...

  9. STM32H743+CubeMX-定时器TIM输出PWM(PWM Generation模式)

    文章目录 一.前言 二.CubeMX 2.1.Clock Configuration 2.2.TIM8 Mode and Configuration 2.3.Parameter Settings Co ...

  10. STM32H743+CubeMX-定时器TIM输出PWM(Output Compare模式)

    文章目录 一.前言 二.CubeMX 2.1.Clock Configuration 2.2.TIM8 Mode and Configuration 2.3.Parameter Settings Co ...

最新文章

  1. Unsupported major.minor version (jdk版本错误)解决方案
  2. Python-Django配置阿里大于的短信验证码接口
  3. 边缘检测算法及各自优缺点
  4. 斐波那契数列——递归算法
  5. 打算尝试瑜伽,看是否能解决长期困扰的胃痛问题
  6. 第一次团队作业——团队展示
  7. 每周分享五个 PyCharm 使用技巧(一)
  8. java关键字整理_【java基础知识整理】java基础语法之关键字
  9. android studio gradle 自动更新,android studio gradle 两种更新方法更新
  10. red hat 5.3补丁_您如何解释组织的宗旨? 来自Red Hat的3课
  11. linux命令备记(一)
  12. DevExpress AspxGridView数据绑定
  13. android布局自适应小示例(用户反馈界面)
  14. MySql 数据类型 - 整型
  15. 如何开好一个软件类周会和周报
  16. 毕向东java ppt下载_毕向东Java基础ppt课件
  17. PTB-XL心电信号处理
  18. 爱忘事、不自律,有了这5款时间管理工具,堪比“罗志祥”!
  19. Android设备图标显示模糊问题
  20. 学专业计算机的配置,大学学计算机专业的学生电脑普遍配置是什么呢?

热门文章

  1. c++中static关键字的用法总结
  2. 各大门户网站FLASH广告完全揭密
  3. spring mvc 从Controller向页面传数据
  4. [JNI] 开发基础(4)函数指针及指针函数
  5. matplotlib绘制李萨如图(三) 静态3D李萨如图
  6. [2018.11.03 T2] 执行任务
  7. HDU6072 Logical Chain
  8. chrom浏览器配置,把跨域保护关闭
  9. 人之间的尊重是相互的_人和人之间,尊重永远是相互的,是礼貌,是美德,更是善良的表现...
  10. Python识别表格图_还在为员工的考勤记录保存在一行发愁吗,python帮你5秒搞定...