历史上的今天
返回首页

历史上的今天

今天是:2024年11月19日(星期二)

正在发生

2019年11月19日 | AVR单片机定时器1 CTC模式A实验程序

2019-11-19 来源:51hei

/*AVR定时器1CTC模式A实验*/

#include
#define uchar unsigned char
#define uint unsigned int
#define set_bit(a,b)  a|=(1<#define clr_bit(a,b)  a&=(1<#define get_bit(a,b)  a&(1<uint i;
#pragma interrupt_handler time1ctc_a_isr:7
void time1ctc_a_isr()//定时计数器1CTC中断A通道
{

PORTC^=0x20;//输出方波T=8*2=16毫秒
     

}
#pragma interrupt_handler time1ctc_b_isr:8
void time1ctc_b_isr()//定时计数器1CTC中断B通道
{

PORTC^=0x04;//输出方波T=8*2=16毫秒

}
void int_time1ctc_a_b()//定时器1设置初始化
{
   SREG=0x80;//开启全局中断
   
   
    TCNT1=0;//这里我采用RC震荡8M时钟,1024分频,一个数是7.8125微秒

  TCCR1A=0x40;//工作在CTC模式,开启A通道,关闭B通道,在外部引脚OC1A/OC1B体现为取反事件,
  TCCR1B=0x0D;//CTC模式,内部8M1024分频,
  OCR1A=6000;//CTC精度A通道
  /*在这里一定要注意A通道和B通道不能同时开启,否则有两种情况,第一OCR1A>OCR1B时出现很不正常的现象,两个中断好像都发生了*/
  /*怎么可能呢,当TCNT1=OCR1A时就会吧TCNT1清零,也就是说OCR1B永远不会触发中断,但是他的引脚确实是动了,而且与A通道的正好相反,*/
  /*是什么原因?我分析过,但是无果,所以要注意AB通道同时开启的后果是不可知的,还有一种情况就是OCR1A  /*一样了,OCR1A中的中断永远不会执行,只会执行OCR1B的中断,因为他要比前者小,还有几次输出为高电平,所以我认为在同时开启AB通道时是不稳定的,*/
  /*第一种原因真是令人费解!!!!!!20110418  */
   TIMSK=0x10;//开启定时器比较匹配输出A通道中断
  
}
void main()
{
DDRD=0xff;
DDRC=0xff;
PORTC=0;
int_time1ctc_a_b();
while(1);

推荐阅读

史海拾趣

GE Industrial Solutions公司的发展小趣事
光耦的隔离作用虽然能减少电气噪声的干扰,但光耦本身也可能引入噪声。解决方法包括选择低噪声的光耦,或在电路中加入滤波电路。
宁波晨翔电子(CONNFLY)公司的发展小趣事

随着技术的不断积累和创新,晨翔电子在智能仪表、LED照明、无线网络等领域取得了显著的技术突破。公司不仅成功研发出多款具有竞争力的产品,还积极拓展国内外市场,与多家知名企业建立了长期稳定的合作关系。这一时期的成功,为晨翔电子的后续发展奠定了坚实的基础。

HDP_Power公司的发展小趣事

随着技术的不断积累和创新,晨翔电子在智能仪表、LED照明、无线网络等领域取得了显著的技术突破。公司不仅成功研发出多款具有竞争力的产品,还积极拓展国内外市场,与多家知名企业建立了长期稳定的合作关系。这一时期的成功,为晨翔电子的后续发展奠定了坚实的基础。

上海晶岳(AFSEMI)公司的发展小趣事

在半导体行业中,供应链的稳定性和可靠性对于企业的生存和发展至关重要。晶岳电子深知这一点,因此一直致力于与流片及封装厂建立长期稳定的合作关系。公司的晶圆流片合作伙伴包括大陆的CSMC、ASMC,台湾的世界先进等公司;封装的合作伙伴则包括长电科技、上海芯哲等大陆上市企业。通过与这些合作伙伴的紧密合作,晶岳电子确保了产品质量的稳定性和交货期的可靠性,为公司的持续发展提供了有力保障。

这五个故事只是上海晶岳(AFSEMI)公司发展历程中的一部分,但它们充分展示了晶岳电子在电子行业中的崛起和成长。凭借对技术的执着追求和对市场的敏锐洞察,晶岳电子在激烈的市场竞争中脱颖而出,成为了行业内的一支重要力量。

3E SECURITY公司的发展小趣事

3E SECURITY公司自创立之初,便以技术创新为核心竞争力。在电子安全领域,公司不断投入研发,推出了一系列具有自主知识产权的安全产品。其中,一款智能安全监控系统凭借其高度集成和智能化特点,迅速在市场上占据了一席之地。通过不断的技术革新,3E SECURITY逐渐在电子安全行业树立了技术领先的形象,吸引了大量合作伙伴和客户的关注。

Cal Crystal Lab Inc / Comclok Inc公司的发展小趣事

随着电子行业的快速发展,技术创新和合作成为了企业发展的重要驱动力。Cal Crystal Lab Inc深知这一点,积极寻求与其他企业的技术合作。通过与国内外知名高校和研究机构的深入合作,公司不断引进新技术、新工艺,提升了产品的技术含量和附加值。同时,Cal Crystal Lab Inc还与其他企业建立了战略合作关系,共同开发新产品、拓展新市场,实现了共赢发展。

问答坊 | AI 解惑

关于秒计时程序

为什么我在秒计时程序中数据调出程序中加了if判断之后,调出储存的数据之后还会出现其他的数据呢?…

查看全部问答>

基于Windows CENET的嵌入式液压机控制系统研制.pdf

基于Windows CENET的嵌入式液压机控制系统研制.pdf…

查看全部问答>

请教vs2008连接wince 6.0设备问题

我电脑里装的是vs2008,然后下载了一个SDK,装上了,用VS2008做了一个简单的界面,可以运行在本机的模拟wince6.0中,可复制到了ebox中就不可以运行了,为什么?我只装了一个sdk,是否应该装什么pb,corecon之类的东西? 如果我的方法不对,正确的 ...…

查看全部问答>

LPC2114 I/O配置问题

我现在在做一个东西,大概的框架是这样的,首先将模拟信号通过两路AD转换之后,通过一定的算法输出,由于LPC2114没有DA转换,所以这里我使用了LPC2114里面的PWM,通过PWMDAC代替DA转换输出模拟值控制执行器。现在目前的问题是,我采用了四个PWM输出 ...…

查看全部问答>

驱动程序的古怪出错信息

我调试一个矩阵键盘的驱动程序的时候,该驱动程序的基本功能代码都测试过了,在将应用层和驱动程序联合调试的时候,串口出现以下错误:出错后可以继续运行,下一次从应用层读这个设备还是一样的错误输出。 ==================================== ...…

查看全部问答>

求MS07-017漏洞利用工具的下载地址。

我想攻击一台Windows2003主机。 …

查看全部问答>

cosmic怎样处理结构体

                                 我的一个程序将结构体用@near修饰程序就出错,不用(放在头256字节里)就不出错,查了@near的空间还有很多剩余。真 ...…

查看全部问答>

一个有关电源的问题

我使用开关电源供电(3.3V),同时在掉电后使用后备电池(3V),这样两组电源使用1N4148隔开.但是由于二极管有0.7V压降,芯片的最低工作电压到了2.3V,而我的电源管理芯片(CAT24C021)的最低复位电平是2.5V,因此系统将无法正常工作,请大虾指点一二.谢谢!!!…

查看全部问答>

【我给XILINX资源中心做贡献】经典教材---Verilog HDL硬件描述语言.

经典教材---Verilog HDL硬件描述语言.目      录 译者序 前言 第1章   简介 1 1.1   什么是Verilog HDL? 1 1.2   历史 1 1.3   主要能力 ...…

查看全部问答>

关于430的那个模拟比较器

430上有个Comparator_A,可以模拟电压的比较输入,看这个比较器用户手册介绍时说,比较器输出可以提供给定时器A的捕获输入,我郁闷了好久这个怎么设置,在寄存器里面没有看到选项,我用的Launchpad_G2553。还有问题就是有引脚有CAOUT输出功能,我怎 ...…

查看全部问答>