【Arduino】 使用定时器中断(非库、精度更高)
来源:互联网 发布:英雄无敌3 数据修改 编辑:程序博客网 时间:2024/06/03 19:02
虽然有很多库可以直接用,但是据说精度只有ms级;
按理来说最小时间间隔可以到0.016ms(即:65536 - 1)。
类似51程序中的定时器配置。
#define ledPin 13int timer1_counter;void setup() { pinMode(ledPin, OUTPUT); noInterrupts(); TCCR1A = 0; TCCR1B = 0; //timer1_counter = 65536-(62500*0.5); //0.5s 定时器中断 timer1_counter = 34286; //预加载timer1 65536-16Mhz/256/2Hz TCNT1 = timer1_counter; TCCR1B |= (1 << CS12); TIMSK1 |= (1<< TOIE1); interrupts(); }ISR(TIMER1_OVF_vect) { TCNT1 = timer1_counter; digitalWrite(ledPin, digitalRead(ledPin)^1); }void loop() { // put your main code here, to run repeatedly:}
阅读全文
0 0
- 【Arduino】 使用定时器中断(非库、精度更高)
- Arduino 中断和定时器
- Arduino - 中断的使用
- Arduino 中使用定时中断
- Arduino 中使用定时中断
- Arduino 中使用定时中断
- 七、中断、定时器使用
- arduino中断
- Arduino中断
- arduino 中断
- 定时器精度
- Arduino外部中断使用与外部中断引脚资源
- IAR For AVR 定时器溢出中断 (使用小结)
- IAR For AVR 定时器溢出中断 (使用小结)
- (四)通用定时器的定时功能(使用中断)
- 单片机中断(定时器)实践
- 计时精度到底毫秒级别或者更高 如何使用C#制作一个精确计时器
- 非窗口类中使用定时器的方法(一)
- Netty----什么是Netty学习
- spring mvc + shiro
- 第十五天 jquery和ajax
- Java-数字分类 (20)
- C++_013_数据结构_队列类
- 【Arduino】 使用定时器中断(非库、精度更高)
- 20170716Windows11_4_信号量/互斥体/程序单开应用
- 每日一刷——1.判断两个链表是否相交,若相交求交点(链表不带环&带环)2.fork()问题
- STM32硬件IIC相关的东西
- 存储过程
- Python编程_Lesson009_Python IDE及调试
- 区间关系_阿里笔试
- 驱动框架6——linux内核的gpiolib学习
- 机器学习训练营---第一周总结