实现功能:打开并设置TimerA和TimerB定时器,并打开它们的FIQ中断,当有TimerA/B的FIQ中断请求时,响应相应的中断服务程序,在中断服务中翻转I/O端口输出电平,以控制接在I/O端口的发光二极管的亮灭。
实验现象:TimerA定时长度为2s,当进入TimerA的FIQ中断后,翻转IOA口低四位的输出电平以控制接在IOA低四位端口的发光二极管;TimerB定时长度为1s,当进入TimerB的FIQ中断后,翻转IOB口低四位的输出电平以控制接在IOB低四位端口的发光二极管。程序运行时,可以观察到接在IOA低四位端口的发光二极管亮灭的周期为4s,而接在IOB低四位端口的为2s。
#include "SPCE061A.H"
unsigned int n,Output1=0x00f0,Output2=0x000f;
void FIQ(void)__attribute__((ISR));
void FIQ()
{
if(*P_INT_Ctrl&0x2000)//当是TimerA中断是b13
{
*P_INT_Clear = 0x2000;
Output1^=0xffff;
*P_IOA_Data = Output1;
}
if(*P_INT_Ctrl&0x0800)//当是TimerB中断是b11
{
*P_INT_Clear = 0x0800;
Output2^=0xffff;
*P_IOA_Data = Output2;
}
}
int main()
{
__asm("FIQ OFF");
*P_IOA_Dir = 0x00ff;
*P_IOA_Attrib = 0x00ff;
*P_IOA_Data = 0x0000;
*P_TimerA_Ctrl = 0x000d;//选择了1024HZ的
*P_TimerA_Data = 0xffff-2048;
*P_TimerB_Ctrl = 0x0004;//选择了4096的
*P_TimerB_Data = 0xffff-4096;
*P_INT_Ctrl = 0x2800;
__asm("FIQ ON");
while(1)
{
*P_Watchdog_Clear = 0x0001;
}
}
关键字:凌阳 16位单片机 FIQ中断
引用地址:
凌阳16位单片机之FIQ中断
推荐阅读最新更新时间:2024-03-16 14:53
瑞萨16位单片机M30624在智能冰箱中的应用
1.概述 本文详细介绍了具有丰富接口、可靠性高、抗干扰性能好、超低功耗、性价比高的瑞萨16位 单片机 M30624MG在智能冰箱中的应用,同时对冰箱的工作过程进行智能控制,并用液晶显示屏和语音提示将冰箱的过程显示和播报出来,向用户提供比传统冰箱更加方便和人性化的服务和功能。 2.系统功能 目前,市场上的冰箱有机械温控、电子温控和电脑温控等控制方式,它们的温度控制装置、化霜装置和其他控制装置的控制值都是事先设定的,则易使许多能量消耗在目的相异的各种动作及因缺少灵活性而发生的各种多余动作,造成器件的频繁开启,一方面易损坏器件,温度的起伏较大,不利于食品保鲜;另一方面,浪费了大量的能量。本文将冰箱分为-30℃~0℃的
[单片机]
飞思卡尔16位单片机(九)——ECT模块测试
一、ECT模块介绍 XEP100单片机的增强型捕捉定时器模块(ECT)是在标准定时器模块(TIM)的基础上增加了一些功能而发展起来的定时器模块,ECT特别适合汽车的ABS、ESP等系统的应用。ECT模块包括一个16位的可编程的计数器,ECT有多种功能,最主要的功能是:输入捕捉(IC)、输出比较(OC)、脉冲累加(PAI)和模数递减计数(MDC)。本文主要对最常用的输入捕捉和输出比较功能进行研究。下图为ECT模块的功能框图。 ECT模块有8个输入捕捉和输出比较通道。当通道设置为输入时,通道具有输入捕捉功能。输入捕捉功能可以测量输入的脉冲信号的一些特征。可以测量脉冲的周期、占空比和频率等特征。 输入捕捉通道由4个缓冲通道IC0
[单片机]
基于凌阳SPCEO61A的红外通信接口设计
0 引言 随着红外技术的发展,红外通信已经成为越来越普及的无线通信方式。红外通信是以红外线为载体来传送数据信息,具有直观、操作简单、可靠性高、功耗低、抗干扰能力强、便于高速应用、空间接入灵活等优点,所以越来越受到重视。红外通信接口在手持设备中应用尤为广泛,本文提出了一种基于凌阳公司SPCE061A的红外通信接口的设计方案,并具有以下功能:a.通信距离大于5m;b.传输速率为1500b/s;c.误码率小于0.5%。 1 红外通信的原理 红外通信是利用950nm近红外波段做为信息的载体来实现两点之间的近距离保密通信和信息转发,红外通信的基本原理就是发送端将二进制信号调制成某一频率的脉冲序列,通过驱动LED以光脉冲的形式将
[单片机]
凌阳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一秒钟就进入多少次中断, 所以要
[单片机]
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 传感解决方案 软件开发工具包,可让设计人员无需任何外部组件即可轻松增设电容触摸传
[模拟电子]