欢迎来到天天文库
浏览记录
ID:38520673
大小:149.50 KB
页数:5页
时间:2019-06-14
《定时器中断检测按键wuxian - 副本》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、华北电力大学实验报告实验名称定时器中断检测按键课程名称嵌入式系统专业班级:电子1201学生姓名:学号:成绩:指导教师:实验日期:5/5实验定时器中断检测按键一.实验目的熟悉 LPC17xx系列 ARM7 微控制器的定时器 0/1 的基本设置及应用。二.实验设备硬件:PC 机 一台、LPC1788开发板 一套 软件:Windows98/XP/2000 系统,keiluV4 集成开发环境三.实验原理1、实验流程图:开始系统及管脚初始化定时器,LED初始化定时器中断按键扫描状态机转换标志位为1,灯亮标志位为0,灯不亮结束2、状态转换图State-0无按
2、键State-1有按键0/011/01/0State-2确认按键按下再次1/00/15/53、按键实验原理图4、LED原理图四.实验内容使用定时器 0 实现 1 秒定时,控制LED灯闪烁。采用软件查询方式等待定时时间到达。五.实验步骤1. 启动 keiluV4 ,使用工程模板建立一个工程TIMEKEY.C。 2. 在工程的 user 中的main文件中编写实验程序。 3. 编译连接工程。 4. 选择【Project】->【Debug】,进行 JTAG 仿真调试。 5. 可以全速运行程序,当按键检测到按下时,LED亮10ms,然后熄掉,然后当再次检测
3、到按键按下时LED亮10ms,然后熄掉,依次循环。六.实验编写的程序#include"../LPC177x_8x/LPC177x_8x.h"#include"../LPC177x_8x/type.h"/******************宏定义******************/#defineLED_INIT()LPC_GPIO3->DIR
4、=(1UL<<25)/*LED1初始化*/#defineLED_OFF()LPC_GPIO3->SET
5、=(1UL<<25)/*LED1灭*/#defineLED_ON()LPC_GPIO3->CLR
6、=(1
7、UL<<25)/*LED1亮*/5/5/***************************************************************************************************函数名称:timer0Init**函数描述:定时器0初始化程序**输入参数:无**返回值:无***********************************************************************************************/voidtimer0Init(v
8、oid){LPC_TIM0->TCR=0x02;LPC_TIM0->IR=1;LPC_TIM0->CTCR=0;LPC_TIM0->TC=0;LPC_TIM0->PR=0;LPC_TIM0->MR0=PeripheralClock/100;/*10mS中断1次*/LPC_TIM0->MCR=0x03;/*匹配后产生中断*/NVIC_EnableIRQ(TIMER0_IRQn);/*设置中断并使能*/NVIC_SetPriority(TIMER0_IRQn,3);LPC_TIM0->TCR=0x01;/*启动定时器*/}/**************
9、*********************************************************************************************函数名称:GPIOInit**函数描述:GPIO初始化**输入参数:无**返回值:无*********************************************************************************************************/voidGPIOInit(void){LPC_GPIO0->DIR&=~
10、(1<<12);/*设置P0.12为输入按键1*/LPC_GPIO3->DIR
11、=1<<30;/*设置P3.30为输出*/LPC_GPIO3->SET
12、=1<<30;/*设置P3.30为高电平*/}/*************************************************************************************************函数名称:TIMER0_IRQHandler**函数描述:TIMER0中断处理函数**输入参数:无**返回值:无************************
13、*************************************************************
此文档下载收益归作者所有