当前位置: 首页 > 其他范文 > 其他范文

定时器中断实验

作者:紀小兔 | 发布时间:2021-01-05 12:29:58 收藏本文 下载本文

Timer.h 代码如下:

#ifndef _TIMER0_H_ #define _TIMER0_H_ void Timer0_Init(void);#endif Timer.c 代码如下:

#include "timer.h" #include "config.h" void Timer0_Init(void){ rTCFG0 &= ~(0xff);rTCFG0 |= 99;rTCFG1 &= ~(0xf);rTCFG1 |= 0X02;rTCNTB0 = 62500;rTCON |=(1 << 1);rTCON = 0x09;} Interrupt.h 代码如下:

#ifndef __INTERRUPT_H__ #define __INTERRUPT_H__ void Timer0_Interrupt_Init(void);#endif Interrupt.c 代码如下:

#include "2440addr.h" void Timer0_Interrupt_Init(void){ rINTMSK &= ~(1 << 10);} Isrservice.h 代码如下:

#ifndef __ISRSERVICE_h__ #define __ISRSERVICE_h__ void Isr_Init(void);void __irq Timer0_Isr(void);#endif Isrservice.c 代码如下:

#include"config.h" #include"isrservice.h" extern unsigned int flag;void Isr_Init(void)

{ pISR_TIMER0 =(U32)Timer0_Isr;} void __irq Timer0_Isr(void){ flag =!flag;rSRCPND |= 1 << 10;rINTPND |= 1 << 10;} Main.c 代码如下:

#include "ledflow.h" #include "isrservice.h" #include "interrupt.h" #include "timer.h" void IO_Init();unsigned int flag = 0;int Main(){ IO_Init();while(1){ if(flag){ Led2_On();} else { Led2_Off();} } return 0;} void IO_Init(){ Led_Init();Timer0_Init();Timer0_Interrupt_Init();Isr_Init();} Ledflow.c 代码如下:

#include "ledflow.h" #include "2440addr.h" void Led_Init(void)

{ rGPBCON &= ~((3 << 10)|(3 << 12)|(3 << 14)|(3 << 16));rGPBCON |=((1<<10)|(1<<12)|(1<<14)|(1<<16));rGPBUP &= ~((1 << 5)|(1 << 6)|(1 << 7)||(1 << 8));rGPBDAT |=(1 << 5)|(1 << 6)|(1 << 7)|(1 << 8);} Ledflow.h 代码如下:

#ifndef __LEDFLOW_H__ #define __LEDFLOW_H__ #include "2440addr.h" #define Led1_On(){rGPBDAT &=(~(1 << 5));} #define Led1_Off(){rGPBDAT |=(1 << 5);} #define Led2_On(){rGPBDAT &=(~(1 << 6));} #define Led2_Off(){rGPBDAT |=(1 << 6);} #define Led3_On(){rGPBDAT &=(~(1 << 7));} #define Led3_Off(){rGPBDAT |=(1 << 7);} #define Led4_On(){rGPBDAT &=(~(1 << 8));} #define Led4_Off(){rGPBDAT |=(1 << 8);} extern void Led_Init(void);#endif 实验结果如下:

2,中断实验

实验五,8259A中断控制器实验

销售代理开发与中断

厂用电中断应急预案(共9篇)

供热中断应急预案范文(精选9篇)

本文标题: 定时器中断实验
链接地址:https://www.dawendou.com/fanwen/qitafanwen/359268.html

版权声明:
1.大文斗范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《定时器中断实验》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。

重点推荐栏目

关于大文斗范文网 | 在线投稿 | 网站声明 | 联系我们 | 网站帮助 | 投诉与建议 | 人才招聘 | 网站大事记
Copyright © 2004-2025 dawendou.com Inc. All Rights Reserved.大文斗范文网 版权所有