凌阳16位单片机之IRQ4中断

发布者:闪耀的星空最新更新时间:2016-05-11 来源: eefocus关键字:凌阳  16位单片机  IRQ4中断 手机看文章 扫描二维码
随时随地手机看文章
IRQ4中断是由  b4  b5 b5三位来控制的 

 

 

 

实现功能:利用IRQ4三个时基中断,即IRQ4_1kHz、IRQ4_2kHz和IRQ4_4kHz中断,在各自的中断服务程序中对相应的变量进行累加;并通过点亮、熄灭发光二极管来表示相应变量计数器累加的速度; 

实验现象:D4和D5的亮灭周期为2s,D6和D7的亮灭周期为1s,D8~D11的亮灭周期为0.5s。

 

 

这个需要有一个变量来计数,

 

 


#include "SPCE061A.H"
#define sec2 0x0003    //宏定义,低八位的低两个口
#define sec1 0x000c
#define sec5 0x00f0
unsigned int i,j;

void IRQ4(void)__attribute__((ISR));


void IRQ4()
{    
    static unsigned int IRQ_2=0,IRQ_1=0,IRQ_4=0;//设置三个计数器
    //unsigned int IRQ42,IRQ41,IRQ44;
    //unsigned int Output = 0x0000,i;
    //*P_IOA_Data=0x00ff;
    //asm("INT OFF");
    if(*P_INT_Ctrl & C_IRQ4_1KHz)//1024
    {
        if(++IRQ_1>=2048)
        {
            IRQ_1=0;
            if(((*P_IOA_Buffer)&sec2)==0)
            {
                *P_IOA_Data+=sec2;
            }
            else
            {
                *P_IOA_Data-=sec2;
            }
        }
        //通过判断亮暗来进行加减  下面两个都是类似的
        *P_INT_Clear = C_IRQ4_1KHz;
    }
    
    if(*P_INT_Ctrl & C_IRQ4_2KHz)//2048
    {
        if(++IRQ_2>=2048)
        {
            IRQ_2=0;
            if(((*P_IOA_Buffer)&sec1)==0)
            {
                *P_IOA_Data+=sec1;
            }
            else
            {
                *P_IOA_Data-=sec1;
            }
        }
        *P_INT_Clear = C_IRQ4_2KHz;     
    }
    
    
    if(*P_INT_Ctrl & C_IRQ4_4KHz)//4096
    {
        IRQ_4++;
        if(IRQ_4>=2048)
        {
            IRQ_4=0;
            if(((*P_IOA_Data)&sec5)==0)
            {
                (*P_IOA_Data)=(*P_IOA_Data)+sec5;
            }
            else
            {
                (*P_IOA_Data)=(*P_IOA_Data)-sec5;
            }
        }
        *P_INT_Clear =C_IRQ4_4KHz;
    }
    //asm("INT IRQ");
}

int main()
{
    *P_IOA_Dir = 0x00ff;
    *P_IOA_Attrib = 0x00ff;
    *P_IOA_Data = 0x0000;
    
    *P_INT_Ctrl = C_IRQ4_2KHz+C_IRQ4_1KHz+C_IRQ4_4KHz;//01110000    开启了IRQ4的三种不同频率的中断
    asm("INT IRQ");
    
    while(1)
    {
        *P_Watchdog_Clear = 0x0001;
    }
    return 0;
}

关键字:凌阳  16位单片机  IRQ4中断 引用地址:凌阳16位单片机之IRQ4中断

上一篇:凌阳16位单片机之IRQ6中断
下一篇:凌阳16位单片机之外部中断

推荐阅读最新更新时间:2024-03-16 14:53

uC/OS-II在凌阳单片机SPCE061A上的移植
引 言:   目前,实时操作系统已广泛应用于工业控制的各个领域。uC/OS-II作为一个实时内核,由于其源码公开、代码规范,广受开发人员的喜爱。SPCE061A是凌阳公司继u’nSPTM系列产品SPCE500A等之后新推出的一款16位单片机,内部集成A/D、D/A等多种接口电路,能很方便地嵌入工业控制的各种场合。更重要的是,其内嵌2K字的SRAM和32K的Flash ROM,因此,在不需要扩展外部存储器的情况下就可以实现uC/OS-II系统的移植。 1 uC/OS-II实时操作系统介绍   uC/OS-II是一种专门为微控制器设计的抢占式实时多任务操作系统,它以源代码的形式给出。其内核主要提供进程管理、时间管理、内存管理等服务。
[单片机]
uC/OS-II在<font color='red'>凌阳</font>单片机SPCE061A上的移植
基于16位单片机和CPLD实时数据采集显示系统设计
1 引言 数据采集是分析模拟信号量数据的有效方法。而实时显示数据是自动化检测系统的现实需求。在测试空空导弹导引头的过程中,导引头的响应信号包括内部二次电源信号和模拟量电压信号。检测过程中要求检测系统实时显示导引头的工作状态,显示二次电源和模拟量响应电压信号,判断导引头性能,同时保证在非常情况下人为对导引头做出应急处理,保护导引头。对于模拟量电压信号,通常采用模数转换、事后数据标定的方法实现。根据现实需求,研制相应检测系统可作为导引头日常维护和修理的重要工具。这里介绍一种基于单片机和CPLD的实时数据采集显示系统设计方案。 2 系统构成 该系统中待采集显示电压信号共16路,动态电压范围为-22~+27 V。由于这些电压信号
[单片机]
凌阳设智能运算专案,为中小IC厂商提供先进制程方案
台湾IC设计厂凌阳科技成立智能运算专案,将提供先进制程运算方案,期能造福中小型IC设计厂与学校。 凌阳表示,筹设智能运算专案已长达两年多,随着芯片技术不断进步,人工智能技术蓬勃发展,考量时机趋于成熟,便在今年正式成立智能运算专案,由协理苏铭章主导。 凌阳指出,大量运算相关的芯片需要采用先进制程技术,但价格昂贵,财力不足的中小型IC设计厂难以负担;另方面,基于营业机密关系,学校也较难使用到先进制程技术。 智能运算专案便是为了协助中小型IC设计厂与学校解决使用先进制程的困难设立,凌阳表示,智能运算专案将提供先进制程运算芯片,期能有助节省费用,同时加速终端应用开发。 凌阳指出,智能运算专案初期将提供28纳米与16纳米制程方案,后
[半导体设计/制造]
触摸屏技术在16位单片机中的应用
  本文分析了8096系列中的80196 单片机 在电力系统配电变压器智能检测终端设备中的人机交互界面接口应用问题, 通过实例详细介绍了该类单片机与触摸屏芯片的软、硬件接口的应用技巧, 分析了其工作特性, 指出在应用中需注意的问题, 并给出了触摸芯片的部分程序。   随着科学技术的日新月异, 人类对文明生活需求的进步, 带来对电能的需求越来越高, 也带来了对电力系统的设备有更高的要求, 由此电力系统配电变压器的功能及检测设备受到各方面的密切关注。在市场上各种各样的电力检测设备不断翻新, 其功能也向实用性、高科技性方向发展, 但配电变压器具有触摸方式的人机友好界面功能及检测的设备很少有报道, 为此, 在经过多方面的调研, 我们提出研
[电源管理]
触摸屏技术在<font color='red'>16位单片机</font>中的应用
凌阳嵌入式物联网实战就业班《实训系统:智能家居创新实践平台》
凌阳教育“物联网智能家居展示模型” 1、概述:   智能家居利用先进的电子技术、传感器技术、无线电技术、电力自动化技术、计算机技术、网络通讯技术、生物科学技术,将与居家生活有关的各种设备有机地结合起来,通过网络化方式综合管理家中设备。   智能家居正日渐兴起,伴随着巨大的产业需求,我国智能家居产业的人才需求量也将一路高涨。智能家居也是一个涵盖模拟电子、数字电子、电路设计、信号处理、传感器原理与检测、单片机技术、计算机原理、电机控制、网络通讯编程、网页制作、无线电通讯、图像处理、音频处理、指纹采集、嵌入式等众多学科的综合平台,又是将理论知识灵活应用到实际生活的经典之作。因此研究和学习智能家居的开发也就成为许多高校的
[网络通信]
<font color='red'>凌阳</font>嵌入式物联网实战就业班《实训系统:智能家居创新实践平台》
飞思卡尔16位单片机(二)开发环境搭建及新建、调试工程
一、安装CodeWarrior 飞思卡尔16位单片机的开发环境为CodeWarrior5.1,这个软件安装比较简单,软件的安装文件可以从相应的网站上下载。安装CodeWarrior所需要的电脑的硬件资源也比较宽泛,目前一般的电脑都可以满足这个要求,可以支持win10、win7等操作系统。安装过程按照按照软件的提示一步步操作即可。 二、安装USBDM驱动 USBDM是飞思卡尔16位单片机的少些代码及调试程序的工具。飞思卡尔16位单片机可以支持多种调试工具,典型的有官方的调试器和开源的USBDM调试器,由于开源的调试器版本比较多,不同版本驱动的安装方法也不相同,所以USBDM驱动的安装需要参考厂家的使用说明进行。安装
[单片机]
飞思卡尔<font color='red'>16位单片机</font>(二)开发环境搭建及新建、调试工程
凌阳教育荣膺“金翼奖”2010年度十大IT教育品牌
网易教育“金翼奖”颁奖典礼在北京隆重举行,凌阳教育荣膺“十大IT教育品牌”,是唯一一家获此殊荣的嵌入式培训企业,这也是凌阳教育继2008年获得“中国十大IT教育机构”、2009年获得“最具就业竞争力IT教育机构”称号后的又一佳绩。 “金翼奖”颁奖典礼由网易主办,30多家知名媒体共同参与打造。活动旨在评选出2010年度最具影响力的教育新闻人物、新闻事件。同时,对一年中具有行业影响力的机构和集团进行年度性表彰。 凌阳教育是全国唯一原厂嵌入式培训机构,学员以凌阳公司新人身份参加培训,专业课程经过国际国内知名IT厂商认可,按照公司的项目管理制度和项目开发方式进行。职业化课程通过系统的拓展训练,使学员具备企业所需的职业素
[嵌入式]
Microchip最低功率大内存16位单片机
2008 年 4 月 1 日, 单片机和模拟半导体供应商 ——Microchip Technology Inc. (美国微芯科技公司)今天宣布 扩展其高性价比 PIC 24F 16 位单片机( MCU ) 系列,新增 9 款全球功率最低( 2.6 µA 待机电流)的大内存(高达 256 KB 闪存及 16 KB RAM 内存) 16 位单片机。 该系列是全球首个具有集成充电时间测量单元( CTMU ) 外设的 16 位单片机系列,配合免版税的 mTouch 传感解决方案 软件开发工具包,可让设计人员无需任何外部组件即可轻松增设电容触摸传
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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