凌阳16位单片机之IRQ6中断

发布者:学富五车最新更新时间:2016-05-11 来源: eefocus关键字:凌阳  16位单片机  IRQ6中断 手机看文章 扫描二维码
随时随地手机看文章
IRQ6是b0和b1位,主要是来控制TIMEB的,b0控制TMB2,b1控制TB1也就是说不控制定时器A,

 

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

实验现象:D4~D7四个发光二极管状态变化周期为4s,D8~D11四个发光二极管状态变化周期为2s

 

 

 

#include "SPCE061A.H"
#define sec1 0x00f0
#define sec2 0x000f
unsigned int i,Output,tim1=0,tim2=0;
void IRQ6(void)__attribute__((ISR));
void IRQ6()
{
    if(*P_INT_Ctrl & C_IRQ6_TMB1)
    {
        tim1++;
        if(tim1 >= 64*2)
        {
            tim1=0;
            if((*P_IOA_Data & sec1) == 0)
            {
                *P_IOA_Data += sec1;
            }
            else
            {
                *P_IOA_Data-=sec1;
            }
        }
        *P_INT_Clear = C_IRQ6_TMB1;
    }
    if(*P_INT_Ctrl & C_IRQ6_TMB2)
    {
        tim2++;
        if(tim2 >= 64*2)
        {
            tim2=0;
            if(!(*P_IOA_Data &sec2))
            {
                *P_IOA_Data += sec2;
            }
            else
            {
                *P_IOA_Data-=sec2;
            }
        }
        *P_INT_Clear = C_IRQ6_TMB2;
    }

}

int main()
{
    __asm("FIQ OFF");
    *P_IOA_Dir = 0x00ff;
    *P_IOA_Attrib = 0x00ff;
    *P_IOA_Data = 0x0000;
    
    *P_Timebase_Setup = (C_TMB1_64Hz+C_TMB2_128Hz);
    *P_INT_Ctrl = C_IRQ6_TMB1+C_IRQ6_TMB2; //Tim1是64Hz    Tim2是128Hz
    __asm("INT IRQ");
    while(1)
    {
        *P_Watchdog_Clear = 0x0001;
    }
    
}

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

上一篇:如何在16位单片机上移植linux
下一篇:凌阳16位单片机之IRQ4中断

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

飞思卡尔16位单片机(九)——ECT模块测试
一、ECT模块介绍 XEP100单片机的增强型捕捉定时器模块(ECT)是在标准定时器模块(TIM)的基础上增加了一些功能而发展起来的定时器模块,ECT特别适合汽车的ABS、ESP等系统的应用。ECT模块包括一个16位的可编程的计数器,ECT有多种功能,最主要的功能是:输入捕捉(IC)、输出比较(OC)、脉冲累加(PAI)和模数递减计数(MDC)。本文主要对最常用的输入捕捉和输出比较功能进行研究。下图为ECT模块的功能框图。 ECT模块有8个输入捕捉和输出比较通道。当通道设置为输入时,通道具有输入捕捉功能。输入捕捉功能可以测量输入的脉冲信号的一些特征。可以测量脉冲的周期、占空比和频率等特征。 输入捕捉通道由4个缓冲通道IC0
[单片机]
飞思卡尔<font color='red'>16位单片机</font>(九)——ECT模块测试
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 传感解决方案 软件开发工具包,可让设计人员无需任何外部组件即可轻松增设电容触摸传
[模拟电子]
瑞萨16位单片机M30624在智能冰箱中的应用
  1.概述   本文详细介绍了具有丰富接口、可靠性高、抗干扰性能好、超低功耗、性价比高的瑞萨16位 单片机 M30624MG在智能冰箱中的应用,同时对冰箱的工作过程进行智能控制,并用液晶显示屏和语音提示将冰箱的过程显示和播报出来,向用户提供比传统冰箱更加方便和人性化的服务和功能。   2.系统功能   目前,市场上的冰箱有机械温控、电子温控和电脑温控等控制方式,它们的温度控制装置、化霜装置和其他控制装置的控制值都是事先设定的,则易使许多能量消耗在目的相异的各种动作及因缺少灵活性而发生的各种多余动作,造成器件的频繁开启,一方面易损坏器件,温度的起伏较大,不利于食品保鲜;另一方面,浪费了大量的能量。本文将冰箱分为-30℃~0℃的
[单片机]
瑞萨<font color='red'>16位单片机</font>M30624在智能冰箱中的应用
凌阳16位单片机之用时基中断定时
P_INT_Ctrl有读写两个功能,写可以控制中断源允许和禁止中断,读可以判断产生中断请求的中断源,当某单元中的某位为一时,说明该位代表的中断允许开放,如果是0,就算有中断申请,CPU也不会相应。 当作为读操作的时候,P_INT_Ctrl主要作为中断标志,因每一位均代表一个中断,当CPU相应某个中断的时候,便将该中断标识值=置为1 清楚标志控制单元P_INT_Clear只具有写的功能,当CPU响应中断后,会将中断标志为1;当进入中断服务的时候,会将中断标志位0,否则CPU将会总进行这个中断; P_INT_Ctr_New与P_INT_Ctrl功能相似。 首先在打开中断的情况下,有多少Hz一秒钟就进入多少次中断, 所以要
[单片机]
基于凌阳SPCEO61A的红外通信接口设计
0 引言 随着红外技术的发展,红外通信已经成为越来越普及的无线通信方式。红外通信是以红外线为载体来传送数据信息,具有直观、操作简单、可靠性高、功耗低、抗干扰能力强、便于高速应用、空间接入灵活等优点,所以越来越受到重视。红外通信接口在手持设备中应用尤为广泛,本文提出了一种基于凌阳公司SPCE061A的红外通信接口的设计方案,并具有以下功能:a.通信距离大于5m;b.传输速率为1500b/s;c.误码率小于0.5%。 1 红外通信的原理 红外通信是利用950nm近红外波段做为信息的载体来实现两点之间的近距离保密通信和信息转发,红外通信的基本原理就是发送端将二进制信号调制成某一频率的脉冲序列,通过驱动LED以光脉冲的形式将
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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