今天我将简单记录中断函数

函数分为外部中断和定时中断

外部中断的定义:一般由外设发出中断请求,如:键盘中断、打印机中断、外部中断需外部中断源发出中断请求才能发中断。

定时中断的定义:是指主程序在运行一段程序过后自动进行的中断服务程序。

interrupt  可以被中断的代码

nointerrupt  可以被中断的代码

外部中断:

attach interrupt(interrupt,function,mode)

1)interrupt:中断号,UNO只用0,1,即代表D2,D3口

2)function:调用中断函数,中断发生时调用的函数

3)mode:中断触发模式

UNO R3支持四种模式

low  当针脚输入为低时,触发中断

change 当针脚输入发生变化时,触发中断

rising 当针脚由低变高时,触发中断

falling 当针脚由高到低时,触发中断

1.中断服务程序不能够有参数和返回值,即void Function name(void){}

2.在中断函数中delay()函数将不起作用

3.在中断函数中millis()函数的值不会增加

4.得到的串行数据将会丢失

5.需在中断函数内部更改的值需声明为volatile类型

detach interrupt (interrupt)

定时中断

常见的定时库有FlexiTimer2.h和Ms.Timer2.h

void start()         开启定时中断

void stop()         关闭定时中断

#include<MsTimer2.h>

void flash()

{

static boolean cutput=HIGH;

digitalWrite(13,OUTPUT);

OUTPUT=!OUTPUT;

MsTimer2:set(500,flash);

MsTimer2:start();

}

void loop()

{}

最新文章

  1. 关于WebGIS开源解决方案的探讨
  2. 使用netty4.x客户端接收较大数据量报文时发生的读取不完整bug修复记录
  3. MySql学习 (一) —— 基本数据库操作语句、三大列类型
  4. 集成SDK查看包架构指令
  5. NavigationController的使用整理
  6. mongodb在win7下的安装和使用
  7. hive sql 语法详解
  8. JQuery好用的日期选择控件 DatePicker
  9. 调试技巧 —— 如何利用windbg + dump + map分析程序异常
  10. jQuery基本知识体系图
  11. mysql简单主从复制(二)
  12. [洛谷P1197/BZOJ1015][JSOI2008]星球大战Starwar - 并查集,离线,联通块
  13. SAC E#1 - 一道中档题 Factorial
  14. fang
  15. [HNOI2007]神奇游乐园
  16. 剑指offer编程题Java实现——面试题14调整数组顺序使奇数位于偶数之前
  17. Asp.net Daily Build by MsBuild
  18. Java将对象保存到文件中/从文件中读取对象
  19. [JSOI2008]星球大战starwar
  20. jmeter JDBC connection configuration配置方式

热门文章

  1. 三句话说清楚ssh端口转发
  2. Spark学习笔记(一)——基础概述
  3. matplotlib绘制符合论文要求的图片
  4. Spring Cloud(一):服务注册中心Eureka
  5. 使用内存映射文件MMF实现大数据量导出时的内存优化
  6. Docker系列-第七篇Docker构建SpringBoot应用
  7. Openstack之七:实现基于桥接的内外网络
  8. 七彩线段 - 装压dp (牛客网)
  9. Nginx的一理解(2)
  10. .net生成荣誉证书