ARM7 的中断寄存器的设置方法
以设置外部中断2(EINT2)为例,进行ARM7中断寄存器的设置,并编写其相应的中断程序如下:
//设置中断类型
rEXTINT = 0x22221122 ; //EINT2高电平触发中断 //给定中断服务程序入口
pISR_EINT2 = (unsigned)Encoder_int;//打开全局中断和eINT2中断
rINTMSK &= ~(BIT_GLOBAL|BIT_EINT2);
/*
当ExINT2为高电平时,旋转编码器有新值,你先读低字节,再读高字节。其中低15位为旋转编码器的值,最高位为其按键的状态。
*/
//定义编码器的低地址
#define ENCODER_LOW_ADDR (*(volatile unsigned char *)(0x06000000 + 0x400004))//定义编码器的高地址
#define ENCODER_HIGH_ADDR (*(volatile unsigned char *)(0x06000000 + 0x400005))//编码器的中断服务程序实现
void __irq Encoder_int(void)
{unsigned int encoderVal = 0;rPCONG = rPCONG & (~0x30);//INPUTif(rINTPND & BIT_EINT2) {//encoder flag is true, means the status of rotate encoder is changed; encoderVal = ENCODER_HIGH_ADDR<<8|ENCODER_LOW_ADDR;debugprintf("the rotate encoder value is :%x\n", encoderVal);}rI_ISPC = BIT_EINT2;//置位时,标志此中断请求已经被处理了.rPCONG =rPCONG | 0x30;//EINT2
}同理,其它的中断也可照样完成。
转载于:https://www.cnblogs.com/qianggezhishen/p/7349461.html
ARM7 的中断寄存器的设置方法相关推荐
- 两个tplink路由器有线桥接_路由器有线桥接设置方法
路由器有线桥接设置方法 如何通过网线将两个路由器进行桥接,共同实现上网? 方法1:接副路由器的WAN口 1.网线分别接在主路由器的LAN口和一接在副路由器的WAN口上. 2.先配置好副路由器,这个时先 ...
- 服务器怎么设置网站写入权限,如何设置服务器写入权限设置方法
如何设置服务器写入权限设置方法 内容精选 换一换 将用户组添加至企业项目中,并为其设置一定的权限策略,该用户组中的用户即可拥有策略定义的对该企业项目中资源的使用权限.本小节指导您如何为企业项目添加用户 ...
- apache日志设置方法:按时间、按大小记录
apache日志设置方法:按时间.按大小记录 14九 一.apache日志按日期记录 pache的配置文件中找到 ErrorLog logs/error_log CustomLog logs/acce ...
- python log函数怎么打_Python的log日志功能及设置方法
python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客
- origin9语言设置中文_英雄联盟手游怎么设置繁体 LOL手游繁中设置方法?_英雄联盟手游...
英雄联盟手游终于在海外部分地区上线了,不过玩海外服有一点不好,就是界面都是外文,比如英文.日文.韩文等等.那么英雄联盟手游怎么设置繁体中文呢,这里就来给大家介绍一下LOL手游繁中设置方法,将游戏语言切 ...
- w7计算机屏幕保护设置方法,W7屏保怎么设置
w7屏保怎么设置?w7电脑系统中的屏幕保护程序一般是从桌面右键进入的,但很多用户使用的是w7家庭版电脑系统,右键没有个性化设置,这种情况只能从控制面板中进入,至于如何设置屏幕保护,相信用户进入之后就懂 ...
- 阻止路由跳转得方式_vue路由拦截及页面跳转的设置方法
路由设置:router/index.js main.js: { if (to.matched.some(res => res.meta.requireAuth)) { // 验证是否需要登陆 i ...
- bootstraptable设置行高度_条码打印软件中不干胶卷纸的标签设置方法
条码打印软件中的标签设置是根据打印机中的实际标签纸的情况进行设置的,不同的标签纸有不同的设置方法(如A4的平张纸,或者单排.双排.多排的不干胶卷纸都有相对的设置方法).今天就用中琅条码打印软件给大家演 ...
- ov5640帧率配置_一文看懂赛博朋克2077中低配置的设置方法和能畅玩的电脑有哪些?...
<赛博朋克2077>是12月10号上线的网络游戏.一句话,这款游戏确实很火 很火 很火.但是由于这款游戏对电脑的配置要求很高.像GTX1650.GTX1650Ti这样的显卡也只能算入门级的 ...
最新文章
- MySql 之 left join 避坑指南
- python3.8安装requests库_再见requests!Python下一代 http客户端出炉啦!
- linux显示隐藏分区,找到了linux分区顺序错乱修复方法
- 初二下册计算机考试试题,2017下半年计算机等级考试二级Java模拟试题及答案(18)...
- C语言:用二维字符数组的每行存储键盘输入的字符串,将这些字符串按字典顺序升序排序,输出排序后的结果。
- 【渝粤教育】国家开放大学2018年春季 0408-21T管理学基础 参考试题
- openwrt(路由器)的源码地址
- Atitit 嵌入式系统与pc系统的对比 目录 1. 哈佛结构和冯诺依曼结构 普林斯顿结构区	1 2. 中断程序 类库调用	1 3. 指令集 三大流程语句 与 运算语句 赋值语句	1 4. 异
- 在linux下安装mplayer和解码器
- vscode配置c/c++手把手教你配置
- 校招行测笔试-图形推理
- 经典网页三剑客html、css 和 JavaScript实现的导航网页
- LEP与负载均衡—— 以PCDUINO实际案例来使用LEP提高网络带宽
- 管理Linkedin账号三步曲,高效管理领英账号。
- iOS音频播放之AudioQueue(一):播放本地音乐
- 嵌入式操作系统--篮球记分计时系统
- 华为支付购买token的verify接口报错Token is expired or invalid
- 螺钉式接线端子 KF128/ DG128/ MG128
- 前3名突然变了,揭秘 7 月编程语言最新排行榜
- 南京师范大学提前面试真题领取