历史上的今天

今天是:2024年10月07日(星期一)

正在发生

2018年10月07日 | ATmega16定时器1的时间设定

发布者:cangart 来源: eefocus关键字:ATmega16  定时器1  时间设定 手机看文章 扫描二维码
随时随地手机看文章

在Atmel Studio 7环境下编写程序感觉比较舒服。


目的:根据设定的时间触发中断,触发一次,变量累加一次;


用到中断,所以一开始需要#include


变量:unsigned char  time = 0;



定时器1配置:


void ConfigTimer1(unsigned int set)


{


TCCR1B |= (1<<2);//256分频      比如12M ,就是12000000/256  


tmp = 65536-set;//set=( 晶振频率/分频) * 定时时间)


TCNT1H = (unsigned char)(tmp>>8);//赋初值 高8位  


TCNT1L = (unsigned char)tmp;//低8位


TIMSK |= (1<<2);//定时器溢出中断使能


}


此处的初值设置个人这么理解:


比如是 0XD8F0,强制转换为char类型,该类型是8位,所以TCNT1L就取到了第八位0XF0;


把0XD8F0右移8位(当然也可以  /256),不就是0X00D8了,然后强制,TCNT1H就取到高八位0XD8;


void main()


{


  此处一般都是初始化程序;


  ConfigTimer1(50);


  SREG |= (1<<7);//开全局中断


  


  while(1)


  {


    此处写实现某功能的程序;


  }


}


触发中断,就会进入中断函数


中断函数:


ISR (TIMER1_OVF_vect)


{


  TCNT1H = (unsigned char)(tmp>>8);


  TCNT1L = (unsigned char)tmp;


 


  time++;

}


关键字:ATmega16  定时器1  时间设定 引用地址:ATmega16定时器1的时间设定

上一篇:Atmega16中使用modbus协议
下一篇:AVR ELF文件的生成与烧录

推荐阅读

        看起来,谷歌要进一步强化Pixel产品线。          据外媒最新报道,10月9日的新品发布会上,我们不仅将见到Pixel 3/3 XL手机,预装Chrome OS的Pixel Slate二合一平板有望同步亮相。  Pixel Slate的对手将是iPad Pro和微软Surface,均采用可触摸平板搭配键盘套的设计。相较去年的Pixelbook笔记本,Pixel Slate的便携性...
在AI换脸软件ZAO和旷视校园人脸识别的风波后,17万人脸数据被公开挂在网上商城出售的消息“接踵而至”,人脸突然成了“危险品”。无处不在的人脸识别,当采集人脸数据的渠道越来越广,很多人会疑惑,我们的人脸数据最终都流向了哪里?在刷脸解锁手机,付款,进出入高铁站、机场的时代,你的脸可能在研究人员的数据集中,也可能在暗网的黑产交易中,也可能...
综合编译自HPC与Techcrunch不知是否巧合,十一期间,Nvidia和Arm都前后举行了开发者大会,Nvidia CEO黄仁勋前脚刚参加完GTC的主题演讲后,又与Arm CEO Simon Segars在Arm开发者大会上尽情畅谈,包括AI、数据中心、并购以及其他等等。黄仁勋:Nvidia与Arm结合为了人工智能和超级计算的创新黄仁勋承诺将保留Arm在剑桥的总部,同时将投资5200万美元打造英...
据悉,我国机器人研究开始于八十年代,在技术上晚于其它的发达国家。但是目前我国机器人水平已经实现了跨越性的进步,且来看看2021中国科技机器人企业排行榜TOP10: 1、美的集团:工业机器人、物流自动化系统 2、埃斯顿:工业机器人及智能制造系统 3、创新:与飞行器控制系统 4、汇川技术:工业机器人核心部件与整机 5、航天科技:航天工业机器人研...

史海拾趣

问答坊 | AI 解惑

【注目】我觉得电子设计大赛最应该注意的

本帖最后由 paulhyde 于 2014-9-15 08:53 编辑 就是评分标准! 正弦信号发生器(A题) 一、任务 设计制作一个正弦信号发生器。 二、要求 1、基本要求 (1)正弦波输出频率范围:1kHz~10MHz; (2)具有频率设置功能,频率步进:100Hz; ...…

查看全部问答∨

求阿尔卑斯LRWBL6221B工控屏资料

朋友送几个LRWBL6221B屏给我,找好久只知道是工控单色屏,怎么驱动都不知道,哪位用过,帮忙发个资料。 屏接口有14根线,背光独立。…

查看全部问答∨

250米2.4G车模高频头

最新推出2.4G 车模高频头,可兼容两通,三通,250米不掉数据,发射功耗:+20DBm/55mA,      欢迎新老客户订购,量大价优,全程提供技术支持 我们致力于将先进的无线技术集成于您的产品中,使您的设计简单高效,并有效地降低 ...…

查看全部问答∨

PCB学习之一

常用电子元件封装电阻:RES1,RES2,RES3,RES4;封装属性为axial系列   无极性电容:cap;封装属性为RAD-0.1到rad-0.4   电解电容:electroi;封装属性为rb.2/.4到rb.5/1.0   电位器:pot1,pot2;封装属性为vr-1到vr-5   二极管:封装属 ...…

查看全部问答∨

[求助] 应如何测量变压器的return loss?

如题。 常见的那种,一个手指头大小,绕线的,有金属叠片的。应用范围是audio band。 return loss=10*log(Pi/Pr) 问题是Pr应该怎么测?…

查看全部问答∨

转发:悲剧了,碰撞实测,偶滴550有些弱

听人劝吃饱饭,但有时,听人劝也可能受伤害。拿买车这件事来说,就是听别人的买了荣威550,在发生故事的瞬间,我除了气愤之外,还在想,这哥们是故意害我,还是有了荣威的股份?实在是太阳。 本来说好要带着老婆去北戴河玩的,于是满心欢喜的行 ...…

查看全部问答∨

JTAG在线调试映射问题

这两天用JTAG调试时发现奇怪的问题:每次发生中断时就跑飞,在网上搜了一下,原来是发生中断时没有找到中断向量表。我用反汇编单步调试,中断发生时,PC并没有跳到0x30000000处的中断向量表处(我已经在ADS把RO Base设置成0x30000000,也在IRQ中断 ...…

查看全部问答∨

在线求一个问题,关于计算机组成原理的!!!

X=0.1101,Y=-0.0111,请描述X乘Y的加法运算过程并给出结果。 一定要写出过程,谁能帮帮我啊!…

查看全部问答∨

再请教,定时器中断标志清除的问题

我用tim2,初始化如下: RCC_APB1ENR |= (uint32)(1<<0) ; //timer2时钟使能 TIM2_ARR =1000;      TIM2_PSC = 47999;//计数器时钟分频      TIM2_CR1 |= 1<<7;//自动重装允许   ...…

查看全部问答∨

求助!求助!想学FPGA,

我想学习FPGA, 会的兄弟有什么建议么? 希望听取前辈的建议,以免多走弯路。 小弟,万分感谢!!…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved