ARM7单片机(学习ing)—(二)、中断控制编程—02

发布者:csZhou最新更新时间:2017-04-04 来源: eefocus关键字:ARM7  单片机  中断控制  编程 手机看文章 扫描二维码
随时随地手机看文章

进行了MDK中断设置之后~~

马上中断就可以用了~~

要想了解的话,找EDA软件板块~~

今天赶紧写完就哦了~~

二、中断控制编程

二—(01)、计数器(通过三个外部中断来控制计数的加减或者清零~~)

ARM7单片机(学习ing)—(二)、中断控制编程—02

ARM7单片机(学习ing)—(二)、中断控制编程—02

MDK2_1.c

//------------------------------------------------------------------------------
//通过外部中断0、外部中断1、外部中断2实现加减计数器,并输出数码管显示
#include"lpc210x.h"
#include"delay.h"
#include"bit.h"
#include"macroandconst.h"
//------------------------------------------------------------------------------
#define CON 0x000000ff      //用于设置IOCLR,拉低数据引脚
uchar seg_display=0x00;      //LED数码管显示,uchar型变量       
//------------------------------------------------------------------------------
//外部中断0处理函数,实现加计数器
//名称:EINT0
void __irq EINT0(void)
{
 seg_display++;
 while(GET_BIT(EXTINT,0))     //等待外部中断信号恢复为高电平,然后对EXTINT的第0位写‘1’来清零
  SET_BIT(EXTINT,0);
 IOCLR=CON;        //在显示之前要将数据口置零~~与下面的IOSET相配合~~然后达到送高低电平
 IOSET=seg_display;
 VICVectAddr=0;       //处理完成后,写向量地址寄存器为0,通知VIC中断处理结束
}
//------------------------------------------------------------------------------
//外部中断0处理函数,实现减计数器
//名称:EINT1
void __irq EINT1(void)
{
 seg_display--;
 while(GET_BIT(EXTINT,1))     //等待外部中断信号恢复为高电平,然后对EXTINT的第1位写‘1’来清零
  SET_BIT(EXTINT,1);
 IOCLR=CON;        //在显示之前要将数据口置零~~与下面的IOSET相配合~~然后达到送高低电平
 IOSET=seg_display;
 VICVectAddr=0;       //处理完成后,写向量地址寄存器为0,通知VIC中断处理结束
}
//------------------------------------------------------------------------------
//外部中断0处理函数,实现减计数器
//名称:EINT2
void __irq EINT2(void)
{
 seg_display=0;
 while(GET_BIT(EXTINT,2))     //等待外部中断信号恢复为高电平,然后对EXTINT的第2位写‘1’来清零
  SET_BIT(EXTINT,2);
 IOCLR=CON;        //在显示之前要将数据口置零~~与下面的IOSET相配合~~然后达到送高低电平
 IOSET=seg_display;
 VICVectAddr=0;       //处理完成后,写向量地址寄存器为0,通知VIC中断处理结束
}
//------------------------------------------------------------------------------
//端口初始化函数
void port_init(void)
{
 PINSEL0=0xa0000000;      //设置I/O工作模式,分别为EINT0、EINT1、EINT2,其它为GPIO
 PINSEL1=0x00000001;
 IODIR=CON;        //设置I/O方向,第八位数据位为输出         
}
//------------------------------------------------------------------------------
//外部中断初始化函数
void eint_init(void)
{
 VICIntSelect=0;       //终端选择寄存器,选择为IRQ
 VICIntEnable=0x0001c000;    //使能EINT0、EINT1、EINT2中断

 VICVectCntl0=0x0000002e;    //EINT0通道分配到IRQ Slot0,既优先级最高
 VICVectCntl1=0x0000002f;    //EINT1通道分配到IRQ Slot1
 VICVectCntl2=0x00000030;    //EINT2通道分配到IRQ Slot2

 VICVectAddr0=(int)EINT0;
 VICVectAddr1=(int)EINT1;
 VICVectAddr2=(int)EINT2; 
}
//------------------------------------------------------------------------------
int main(void)
{
 port_init();
 eint_init();
 IOCLR=CON;
 IOSET=seg_display;

 EXTINT=0x07;       //清除外部中断
 while(1);
}

其它的辅助文件我就不贴了~~

都是挺简单的~~


关键字:ARM7  单片机  中断控制  编程 引用地址:ARM7单片机(学习ing)—(二)、中断控制编程—02

上一篇:ARM7单片机(学习ing)—(KZ)、PLL(锁相环)—01
下一篇:ARM7单片机(学习ing)—(二)、中断控制编程—01

推荐阅读最新更新时间:2024-03-16 15:34

51单片机串口通信仿真实现16 16点阵显示程序
首先要了解串口通信的基本工作原理,连接图如下: 虚拟终端连接: 单片机+虚拟终端(作为串口输入设备)+串口 连接图如下: 设置如下: 单片机虚拟终端选项作用如下: 如果输入的是ASCII码,那么就不要勾选 Hex Display Mode 如果输入的是16进制,那么就不要勾选 Hex Display Mode Clear Screen 是清屏 Echo Typed Characters 是你在虚拟终端窗口输入字符时,输入的字符显示在虚拟终端窗口上。 具体C程序如下(如有疑问联系本人,新浪微博地址: http://t.sina.com.cn/1858560312
[单片机]
TI 超低功耗MCU与RF芯片组助力InnerWireless实现精确至房间的实时定位
定位系统帮助医疗机构通过高效使用设备节省时间,降低成本,提高安全性 2007 年 12 月 3 日,北京讯 日前,InnerWireless 公司宣布其将在实时定位系统 (RTLS) 中采用基于德州仪器 (TI) MSP430 MCU 的无线芯片组,从而突现了超低功耗控制与 RF 技术在资产管理中的高效性。InnerWireless Vision Platform 建立在 802.15.4 RF 传输与 ZigbeeTM 协议的基础之上,可广泛应用于各种建筑物的网络建设中,其中包括医院、旅馆、工厂及其它目标行业,实现了 RTLS 的低成本与易用性的完美结合。该系统使医疗机构(如医院)能够立即识别设备所在房间,缩短搜索与响应时间
[焦点新闻]
基于MSP430FW427单片机的无磁水表设计
1 MSP430FW42x单片机介绍 MSP430FW42x系列单片机是TI公司针对电子式流量与旋转运动检测最新开发的专用MCU芯片,它将超低功耗MCU、旋转扫描接口(SCAN IF)和液晶显示LCD驱动模块完美地结合在一起。该器件的超低功耗结构和流量检测模块不仅延长了电池的寿命,同时还提高了仪表的精度与性能。MSP430FW42x单片机的典型应用包括热量仪表、热水和冷水仪表、气体仪表和工业流量计、风力计以及其他旋转检测应用。 2 流量测量的原理 2.1 基本原理 一个由叶轮或螺旋齿轮构成的机械装置把流体流动转换为转动,这种转换能够实现对流体流量的测量。 把一个谐振回路中的电感置于叶轮的上方可以检测到叶轮的转动,叶轮的一
[单片机]
基于MSP430FW427<font color='red'>单片机</font>的无磁水表设计
单片机小知识系列-1-485通信
1.RS-485通信的由来 RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到4000英尺(速率低于100kb/s时),并允许在一条平衡总线上连接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。为扩展应用范围,
[单片机]
<font color='red'>单片机</font>小知识系列-1-485通信
LPC2148存储测试ARM7无线传输
引言 存储测试技术 方法是记录在特殊环境下运动物体参数的行之有效的方法。它是先将测试数据存入存储器,待装置回收后通过特定接口与上位机进行通信,还原数据信息。在许多消费类电子产品中,对数据采集存储系统的实时性和功耗提出了更高的要求,不仅要同时满足低功耗和微型化设计,还要实时地反映现场采集数据的变化。这样,就必须对系统的采样速率、功耗等提出更高的要求。随着半导体技术的发展,各种技术的进步使得高速度、低功耗的数据采集系统能够实现。 本文主要使用NXP公司16/32位微控制器LPC2148 作为核心控制元件,通过与nRF24L01 结合使用,实现数据的采集、存储以及发送。 1 系统原理 整个测试系统由模拟适配电路、外
[单片机]
LPC2148存储测试<font color='red'>ARM7</font>无线传输
2009年盛群新产品发表会在京隆重举行
为了使国内广大客户更好地了解盛群单片机产品的特点与发展,更好地应用此类单片机开发出众多创新型智能电子产品,盛群半导体有限公司10月23日在北京丽亭华苑举办“2009年盛群新产品发表会”。 负责协办此次展会的华荣汇电子科技(北京)有限公司总经理朱光辉说:“实际上这也是一个聚会,新老朋友大家欢聚一堂。” 盛群半导体执行副总经理张治到会并发言,他表示今年尽管受半导体行业危机所累,盛群业绩不是非常理想,但还是推出了多款针对消费市场及医疗市场的新品。 值得注意的是,盛群半导体针对小尺寸应用推出8管脚单片机HT48R系列,但其并没有透露具体价格,仅表示“价格绝对是非常有竞争力的。” 尽管微控制器占据了盛群
[单片机]
2009年盛群新产品发表会在京隆重举行
带有大容量片上存储器的32位智能卡微控制器(图)
生产商: 瑞萨科技   Renesas Technology  产品说明: 大容量EEPROM和掩膜ROM有助于实现移动电话USIM卡等先进高性能和高度安全性 高性能32位CPU核心和大容量EEPROM与掩膜ROM集成在一起的AE57C1和AE58C智能卡微控制器可用于诸如第三代移动电话USIM卡和多应用卡的智能卡中。 AE57C1和AE58C将AE-5 CPU核心与32位ALU和内部总线宽度集成在一起,可以在16MHz的最大内部工作频率下每个周期执行一个指令。这样就为诸如Java Card或MULTOS等通用操作系统提供了充足的功率。 这些新产品也包括适用于移动电话的USIM卡的大容量片上存储器。AE57
[安防电子]
C8051F350单片机实现气体流量计检测仪的设计
气体流量计是较为常用的仪表设备。钟罩式气体流量标准装置是以空气作为介质,对气体流量计进行检定、校准和检测的计量标准装置。主要适用于速度式、容积式和差压式等气体流量计的检定、校准和型式评价工作,也可用于气体流量测量的研究工作。本文基于C8051F350单片机,改造现有的钟罩装置,设计一种气体流量计检测仪。 气体流量计检定技术概述 目前,气体流量计的检定方法广义上可分为直接测量和间接测量两种。 直接测量法的是用实际流体进行计量检定,其具体定义为用标准装置(标准流量计或计量器具)与被测流量计串联,通过比较两者测得流体的累积流量值,得出被测流量计测量误差的方法。实流检测法具有检定环境与工况环境一致、流量值准确可靠和真实反映被测流量计计
[单片机]
C8051F350<font color='red'>单片机</font>实现气体流量计检测仪的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved