#include "S3C2440.h"
#include "Int_key.h"
#include "Int_uart.h"
void delay(void);
/****************************************************
* 函数名称:void __irq IRQ_Handler(void)
* 全局变量:无
* 参数说明:无
* 返 回 值;无
* 功 能:中断服务函数,必须加__irq
*****************************************************/
//void __irq IRQ_Handler(void)
void IRQ_Handler_Func(void)
{
unsigned long val;
val=INTPND; //EINT寄存器,它的位x为1时,表示EINT已经发生(x为4——23)。
switch(val){
case 0x20: //第5位 按键中断
key_func();
break;
case 0x10000000://第28位 uart0中断
uart_func();
break;
default:
GPBDAT=0;
}
/*
if(val&(1<<8)) //K1被按下,LED1被点亮
{
GPBDAT=0XEF0;
delay();
//Led1_On();delay();Led1_Off();
}
if(val&(1<<11)) //K2被按下,LED2被点亮
{
GPBDAT=0XF70;
delay();
//Led2_On();delay();Led2_Off();
}
if(val&(1<<13)) //K3被按下,LED3被点亮
{
GPBDAT=0XFB0;
delay();
//Led3_On();delay();Led3_Off();
}
if(val&(1<<14)) //K4被按下,LED4被点亮
{
GPBDAT=0XFD0;
delay();
//Led4_On();delay();Led4_Off();
}
//清除中断
if(oft==5)
EINTPEND=(1<<8)|(1<<11)|(1<<13)|(1<<14); //清除EINTPEND寄存器,往某位写入1即可清楚此位
SRCPND=1<<oft; //清除SRCPND寄存器,往某位写入1即可清楚此位
INTPND=1<<oft; //清除INTPND寄存器,往某位写入1即可清楚此位
//注意:清除顺序很重要:先是EINTPEND,然后是SRCPND,最后是INTPND
*/
}
/****************************************************
* 函数名称:static void delay(void)
* 全局变量:无
* 参数说明:无
* 返 回 值;无
* 功 能:延时函数,前边加static是为了限制该函数只在
* 本文件中使用
*****************************************************/
static void delay(void)
{
int i,j;
for(i=0;i<100;i++)
for(j=0;j<10;j++);
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
key_and_uart综合中断 - 副本.zip (65个子文件)
key_and_uart综合中断 - 副本
test.uvproj 17KB
test_Target 1.dep 3KB
test.htm 20KB
test_uvproj.bak 16KB
interrupt.d 124B
test.bin 2KB
int_key.o 29KB
test.plg 188B
Ext_RAM.ini 3KB
test.sct 537B
test.tra 1KB
int_key.d 110B
JLinkArm_Target 1.ini 248B
ExtDll.iex 19B
key.o 28KB
button.crf 13KB
int_key.crf 13KB
main.crf 13KB
test.uvgui.gexuyang 549KB
led.o 26KB
test.uvopt 17KB
S3C2440.d 22B
RuninFlash.sct 514B
S3C2440.s 12KB
led.d 76B
test.map 49KB
key.crf 13KB
int_uart.o 28KB
test.uvgui_gexuyang.bak 549KB
test_uvopt.bak 17KB
src
interrupt.c 1018B
main.c 643B
Int_key.h 82B
Int_uart.c 931B
isrservice.c 2KB
button.c 1KB
led.h 772B
interrupt.h 331B
Int_uart.h 83B
isrservice.h 332B
led.c 766B
button.h 329B
uart.h 73B
Int_key.c 946B
uart.c 159B
int_uart.crf 13KB
uart.d 99B
button.o 27KB
main.d 165B
key.d 81B
int_uart.d 114B
test.lnp 332B
isrservice.o 29KB
main.o 30KB
S3C2440.o 3KB
uart.crf 12KB
isrservice.d 156B
interrupt.crf 12KB
led.crf 12KB
S3C2440.lst 49KB
test.axf 19KB
uart.o 27KB
button.d 109B
interrupt.o 27KB
isrservice.crf 13KB
共 65 条
- 1
资源评论
- 追梦人醉2014-01-28非常好的资源,代码很详细,非常感谢楼主,谢谢啦
- andyliugang2014-08-15非常好的资源,代码很详细
gebigye
- 粉丝: 2
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- xyctf:从入门到精通的实用指南.zip
- mmqrcode1714153659780.png
- Screenshot_2024-04-27-06-08-58-486_com.baidu.xin.aiqicha.jpg
- 基于Javaweb+Tomcat+MySQL的大学生公寓管理系统+sql文件.zip
- 实训作业基于javaweb的订单管理系统源码+数据库+实训报告.zip
- 多机调度问题贪心算法基于最小堆和贪心算法求解多机调度问题.zip
- 基于同态加密技术的匿名电子投票系统源码.zip
- Pyqt5项目框架-PyQt项目开发实践
- 基于C通过MQTT的智能农业大棚管理系统(本科毕业设计)
- python+CNN的网络入侵检测算法源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功