- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
arm中断设置过程(Arm interrupt setting process)
arm中断设置过程(Arm interrupt setting process)
Interrupt initialization
1. set pin interrupt mode (such as setting the key 1 corresponding eint8 should be set to GPGCON[1:0]=10
2. set the interrupt trigger mode (such as eint8 ban filter, should be set to EXTINT1[3:0]=0000)
3. remove the corresponding interrupt flag (rEINTPEND to the corresponding bit 1, namely rEINTPEND |= (18)
4. EINTMASK set the corresponding bit, enable the interrupt
5. will be assigned to the first address of the interrupt handler interrupt entrance address (such as rISR_EINT8_23 = key_handler (U32), the key_hangdler (bit) interrupt service program),
Interrupt handling function
1. clear interrupt flag (ClearPending (BIT_EINT8_23))
2. judge interrupt
3. make the corresponding treatment
Specific examples are as follows
Mini2440 button 1 press the buzzer sound, press the button 2 light LED1
/*************************************************
Function name: this is a template based experiment
Parameter: no
Description: do the basic experiment, the template can be called directly
Return: no
Argument: no
Autor Date: Daniel
**************************************************/
#define GLOBAL_CLK 1
#include stdlib.h
#include string.h
#include def.h
#include option.h
#include 2440addr.h
#include 2440lib.h
#include 2440slib.h
#include mmu.h
#include profile.h
#include memtest.h
//int Wait_key (void);
Void key_init (void);
//void Led1_run (void);
//void Led1_init (void);
Static void __irq key_handler (void);
Void beep_init (void);
Void beep_run (void);
Void Led1_run (void);
Void Led1_init (void);
/*************************************************
Function name: delay
Parameter: Times
Description: delay function
Return: void
Argument: void
Autor date:
**************************************************/
Void delay (int times)
{
Int i, j;
For (i=0; itimes; i++)
For (j=0; j400; j++);
}
/*************************************************
Function name: Main
Parameter: void
Main function: Description
Return: void
Argume
您可能关注的文档
- 595数码管(595 digital tube).doc
- 6_set_multiset_特殊容器_迭代器(6_set_multiset_ special container _ iterator).doc
- 6个小细节呵护口腔健康(6 small details to protect your mouth health).doc
- 6《余角和补角》的教学设计(The teaching design of 6 and the supplementary angle).doc
- 6年磨剑——我的策划观点(6 years of grinding sword -- my view of planning).doc
- 6年重复的题(6 years of repetition).doc
- 6struts html标签库(6struts HTML标签库).doc
- 6种有效的领导风格引领卓越绩效(6 effective leadership styles lead performance excellence).doc
- 6级万能公式(Universal formula of 6 stages).doc
- 6级人防覆土2米等效静荷载多少(What is the equivalent static load of 6 meters covered with air defense 2 meters).doc
文档评论(0)