/*****************************************************************************
文件名称:TimerMode.h
文件标识:_TIMERMODE_H_
摘 要:AVR定时器工作模式名称定义
*****************************************************************************/
#ifndef _TIMERMODE_H_
#define _TIMERMODE_H_
#define TimerMode(X,MODE) _TimerMode(X,MODE)
#define _TimerMode(X,MODE) TIMER##X##_##MODE
//以名称命名
#define TIMER0_NORMAL 0 //普通模式
#define TIMER0_PPWM 1 //相位可调PWM
#define TIMER0_CTC 2 //CTC模式
#define TIMER0_PWM 3 //快速PWM
#define TIMER1_NORMAL 0 //普通模式
#define TIMER1_PPWM8 1 //8位相位可调PWM
#define TIMER1_PPWM9 2 //9位相位可调PWM
#define TIMER1_PPWM10 3 //10位相位可调PWM
#define TIMER1_CTC 4 //CTC模式
#define TIMER1_PWM8 5 //8位快速PWM
#define TIMER1_PWM9 6 //9位快速PWM
#define TIMER1_PWM10 7 //10位快速PWM
#define TIMER1_PFPWM_ICR1 8 //ICR1为TOP的相频可调PWM
#define TIMER1_PFPWM_OCR1A 9 //OCR1A为TOP的相频可调PWM
#define TIMER1_PPWM_ICR1 10 //ICR1为TOP的相位可调PWM
#define TIMER1_PPWM_OCR1A 11 //OCR1A为TOP的相位可调PWM
#define TIMER1_CTC_ICR1 12 //ICR1为匹配值的CTC模式
#define TIMER1_SAVE 13 //保留
#define TIMER1_PWM_ICR1 14 //ICR1为TOP值的快速PWM
#define TIMER1_PWM_OCR1A 15 //OCR1A为TOP值的快速PWM
#define TIMER2_NORMAL 0 //普通模式
#define TIMER2_PPWM 1 //相位可调PWM
#define TIMER2_CTC 2 //CTC模式
#define TIMER2_PWM 3 //快速PWM
#define TIMER3_NORMAL 0 //普通模式
#define TIMER3_PPWM8 1 //8位相位可调PWM
#define TIMER3_PPWM9 2 //9位相位可调PWM
#define TIMER3_PPWM10 3 //10位相位可调PWM
#define TIMER3_CTC 4 //CTC模式
#define TIMER3_PWM8 5 //8位快速PWM
#define TIMER3_PWM9 6 //9位快速PWM
#define TIMER3_PWM10 7 //10位快速PWM
#define TIMER3_PFPWM_ICR1 8 //ICR3为TOP的相频可调PWM
#define TIMER3_PFPWM_OCR1A 9 //OCR3A为TOP的相频可调PWM
#define TIMER3_PPWM_ICR1 10 //ICR3为TOP的相位可调PWM
#define TIMER3_PPWM_OCR1A 11 //OCR3A为TOP的相位可调PWM
#define TIMER3_CTC_ICR1 12 //ICR3为匹配值的CTC模式
#define TIMER3_SAVE 13 //保留
#define TIMER3_PWM_ICR1 14 //ICR3为TOP值的快速PWM
#define TIMER3_PWM_OCR1A 15 //OCR3A为TOP值的快速PWM
//以数字命名
#define TIMER0_0 0 //普通模式
#define TIMER0_1 1 //相位可调PWM
#define TIMER0_2 2 //CTC模式
#define TIMER0_3 3 //快速PWM
#define TIMER1_0 0 //普通模式
#define TIMER1_1 1 //8位相位可调PWM
#define TIMER1_2 2 //9位相位可调PWM
#define TIMER1_3 3 //10位相位可调PWM
#define TIMER1_4 4 //CTC模式
#define TIMER1_5 5 //8位快速PWM
#define TIMER1_6 6 //9位快速PWM
#define TIMER1_7 7 //10位快速PWM
#define TIMER1_8 8 //ICR1为TOP的相频可调PWM
#define TIMER1_9 9 //OCR1A为TOP的相频可调PWM
#define TIMER1_10 10 //ICR1为TOP的相位可调PWM
#define TIMER1_11 11 //OCR1A为TOP的相位可调PWM
#define TIMER1_12 12 //ICR1为匹配值的CTC模式
#define TIMER1_13 13 //保留
#define TIMER1_14 14 //ICR1为TOP值的快速PWM
#define TIMER1_15 15 //OCR1A为TOP值的快速PWM
#define TIMER2_0 0 //普通模式
#define TIMER2_1 1 //相位可调PWM
#define TIMER2_2 2 //CTC模式
#define TIMER2_3 3 //快速PWM
#define TIMER3_0 0 //普通模式
#define TIMER3_1 1 //8位相位可调PWM
#define TIMER3_2 2 //9位相位可调PWM
#define TIMER3_3 3 //10位相位可调PWM
#define TIMER3_4 4 //CTC模式
#define TIMER3_5 5 //8位快速PWM
#define TIMER3_6 6 //9位快速PWM
#define TIMER3_7 7 //10位快速PWM
#define TIMER3_8 8 //ICR3为TOP的相频可调PWM
#define TIMER3_9 9 //OCR3A为TOP的相频可调PWM
#define TIMER3_10 10 //ICR3为TOP的相位可调PWM
#define TIMER3_11 11 //OCR3A为TOP的相位可调PWM
上一篇:TimerConvert.h头文件下载-AVR定时器参数转换通用头文件
下一篇:PORT.H头文件下载-AVR定时器通用IO端口定义
推荐阅读最新更新时间:2024-11-01 18:51
设计资源 培训 开发板 精华推荐
- xl1583e1正负电源模块
- OP113ESZ-REEL 5V Only 18-Bit Stereo Op-Amp DAC 的典型应用
- AM2G-1212DH30Z ±12V 2 瓦 DC-DC 转换器的典型应用
- rgb控制板
- DC2658A,基于 LT8643S 降压稳压器的演示板,VIN = 5.8V 至 42V,VOUT = 5V,6A @ 2MHz
- AM6TW-4815SZ 15V 6 瓦单路输出 DC/DC 转换器的典型应用
- STK5C4U332JGEVB:用于三相电机驱动评估板的逆变器 IPM
- LTC3119EUFD 5V、2MHz 宽输入稳压器的典型应用电路
- NX5P1000逻辑控制高端电源开关典型应用电路
- NCL2801LED1GEVB,基于 NCL2801 的高精度 200W 功率因数控制器评估板
- TI DLP知识有奖快问快答排位赛
- 【世健的ADI之路主题游】 第三站:了解物联网前沿器件与方案,打卡赢Kindle、《新概念模拟电路》
- ams圣诞礼物大作战:扫码、关注、玩游戏、赢礼!
- 助推电动时代,与英飞凌一起探索电动汽车三大产品技术
- 吉时利DMM6500 6½ 位数字触摸屏万用表六大功能,满足工程师的切身需求,献给有梦想的你!
- 有奖征文:邀一线汽车VCU/MCU开发工程师,分享开发经验、难题、成长之路等
- 有奖直播|ADI多参数光水质分析平台
- 英飞凌MERUS™ D类音频解决方案|【阅读赢好礼,下单送开发板】
- 【开工大吉,抢楼有礼】聊一聊你感兴趣的技术和板子
- 是德感恩月|天天抽示波器,推荐同享,百余份礼品等你拿!