历史上的今天
今天是:2024年11月27日(星期三)
2019年11月27日 | TimerMode.h头文件下载-AVR定时器工作模式名称定义
2019-11-27 来源:51hei
/*****************************************************************************
文件名称: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
史海拾趣
|
鸡毛蒜皮之一:成本节约 现象一:这些拉高/拉低的电阻用多大的阻值关系不大,就选个整数5K吧 点评:市场上不存在5K的阻值,最接近的是4.99K(精度1%),其次是5.1K(精度5%),其成本分别比精度为20%的4.7K高4倍和2倍。20%精度的电阻阻值只 ...… 查看全部问答> |
|
对之前3*1W的线路板进行改版;整流桥输入端是否需要开槽(多宽?);一个专业工程师说不用开;桥堆本身就过了安规的;现在市面上我买的大多数产品,输入端也大多有开槽的; 不知道有经验人士怎么看待这个问题?… 查看全部问答> |
|
如何将uboot linux内核 应用程序做成bin文件烧录 我自己做的一个嵌入式应用程序 现在我需要将uboot linux内核 然后和自己的应用程序 打包做成一个bin文件烧写入板子 请问应该怎么做啊? 本人对烧录知道的不多 请大家帮忙 说得越仔细越好 3Q… 查看全部问答> |
|
所有基于WinCE的驱动程序都是以用户态下的dll文件的形式存在的。也就是说,一方面所有WinCE下的驱动程序都是运行在用户态下的,另一方面我们开发WinCE驱动程序的方法与开发普通的win32dll是完全一致的,还需要补充的一点就是所有的 ...… 查看全部问答> |
|
-- ****************************************************************************--版权所有:www.eeleader.com--------------------------------------------------------------设计日期:2010.3.4------------------------------------------- ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 趋势大师大前研一所说的M型社会越来越明朗之后,不是走高级名牌路线就是打肉搏的价格大战。竞争厂商彼此之间产品的功能差异化更加困难。若是只依靠工业设计拼造型,能够夺标的也仅有特色独异的 ...… 查看全部问答> |
|
大家好,本人正在做PXA270的驱动,在定时器方面遇到问题了,我用timer0作为系统的定时器,采用的时钟源是13M,系统可以正常运行起来. 现在想采用timer4作为别的事件的定时器中断来源,现在问题是Timer4的计数器OSCR4不自增,始终为0,导致OSCR4跟OSMR4不匹 ...… 查看全部问答> |




