ATMEGA128定时器1的使用
//环境:winavr+avr studio
char temp=0;
ISR(TIMER1_COMPA_vect )//中断函数
{
// user code here
temp++;
if (temp==10)
temp=0;
PORTA=temp;
DDRA=0xff;
}
void mytimer_init(void)
{
//关总中断
cli();
//TCCR1A为配置引脚输出模式,这里取默认为0,未连接即可,因此不需要为其赋值
//T/C1时钟源选择为clk/64,CLK现为内部晶振4MHZ,因此时钟为4,000,000/64 HZ = 62500 HZ
TCCR1B &= ~0x07;
TCCR1B |= 0x03;
//选择模式 WGM10~WGM13
TCCR1A &= ~0x03;
TCCR1B &= ~(0x03<<3);//模式4 CTC
TCCR1B |= 0x01<<3;
//赋值定时初值 16位
TCNT1=0;
//赋值比较寄存器TOP初值 16位 ,在以上工作模式下,当TCNT1=OCR1A时,TCNT1自动清0
OCR1A = 62500;//一秒中断一次
//使能定时器T/C1溢出中断,T/C1的其它中断屏蔽掉
TIMSK &= ~(0xf0<<2);
TIMSK |= (0x01<<4);
ETIMSK &= ~0x01;
//清中断溢出标志位,进入中断后也会自动清除,以后不用再清了
TIFR |= 1<<2;
//启动定时器
SFIOR &= 0x7e;
//开总中断
sei();
}
ATMEGA128定时器1的使用相关推荐
- AVR mega 128 开发板方案 avr开发板 ATmega128 学习板
详细介绍: http://shop.avrvi.com/goods-160.html 最新消息:我公司独创的四合一开发板自2008年上市以来,取得了不错的销售业绩,得到广大客户的青睐和信任,为了更好的 ...
- Atmega128 控制直流伺服电机
电机型号是DCM50205D 带1000分辨率增量式光电编码器. 驱动器型号是DCS810 这两款产品都是雷赛公司的产品(去他们公司的网站上可以找到这两款产品具体的参数), 这是当时实验室想研究伺服 ...
- 一文吃透JAVA定时器格式
JAVA 定时器时间格式 基本格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许使用的通配符 1 秒 是 0-59 , - ...
- Timer定时器开发
Timer定时器开发 定时器的作用是不占线程的等待一个确定时间,同样通过callback来通知定时器到期. 参考:https://github.com/sogou/workflow 定时器的创建 同样 ...
- linux定时器(crontab)实例
linux实验示例----实现每2分钟将"/etc"下面的文件打包存储到"/usr/lobal"目录下 ·Step1:编辑当前用户的crontab并保存 终端输 ...
- c语言程序设计分段定时器,单片机C语言编程定时器的几种表达方式
原标题:单片机C语言编程定时器的几种表达方式 吴鉴鹰单片机开发板地址 店铺:[吴鉴鹰的小铺] 地址:[https://item.taobao.com/item.htm?_u=ukgdp5a7629&a ...
- linux 内核按键抖动,Tiny4412 Linux驱动之按键(定时器防抖动) | 技术部落
按键抖动示意图 我们平常所用的按键为机械弹性开关,由于触点的弹性作用,按键在闭合时不会马上稳定的接通,而是有一段时间的抖动,在断开时也不会立即断开.抖动时间由按键的机械特性所决定,一般为5ms~10m ...
- mysql 定时器不能持续循环执行_定时器,不循环执行指定方法?如何解决?
⁽⁽ଘ你管我管你疯啊ଓ⁾⁾ 01-22 加粗 标红 插入代码 插入链接 插入图片 上传视频 请 登录 后发表内容 关闭 新增或编辑超链接 链接地址 关闭 插入视频 视频链接 messageScroll ...
- oracle定时器怎么开启,Oracle的定时器使用示例
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. --Oracle定时job --数据库执行此脚本时时,请确保只执行一次,否则会引发错误! ...
- java 定时器获得外部参数_JMeter定时器使用小结
一.定时器的作用域 1.无论定时器位置在Sampler之前还是下面,定时器是在每个sampler(采样器)之前执行的,而不是之后: 2.当执行一个Sampler之前时,所有当前作用域内的定时器都会被执 ...
最新文章
- 云知声CEO黄伟:AI对产业的驱动不仅是创新更是颠覆
- python 学习笔记(3)-转载
- 我的Go语言学习之旅五:Go循环输出的另类实现
- class参数传入 python_小白学 Python 爬虫(20):Xpath 进阶
- 人脸识别资源推荐:20款人脸检测/识别的API、库和软件
- Eclipse或者MyEclipse的Help菜单下找不到SoftWare Updates菜单的解决方法
- 论文查重软件检测报告怎么看?
- 【Git】<分布式版本控制系统>版本控制器Git概述
- 楼市降价潮蔓延至二三线城市 土地多底价成交
- 解决svg格式的图片移入PPT中,图片出现viewer does not support svg 1.1问题
- QIIME 2:可重复、交互和扩展的微生物组数据分析流程
- 三火龙加身战无不胜 TES国际首秀告捷
- AIE功能介孔二氧化硅/环糊精辅助的荧光二氧化硅纳米粒子/α-环糊精改性SiO2纳米微球/基于MOFs或中空介孔二氧化硅复合载体
- ArrayList 集合底层实现原理解析
- Servlet的工作原理简介
- c++ Linux windows学习路线
- 真核生物 18S rRNA
- 问题解决:配置静态IP
- MFC设置字体的大小、下划线等内容
- 0 1背包 填表实现
热门文章
- html设置默认选中状态,html select 标签设置默认选中
- JAVA多线程面试题整理及答案
- 华为交换机初始化_华为S5700交换机初始化和配置TELNET远程登录
- python 生意参谋_电商 Python 抓取 生意参谋-访客数据
- c语言延时程序 ms us,C语言延时程序(ms,us)
- PID算法详解及实例分析
- 【SVPWM】SVPWM算法推导及其Simulink仿真(二)
- 01-unity下载与安装
- 键帽图纸_如何更换机械键盘的键帽(以便它可以永远存在)
- [2.1]-AutoSAR零基础学习-汽车电子控制系统简介