: .
实验报告
课程名称嵌入式系统编程实践实验仪器清华同方辰源嵌入式系统实验箱
实验名称实验二:利用完成后置为0,每次中断发生时置为1。
在无限循环中,先判断该值是否为1,若为1,表示发生中断了,进行显示,显示完成后清为0,下次循环因为该值为0,故而不再显示,一直等到下次中断发生。
这样就可以用中断的频率控制显示的频率。
(3—2)实现步骤
首先,写一个中断处理程序SysTick_Handler(你也可以自己起名字),响应系统SysTick中断,其处理功能就是设置全局变量Event为1。
示例如下:
/*SysTickinterrupthappenseveryXXms*/
voidSysTick_Handler(void){Event=1;
}
其次,注册该中断处理程序,,找到中断向量表部分,如下所示:
・********************************************************************J
**********J
;Thevectortable.
J・********************************************************************
J**********
EXPORT
__Vectors
__Vectors
DCD
StackMem+Stack
;TopofStack
DCD
Reset_Handler
;ResetHandler
DCD
NmiSR
;NMIHandler
DCD
FaultlSR
;HardFaultHandler
DCD
IntDefaultHandler
;MPUFaultHandler
DCD
IntDefaultHandler
;SVCallHandler
DCD
IntDefaultHandler
;DebugMonitorHandler
DCD
0
;Reserved
DCD
IntDefaultHandler
;PendSVHandler
DCD
IntDefaultHandler
;SysTickHandler
DCD
IntDefaultHandler
;GPIOPortA
将其中的SysTickHandler(阴影部分)默认的中断处理程序IntDefaultHandler进行修改,改为SysTick_Handler(刚刚自己编写的中断处理程序名称)
,(阴影部分)前用extern声明,以表示函数的定义在别的文件中,提示编译器遇到此函数时在其他文件中寻找其定义。
修改后示例如下:(阴影部分)・********************************************************************
J**********
;Thevectortable.
・**************
嵌入式实验报告二work2 来自淘豆网m.daumloan.com转载请标明出处.