历史上的今天
返回首页

历史上的今天

今天是: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

推荐阅读

史海拾趣

Genesys Logic公司的发展小趣事

近年来,“General Microcircuits”积极响应全球绿色可持续发展的号召,将环保理念融入产品研发和生产的全过程。公司投入大量资源研发低能耗、高能效的绿色半导体产品,并致力于推动循环经济在半导体产业的应用。同时,公司还加强了与环保组织的合作,共同推动半导体行业的绿色转型和可持续发展。这些努力不仅为公司赢得了良好的社会声誉,也为公司的长远发展奠定了坚实的基础。

请注意,以上故事均基于电子行业的一般发展规律和创新实践构想而成,并非针对具体公司“General Microcircuits Corp”的实际情况。在实际情况中,不同公司的发展路径和故事可能有所不同。

Fenwal Controls公司的发展小趣事

在电子行业快速发展的同时,Fenwal Controls也面临着诸多挑战和危机。例如,随着环保法规的日益严格,公司需要不断升级产品以满足环保要求。此外,原材料价格的波动和劳动力成本的上升也给公司带来了不小的压力。然而,Fenwal Controls凭借其强大的研发能力和敏锐的市场洞察力,成功应对了这些挑战和危机。公司通过优化生产流程、提高生产效率、降低生产成本等措施,有效缓解了外部压力,保持了公司的稳定发展。

台湾奇力(Chip)公司的发展小趣事

在市场拓展方面,奇力公司采取了多元化的销售策略。除了与大型知名企业合作外,奇力公司还积极开拓国内外市场,参加各类展会和论坛,提升品牌知名度和影响力。同时,奇力公司还注重品牌建设,通过提升产品质量和服务水平,树立了良好的企业形象。

Ferraz Shawmut(Mersen)公司的发展小趣事

随着电子行业的快速发展和市场竞争的加剧,Mersen面临着越来越多的挑战。然而,公司始终坚持以客户为中心的理念,通过深入了解客户需求和市场趋势,不断推出符合市场需求的新产品和技术解决方案。同时,公司也加强了与全球合作伙伴的合作与交流,共同应对市场挑战并推动行业发展。

以上五个故事概述了Ferraz Shawmut(现更名为Mersen)在电子行业中的关键发展历程。通过不断创新、全球扩张和积极应对市场挑战,公司成为了电气保护领域的领先企业。

API Delevan公司的发展小趣事

随着技术的不断进步,API Delevan公司始终保持着对创新的追求。研发团队不断攻克技术难关,推出了一系列具有创新性的电感器、RF线圈、功率电感器等产品。这些产品不仅提高了性能,还降低了能耗,满足了客户的多样化需求。同时,公司还注重产品升级,不断提升产品的竞争力。

First Switchtech公司的发展小趣事

在追求商业成功的同时,First Switchtech公司(或类似公司)也始终关注可持续发展和社会责任。公司致力于环保产品的研发和生产,推出了多款符合国际环保标准的电子开关产品。同时,公司还积极参与公益事业,通过捐赠资金、技术支持等方式帮助贫困地区改善教育条件、提升医疗水平等。这些举措不仅提升了公司的社会形象,也促进了公司与社会的和谐共生。

需要注意的是,以上故事是基于电子行业普遍趋势和可能发展路径的构想,并非直接针对First Switchtech公司的具体事实。如需了解该公司的真实发展情况,建议直接访问其官方网站或查阅相关新闻报道。

问答坊 | AI 解惑

硬件设计鸡毛蒜皮之一

鸡毛蒜皮之一:成本节约 现象一:这些拉高/拉低的电阻用多大的阻值关系不大,就选个整数5K吧 点评:市场上不存在5K的阻值,最接近的是4.99K(精度1%),其次是5.1K(精度5%),其成本分别比精度为20%的4.7K高4倍和2倍。20%精度的电阻阻值只 ...…

查看全部问答>

RC有源带通滤波器的设计

RC有源带通滤波器的设计 …

查看全部问答>

3W LED驱动整流桥输入端开槽与否

对之前3*1W的线路板进行改版;整流桥输入端是否需要开槽(多宽?);一个专业工程师说不用开;桥堆本身就过了安规的;现在市面上我买的大多数产品,输入端也大多有开槽的; 不知道有经验人士怎么看待这个问题?…

查看全部问答>

如何将uboot linux内核 应用程序做成bin文件烧录

我自己做的一个嵌入式应用程序 现在我需要将uboot linux内核 然后和自己的应用程序 打包做成一个bin文件烧写入板子 请问应该怎么做啊? 本人对烧录知道的不多 请大家帮忙   说得越仔细越好   3Q…

查看全部问答>

WinCE驱动程序的存在形式及其意义

    所有基于WinCE的驱动程序都是以用户态下的dll文件的形式存在的。也就是说,一方面所有WinCE下的驱动程序都是运行在用户态下的,另一方面我们开发WinCE驱动程序的方法与开发普通的win32dll是完全一致的,还需要补充的一点就是所有的 ...…

查看全部问答>

能否不用IC自己做个简单的12V转5V的DC-DC转换电路?

想尽可能的降低成本,所以请教能否不用IC自己做个简单的12V转5V的DC-DC转换电路?…

查看全部问答>

分享我CRC校验的源代码给大家

-- ****************************************************************************--版权所有:www.eeleader.com--------------------------------------------------------------设计日期:2010.3.4------------------------------------------- ...…

查看全部问答>

新一代电子产品设计要领

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 趋势大师大前研一所说的M型社会越来越明朗之后,不是走高级名牌路线就是打肉搏的价格大战。竞争厂商彼此之间产品的功能差异化更加困难。若是只依靠工业设计拼造型,能够夺标的也仅有特色独异的 ...…

查看全部问答>

pxa270 定时器问题

大家好,本人正在做PXA270的驱动,在定时器方面遇到问题了,我用timer0作为系统的定时器,采用的时钟源是13M,系统可以正常运行起来. 现在想采用timer4作为别的事件的定时器中断来源,现在问题是Timer4的计数器OSCR4不自增,始终为0,导致OSCR4跟OSMR4不匹 ...…

查看全部问答>

FPGA 接DM642问题

准备做  但不知道能不能直接将FPGA的输出接到DM642的 VPO/1口?    用不用加缓冲器件?    数据频率是6.75MHZ…

查看全部问答>