DSP实验二、TMS320F28335 按键输入 控制LED亮灭_第1页
DSP实验二、TMS320F28335 按键输入 控制LED亮灭_第2页
DSP实验二、TMS320F28335 按键输入 控制LED亮灭_第3页
DSP实验二、TMS320F28335 按键输入 控制LED亮灭_第4页
全文预览已结束

下载本文档

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

文档简介

继续我的第二个实验;要实现发光二极管开关的按键控制:功能描述:上电默认LD3开启;当键SW12被触摸一次时,LD3关闭再次按SW12键,LD3将打开。再次触摸SW12键,LD3将关闭。再次按SW12键,LD3将打开。每次触摸一个键,发光二极管执行从开到关或从关到开的转换,即状态反转。电路连接描述:通用GPIO上拉输出初始化后,LD3默认设置为输出LD3亮状态;LD3控制发光二极管灯的负极,如下图所示。SW12设置为通用GPIO上拉输入。该引脚应用滤波功能,仅在按键被抬起时控制LD3状态改变。如上图所示,GPIO53必须输出0。当按键被按下时,GPIO50的端口值被读取为0。当按键未被按下时,由于上拉效应,GPIO50的端口值为1。编程指令:在实时扫描模式(非中断模式)下读取钥匙,该功能要求钥匙被提起后,发光二极管状态反转。因此,最后一个键的值应该被记录,当当前值=0且最后一个值=1时,它将被用作键提升来有效地控制发光二极管翻转。主要程序如下:而(1)EALLOWlast _ Key _ SW12=new _ Key _ SW12/保存旧值新建_键_SW12=键_ SW12();/读取新值if(last _ Key _ SW12=0 new _ Key _ SW12=1)LD3 _ TOGGLE();EDIS;根据实际测试,上述方案能够实现LD3的反转,基本满足设计要求。然而,在测试过程中,可以看到发光二极管快速翻转,这表明按键有抖动。这里可以考虑输入输出端口滤波,即初始化时,输入输出采样周期和量化串口设置如下:当采样周期设置为200时,抖动不再发生,按键工作稳定。源程序如下:# Include DSP 2833 x _ device . h /DSP 2833 x文件头包含文件# Include DSP 2833 x _ Examples . h /DSP 2833 x示例包含文件#定义LD3_ON() GpioDataRegs。GPACLEAR.bit.GPIO0=1#定义LD3_OFF() GpioDataRegs。GPASET.bit.GPIO0=1#定义LD3_TOGGLE() GpioDataRegs。GPATOGGLE.bit.GPIO0=1#定义LD4_ON() GpioDataRegs。GPBCLER . bit . GPIO34=1#定义LD4_OFF() GpioDataRegs。GPBSET.bit.GPIO34=1#define Key_SW12()GpioDataRegs。GPBDAT.bit.GPIO50/*主要c*/int main(void) 无符号字符last _ Key _ SW12=1;/保留上一次扫描的结果,并且不按开机默认值。无符号字符new _ Key _ SW12=1;/保持当前扫描结果,不按开机默认值initSysCTRL();国家运输和运输部;IER=0x 0000;IFR=0x0000initpiecctrl();initpievittable();InitGpio();EALLOW/GPIO0 LD3控制发光二极管阴极GpioCtrlRegs。GPAMUX 1 . bit . GPIO0=0;/0 gpio模式GpioCtrlRegs。GPADIR . bit . GPIO0=1;/1输出0输入GpioCtrlRegs。GPAPUD . bit . GPIO0=0;/1启用上拉0禁用上拉/GPIO34 LD4控制发光二极管负极GpioCtrlRegs。GPBMUX 1 . bit . GPIO34=0;/0 gpio模式GpioCtrlRegs。GPBDIR . bit . GPIO34=1;/1输出0输入GpioCtrlRegs。GPBPUD . bit . GPIO34=0;/1启用上拉0禁用上拉/GPIO50键矩阵SW12输入GpioCtrlRegs。GPBMUX 2 . bit . GPIO50=0;/0 gpio模式GPIOCTlregs . GPBDIR . bit . GPIO50=0。/1输出0输入GPIOCTlregs . GPBPUD . bit . GPIO50=0;/1启用上拉0禁用上拉GpioCtrlRegs。GPBCTRL . bit . QUALPRD 2=200;/采样周期=2*Tsysclkout*200GpioCtrlRegs。GPBQSEL 2 . bit . GPIO50=2;/采样窗口中的三种采样结构是相同的。/GPIO53键矩阵负输出0GpioCtrlRegs。GPBMUX 2 . bit . GPIO53=0;/0 gpio模式GPIOCTlregs . GPBDIR . bit . GPIO53=1;/1输出0输入GPIOCTlregs . GPBPUD . bit . GPIO53=0;/1启用上拉0禁用上拉GpioDataRegs。GPBCLER . bit . GPIO53=1;LD3 _ ON();/默认输出光状态LD4 _关();EDIS;而(1)EALLOWlast _ Key _ S

温馨提示

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

评论

0/150

提交评论