3.2 按键中断方式控制LED灯-知识链接_第1页
3.2 按键中断方式控制LED灯-知识链接_第2页
3.2 按键中断方式控制LED灯-知识链接_第3页
3.2 按键中断方式控制LED灯-知识链接_第4页
3.2 按键中断方式控制LED灯-知识链接_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务2.3

按键中断方式控制LED灯闪烁胡鹏昱农业信息工程系《无线传感网络技术》【任务导入】餐厅吃饭

先到窗口点餐、刷卡付钱

找到喜欢的座位坐下来

等待中(。。。。)

接下来有两种取餐方式?

第一种方式:不断去服务窗口询问------------轮询式

(上次任务:按键轮询方式控制LED灯)

第二种方式:服务员喊号------------------------中断式

(本次任务:按键中断方式控制LED灯)【任务要求】初始的时候灯是灭的状态,采用外部按键中断方式,当第1次S1按键按下时,LED1亮;第2次S1按键按下时,LED1灭;再次按下S1按键时,LED1灯重复上述状态。【知识准备】理解相关名词:中断源、中断使能、中断请求、中断响应、中断服务程序、中断返回、断点中断响应中断返回中断服务程序中断源正在图书馆看书手机响了继续看书讲电话走出图书馆断点中断使能中断请求【知识准备】中断总结【任务分析】流程图主程序(main函数)按键中断服务函数(灯的状态改变)中断请求中断响应中断返回【任务分析】CC2530中断系统:有18个中断源(按键属于哪种中断源?)【任务分析】如何响应端口0输入中断?中断源(端口0的输入中断)中断源使能中断标志位主程序(main函数)中断服务程序中断向量【任务分析】CC2530P0端口组P1端口组P2端口组如何让I/0引脚具有外部中断输入功能:1、使能总中断源-IENx2、使能端口组的外部中断-IENx3、使能端口组中具体引脚的外部中断-PxIEN4、设置外部中断信号的触发类型-PICTL中断使能和标志位判断IEN0|=0X80;//打开总中断源IEN1|=0X20;//打开端口组0的中断使能P0IEN|=0X01;//使能端口P0_0位PICTL|=0X01;//使P0端口所有引脚下降沿触发中断如何知道I/0引脚产生了外部中断信号(自动产生):1、PxIF端口组中断标志位(置1才能进中断处理函数)2、PxIFG进行判断,确定哪个引脚产生的外部中断3、处理完毕后要手动清除标志位【任务分析】中断服务函数与一般自定义的函数不同,有特定的编写格式:

#pragmavector=<中断向量>

__interruptvoid<函数名称>(void){

/*在这里编写中断处理函数的具体程序*/}CC2530中断服务函数编写格式#pragmavector=P0INT_VECTOR__interruptvoidP0_S1(void){If(P0IFG==0X01)//确定具体哪个引脚(是否是按键S1相连的引脚引起的){

LED1=!LED1;}}P0IFG=0X00;//清除引脚中断标志位P1IF=0;//清除端口中断标志位}【任务实现】/*如何让I/0引脚具有外部中断输入功能voidinitial_intrrupt(){IEN0|=0X80;//打开总中断源IEN1|=0X20;//打开端口组0的中断使能P0IEN|=0X01;//使能端口P0_0位PICTL|=0X01;//使P0端口所有引脚下降沿触发中断}/*中断服务函数#pragmavector=P0INT_VECTOR__interruptvoidP0_S1(void){if(P0IFG==0X01)//确定具体哪个引脚(是否是按键S1相连的引脚引起的){

LED1=!LED1}}P0IFG=0X00;//清除引脚中断

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论