"); //-->
作者:下家山(上海索漫培训教材 http://www.xiajiashan.com)1. 向量IRQ实例程序
我们再来分析之前的定时器中断程序
#include "config.h"
volatile uint8 FLAG=0;
#define LED1 1<<19 // P1.19引脚控LED1/****************************************************************************
* 名 称:IRQ_Time0()
* 功 能:定时器中断服务程序****************************************************************************/
void __irq IRQ_Time0(void)
{
FLAG= 1;
T0IR = 0x01; // 清除中断标志
VICVectAddr = 0x00; // 通知VIC中断处理结束
}
/****************************************************************************
* 名 称:Time0Init()
* 功 能:初始化定时器,定时时间为S,并使能中断。
* 入口参数:无
* 出口参数:无
****************************************************************************/
void Time0Init(void)
{
T0PR = 99; // 设置定时器分频为分频,得Hz
T0MCR = 0x03; // 匹配通道匹配中断并复位T0TC
T0MR0 = 110592; // 比较值(1S定时值)
T0TCR = 0x03; // 启动并复位T0TC
T0TCR = 0x01;
/* 设置定时器中断IRQ */
VICIntSelect = 0x00; // 所有中断通道设置为IRQ中断
VICVectCntl0 = 0x24; // 定时器中断通道分配最高优先级(向量控制器)
VICVectAddr0 = (uint32)IRQ_Time0; // 设置中断服务程序地址向量
VICIntEnable = 0x00000010; // 使能定时器中断
}
/****************************************************************************
【By 下家山 Q群 75303301 上海松江文汇路928号258室 松江大学城
上海索漫科技 http://www.xiajiashan.com 专注嵌入式(ARM7,Cortex-M0,Cortex-M3,ARM9,linux)培训】
****************************************************************************/
int main(void)
{
IO1DIR = LED1; // 设置I/O为输出
Time0Init(); // 初始化定时器及使能中断
while(1){// 等待定时器中断或定时器匹配
if(FLAG==1){
if( (IO1SET&LED1) == 0 )
{
IO1SET = LED1;
}else{
IO1CLR = LED1;
}
FLAG=0;
}
]
return(0);
}
未完待续:
IRQ中断实例分析(一):向量IRQ实例程序
IRQ中断实例分析(二):非向量IRQ实例程序
IRQ中断实例分析(三):向量&非向量IRQ实例程序
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
第四届飞思卡尔智能车北京科技大学激光车(特等奖)
555汽车雨刷自动控制器电路图
Informativ在NADA 2026上发布SmartPencil和支付API
大蓝准备推销大量本地生成式人工智能
ADC知多少?
意法半导体推出业界规模最大的MCU模型库,加速“物理AI”产品上市进程
P89LPC924 925 Flash单片机使用指南-02 (英)
第四届飞思卡尔智能车大赛
原创] 禾元电子ARM仿真器的优势——不买你会后悔的
555电子钟整点定时负离子产生器电路图
这款芯片,算力是英伟达10倍
第四届飞思卡尔智能车大赛华北赛区北交T3-----14秒多点
大家谁做过led啊,请教一个问题
240亿美元,美光加码NAND产线
意法半导体推出超低功耗无线微控制器,专为遥控器优化
WSl57构成的+5V、1.6A精密开关稳压电源电路
意法半导体推出面向电机控制的全新氮化镓(GaN)IC平台,助力家电能效升级
专业PCB电路板生产及样品加工
P89LPC920 921 922 Flash单片机使用指南 (英)
555发电机启动蓄电池全自动监控装置电路图
P89LPC920 921 922 Flash单片机使用指南
意法半导体推出全新NB-IoT模块及增强型开发生态系统
第四届飞思卡尔智能车成都信息工程学院intelligent队
[分享]ARM仿真器使用技巧——大家互相交流
P89LPC920 921 922 9221 Flash单片机数据手册...
555钟控定时运行节电插座电路图
P89LPC916在锂电池充电器中的应用 (英)
第四届飞思卡尔智能车成都信息工程学院风之影
[原创]ARM仿真器全国最低价
沃尔沃EX60纯电动车在续航里程、充电时间和价格上对标XC60