赞
踩
- LDR R1,=0X4A000000 ;读取源挂起寄存器(SRCPND)的地址
- LDR R2,[R1]
- ORR R2,R2,#0x800 ;R2第11位写1清零
- STR R2,[R1]
- LDR R1,=0X4A000010 ;读取中断挂起寄存器(INTPND)的地址
- LDR R2,[R1]
- ORR R2,R2,#0x800 ;R2第11位写1清零
- STR R2,[R1]
(2)C语言程序代码如下:
- #define SRCPND (*(volatile unsigned int *)0x4A000000) //定义SRCPND寄存器的地址
- #define INTPND (*(volatile unsigned int *)0x4A000010) //定义INTPND寄存器的地址
- #define BIT_TIMER1 (1 << 11) // 定义TIMER1中断标志位
-
- void clearTimer1Interrupt() {
- SRCPND = BIT_TIMER1; // 清除TIMER1中断请求标志位
- INTPND = INTPND; // 清除TIMER1中断挂起标志位
- }
- LDR R1,=0x4A000008 ;获取中断屏蔽寄存器的地址
- LDR R2,[R1]
- ORR R2, R2, #0x100 ;中断屏蔽寄存器第8为设置为1
- STR R2,[R1]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。