Arduino101学习笔记(十二)—— 101定时器中断
一、API
1、开定时器中断
//*********************************************************************************************
//函数名称:CurieTimerOne.start(int timerPeriodUsec, userCallBack)
//输入参数:timerPeriodUsec:: 多少微妙产生中断
// userCallBack : 中断函数
//函数返回:无
//函数功能:开定时器中断
//*********************************************************************************************
CurieTimerOne.start(int timerPeriodUsec, userCallBack);
2、重定义定时器时间
//*********************************************************************************************
//函数名称:CurieTimerOne.restart(int timerPeriodUsec)
//输入参数:timerPeriodUsec:: 多少微妙产生中断
//函数返回:无
//函数功能:重开定时器中断时间
//*********************************************************************************************
CurieTimerOne.restart(int timerPeriodUsec);
3、关中断,恢复为上电状态
//*********************************************************************************************
//函数名称:CurieTimerOne.kill()
//输入参数:无
//函数返回:无
//函数功能:关中断
//*********************************************************************************************
CurieTimerOne.kill();
4、重配置定时器中断函数
//*********************************************************************************************
//函数名称:CurieTimerOne.attachInterrupt(userCallBack)
//输入参数:userCallBack:中断函数
//函数返回:无
//函数功能:配置中断函数
//*********************************************************************************************
CurieTimerOne.attachInterrupt(userCallBack);
5、取消配置此中断函数,但定时器不停止
//*********************************************************************************************
//函数名称:CurieTimerOne.detachInterrupt()
//输入参数:无
//函数返回:无
//函数功能:取消配置中断函数
//*********************************************************************************************
CurieTimerOne.detachInterrupt();
6、返回触发的中断次数
//*********************************************************************************************
//函数名称:CurieTimerOne.readTickCount()
//输入参数:无
//函数返回:中断次数
//函数功能:返回触发的中断次数
//*********************************************************************************************
CurieTimerOne.readTickCount();
7、重置中断次数
//*********************************************************************************************
//函数名称:rdRstTickCount()
//输入参数:无
//函数返回:中断次数
//函数功能:返回触发的中断次数并重置
//*********************************************************************************************
rdRstTickCount();
8、暂停定时器中断
//*********************************************************************************************
//函数名称:CurieTimerOne.pause()
//输入参数:无
//函数返回:无
//函数功能:暂停定时器中断
//*********************************************************************************************
CurieTimerOne.pause();
9、PWM生成
//*********************************************************************************************
//函数名称:CurieTimerOne.pwmStart(int outputPin, int dutyRange, unsigned int periodUsec)
//输入参数:outputPin 输出管脚
// dutyRange 范围是0到1023,对应0到100占空比
// periodUsec : Hz=(periodUsec/1000000)
//函数返回:无
//函数功能:PWM
//*********************************************************************************************
CurieTimerOne.pwmStart(int outputPin, int dutyRange, unsigned int periodUsec) ; //*********************************************************************************************
//函数名称:CurieTimerOne.pwmStart(int outputPin, double dutyPercentage, unsigned int periodUsec)
//输入参数:outputPin 输出管脚
// dutyPercentage, 占空比
// periodUsec : Hz=(periodUsec/1000000)
//函数返回:无
//函数功能:PWM
//*********************************************************************************************
CurieTimerOne.pwmStart(int outputPin, double dutyPercentage, unsigned int periodUsec) ;
10、关PWM,设置管脚状态为LOW
//*********************************************************************************************
//函数名称:CurieTimerOne.pwmStop()
//输入参数:无
//函数返回:无
//函数功能:关PWM
//*********************************************************************************************
CurieTimerOne.pwmStop() ;
Arduino101学习笔记(十二)—— 101定时器中断的更多相关文章
- python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL
python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL实战例子:使用pyspider匹配输出带.html结尾的URL:@config(a ...
- Go语言学习笔记十二: 范围(Range)
Go语言学习笔记十二: 范围(Range) rang这个关键字主要用来遍历数组,切片,通道或Map.在数组和切片中返回索引值,在Map中返回key. 这个特别像python的方式.不过写法上比较怪异使 ...
- java jvm学习笔记十二(访问控制器的栈校验机制)
欢迎装载请说明出处:http://blog.csdn.net/yfqnihao 本节源码:http://download.csdn.net/detail/yfqnihao/4863854 这一节,我们 ...
- (C/C++学习笔记) 十二. 指针
十二. 指针 ● 基本概念 位系统下为4字节(8位十六进制数),在64位系统下为8字节(16位十六进制数) 进制表示的, 内存地址不占用内存空间 指针本身是一种数据类型, 它可以指向int, char ...
- Python学习笔记(十二)—Python3中pip包管理工具的安装【转】
本文转载自:https://blog.csdn.net/sinat_14849739/article/details/79101529 版权声明:本文为博主原创文章,未经博主允许不得转载. https ...
- 【Visual C++】游戏编程学习笔记之二:定时器的使用
本系列文章由@二货梦想家张程所写,转载请注明出处. 本文章链接:http://blog.csdn.net/terence1212/article/details/44195831 作者:ZeeCode ...
- MySQL学习笔记十二:数据备份与恢复
数据备份 1.物理备份与逻辑备份 物理备份 物理备份就是将数据库的数据文件,配置文件,日志文件等复制一份到其他路径上,这种备份速度一般较快,因为只有I/O操作.进行物理备份时,一般都需要关闭mysql ...
- ROS学习笔记十二:使用gazebo在ROS中仿真
想要在ROS系统中对我们的机器人进行仿真,需要使用gazebo. gazebo是一种适用于复杂室内多机器人和室外环境的仿真环境.它能够在三维环境中对多个机器人.传感器及物体进行仿真,产生实际传感器反馈 ...
- JavaScript权威设计--命名空间,函数,闭包(简要学习笔记十二)
1.作为命名空间的函数 有时候我们需要声明很多变量.这样的变量会污染全局变量并且可能与别人声明的变量产生冲突. 这时.解决办法是将代码放入一个函数中,然后调用这个函数.这样全局变量就变成了 局部变量. ...
- java基础知识回顾之java Thread类学习(十二)-- 线程中断
官方文档翻译: 如果本线程是处于阻塞状态:调用线程的wait(), wait(long)或wait(long, int)会让它进入等待(阻塞)状态,或者调用线程的join(), join(long), ...
随机推荐
- SpringMVC中Controller跳转到另一个Controller方法
1.直接Redirect后加 Controller/Action Response.Redirect("/User/Edit"); return Redirect("/U ...
- C++ 中超类化和子类化常用API
在windows平台上,使用C++实现子类化和超类化常用的API并不多,由于这些API函数的详解和使用方法,网上一大把.本文仅作为笔记,简单的记录一下. 子类化:SetWindowLong,GetWi ...
- angular.js初探
2015年7月27日 22:26:35 星期一 用在我论坛里的小栗子: 先列出来一级回帖, 点击帖子前边的"查看回复"按钮无刷新的去请求该帖子的所有回复 首先要引用js文件, 我这 ...
- MySQL进程常见的State【转】
为了查阅方便,做个笔记. 通过show processlist查看MySQL的进程状态,在State列上面的状态有如下这些: Analyzing线程对MyISAM 表的统计信息做分析(例如, ANAL ...
- yii框架详解 之 CActiveRecord
[特别注意事项] 1.所有要用于访问的属性,都要先在类中声明(原数据表中的字段是默认可访问的,自定义的属性值,一定要先在类中添加声明,才可以正常访问) 2.数据库的表面引用,一般都是有固定的数据库表前 ...
- jsp页面路径问题
jsp路径默认不是项目跟路径 一. <%@ page language="java" import="java.util.*" pageEncoding= ...
- ios 中清除webView的缓存
在UIWebView下,可以使用 [[NSURLCache sharedURLCache] removeAllCachedResponses];//清除缓存 来实现清除缓存,但当替换使用WKWebVi ...
- 让div等块级元素水平以及垂直居中的解决办法
一.背景 我们在设计页面的时候,经常要把div等块级元素居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示.我们传统解决的办法是用纯CSS来让div等块级元素居中.在本文中,我将 ...
- iOS 十六进制和字符串转换
NSString *dictString = [dict JSONFragment];//组合成的. dictString==={"content":"Sadgfdfg& ...
- Java大数处理类:BigInteger类和BigDecimal类
当我们要处理非常大的数据时,平常用的数据类型已不足以表示,在Java中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,这两个类在理论上只要计算机内存足够大就能够表示无线 ...