




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CC2530的应用开发毕业论文 目 录1 前言11.1 本设计的目的、意义及应达到的技术要求11.2 本设计在国内外的发展概况及存在的问题11.3 本设计应解决的主要问题22本设计22.0.1关于CC253022.0.2 CC2530的应用32.0.3 Zigbee的技术4 2.1设计原理82.2方案选择92.2.1系统构成9 2.2.2硬件系统10 2.2.3软件系统13 2.3设计过程14 2.3.1 Zigbee网络14 2.3.2驱动控制电路14 低电压LED驱动控制电路15 LED驱动器的特性15 2.4设计特点163结论16参考文献18致谢19附录201 前言 CC2530 是用于2.4-GHz 、IEEE 802.15.4、ZigBee 和RF4CE应用的一个真正的片上系统(SOC)解决方案.它结合了RF收发器的良好性能,系统内可编程闪存等许多强大的功能。由于它的强大功能,因此广泛应用于2.4GHz IEEE 802.15.4控制系统,RF4CE远程控制系统(需要大于64-KB)闪存,家庭/楼宇自动化,照明系统,工业控制和监控,低功耗无线传感网络,消费型电子,医疗保健等领域,具有伟大的历史意义。在当今高科技高速发展的时代,CC2530的强大性能使得它能在众多微型电子芯片中占有一定的地位,其中尤以在Zigbee系统中和照明控制系统应用广泛,因此本次设计讨论的主题就是如何通过CC2530芯片建立一个Zigbee系统的LED无线智能光源控制系统。1.1本设计的目的、意义及应达到的技术要求在现今,LED的发展速度越来越快,但是有个问题一直难以解决,那就是散热问题,这也是制约LED发展的一大缺陷,是制约LED取代节能灯以及白炽灯的最大障碍,倘若能降低整个LED无线智能控制系统的功耗,这无疑是大大地有利于LED对于整个社会的普及,尤其是当今社会人们对生活的要求越来越高,对照明的要求也越来越高,不再单纯于照明,还有享受,美容等。因此以CC2530为主的Zigbee控制系统便可以登上LED无线智能控制系统的舞台了。由于它的低功耗,以及所需不多设备的,简单的,快捷的特点,因此使用以CC2530为主的Zigbee控制系统来驱动LED光源,充当LED无线智能控制系统具有重大历史意义,对于LED未来的发展具有巨大的现实意义,可以发掘起LED的无限潜能。因此,这个系统要达到的技术要求,第一必须要低功耗,第二,低成本,第三,无限智能控制LED光源。1.2本设计在国内外的发展概况及存在的问题目前国内外LED灯系统正朝着节能、单灯控制以及远程监控的方向发展。由于LED的初始购置成本高,因此LED的发展也正处在萌芽乃至初发展阶段,因此以CC2530的ZigBee控制系统这种无线网络技术对于LED的应用也是正在萌芽的阶段,但是,一旦LED灯普及,那么这种无线网络控制技术对于LED是有重大发展意义。但是,存在的问题也有,就是LED的发展制约着这种控制系统对于LED的应用,LED的散热问题,系统的稳定程度,技术要求要达到完美,还需要不少时间。 1.3本设计应解决的主要问题随着现今社会的发展速度越来越快,人们对于生活品质的逐渐提高,对照明的要求也越来越高,不再是单纯的按键开关照明,而是带有自动控制,温度传感,红外感应等要求。同时,灯的电能消耗和灯具损耗也越来越大。 传统的灯的控制系统有着智能程度不高,稳定性差,布线复杂等缺点,给照明和维护等领域上带来不少的麻烦。因此,本设计主要解决的问题是开关的灵活性,故障的自动报警,智能化管理等。 2本设计2.0.1关于CC2530 CC2530有很多个模块,每个模块都有自己的特性以及功能,但是总的来说,分为三大类:1.CPU,闪存的内存类模块。2.外部设备,时钟,电源管理的定时类模块。3.无线电控制类的模块。其中无线电控制类的模块也是CC2530应用地最广泛的一个模块,常用于无线网络控制系统。 CPU和闪存:CC2530使用的是8051CPU,它是一个单周期的8051兼容内核。它以单周期分别访问三个不同的存储器访问总线SFR,DATA,主SRAM。其中还包括一个调试接口和一个18输入的扩展中断单元。总的来说有提供了18个中断源的中断控制器,负责执行仲裁的内存仲裁器,超低功耗的8-KB SRAM,为设备提供了内电路可编程的非易失性程序存储器的32/64/128/256 KB闪存块。 外设,时钟和电源管理:CC2530用一个1.8V的低差稳压器来对数字设备和内核进行供电。同时还包括一个电源管理功能,有五种不同的复位源来复位外部设备。CC2530有许多不同的外设,其中包括有执行一个专有的两线串行接口,用于内电路调试的调试接口,负责所有通用I/O引脚的I/O控制器 ,一个多能的五通道DMA控制器 ,具有定时器,计数器,PWN功能的16位定时器1,专门为支持IEEE -802.15.4MAC或者其他软件中其他时槽的协议设计的定时器2(MAC定时器),同样具有定时器,计数器,PWN功能的8位定时器3和定时器4,超低功耗的睡眠定时器,支持7到12分辨率的ADC,使用一个16位的LSFR来产生伪随机数的随机数发生器,允许用户使用带有128位密钥的AES算法加密和解密数据的AES协处理器,允许设备在固件挂起的情况下复位自身的一个内置的看门狗定时器,每个被配置为一个SPI主、从或一个UART的USART0和USART1,有五个端点的USB 2.0全速控制器。 无线电:CC2530使用了一个IEEE -802.15.4的兼容无线收发器。另外,通过RF内核来控制模拟无线模块。同时,它提供了MCU和无线设备之间的一个借口,还包括一个数据包过滤和地址识别模块。 图1 CC2530模块图2.0.2 CC2530的应用由于具有高达256KB的大容量闪存,CC2530非常适合ZIGBEE PRO应用。64K以及更高版本将支持用于ZIGBEE RF4CE 的新型REMOTI 堆栈,该堆栈是业内第一款符合ZIGBEERF4CE协议的堆栈,并且更大容量的内存将允许片上空中下载以支持系统内重新编程。此外,CC2530还结合了1个完全集成的高性能射频收发器,带有8051MCU、8KB RAM、32/64/128/256KB闪存以及其它强劲的支持功能与外设。目前CC2530主要应用于:1.IEEE 802.15.4 系统。2.RF4CE远程控制系统。CC2533是业界首款专ZIGBEERF4CE 芯片市场设计的器件,其建立在2009年5月推出的业界验证的CC2530片上系统基础之上.3.ZigBee系统。这也是目前CC2530应用得最广泛的领域。它是基于IEEE802.15.4标准的低功耗个域网协议。4.家庭/楼宇自动化。楼宇自动化控制采用的是计算机集散控制,所谓计算机集散控制就是分散控制集中管理。它的分散控制器通常采用直接数字控制器(DDC),利用上位计算机进行画面的监控和管理。楼宇自动化包括:空调与通风与监控系统、给排水监控系统、照明监控系统、电力供应监控系统、电梯运行监控系统、综合保安系统、消防监控系统和结构化综合布线系统。5.照明系统。由光源和聚光镜及辅助透镜组成用以照明物体的装置。分别由断路器,隔离开关,接触器等器件组成。6.工业控制和监控。7.低功耗无线传感网络。无线传感网络是由大量的静止的或者移动的传感器以自组织的和多跳的方式构成的无线的网络。以协作的感知,采集,处理和传输网络覆盖地理区域被感知对象的信息,并最终把这些信息发送给网络所有者的。无线传感器网络所具有的众多类型的传感器,可探测包括地震,电磁,温度,湿度,噪声,光强度,压力,土壤成分,移动物体的大小,速度和方向等周边环境中多种多样的现象。8.消费型电子。9.医疗保健。2.0.3 ZigBee技术 ZigBee技术种新兴的短距离无线通信技术,是基于标准的七层开放式系统互联模型,目前在近距离无线网络领域得到广泛应用.它的协议栈是建立在IEEE802.15.4 标准之上。物理层和MAC层的规范,网络层和应用层规范分别由IEEE802.15.4和ZigBee联盟负责。它采用自组织网络,并且它的一个特点很适合照明系统,那就是它的网络拓扑结构可以随意变动,对实现LED灯节能智能监控系统的智能化、高可靠性、低成本起到很好的作用。它的低速局域网有以下特点:1.低功耗。由于它的传输速率低, 传输数据量小,且在非工作模式是休眠状态,能很好的节省电能。2. 数据传输可靠。它采用了冲突避免的载波多路听技术,因此其保证了系统信息传输的可靠性。3. 网络容量大。一个完整的Zigbee网络最多可达到65个节点,各节点可以相互连接,保证了网络的可容性。4. 工作频段多样。它的使用频段有使用频段有:2 .4 GHz ISM频段、868 MHz(欧洲)及915 MHz(美国),并因此有三种不同的传输效率。由于这种特性,可以提供给用户多种频段选择,适合于不同场合,有很大的方便以及广泛性。它的网络拓扑结构可分为:网状结构、星型结构和树状结构。由于网状结构能够缩短信息传输的延迟和提高通信网络的可靠性因此无线LED灯节能智能监控系统中的网络拓扑可以采用网状结构。它的节点类型可以分为三种:1.ZigBee协调者(ZC),ZigBee路由器(ZR), ZigBee终端节点(ZED)。 图2.1 ZigBee网络节点 图2.2 CC2430介绍 图2.3 ZigBee应用前景 图2.4 ZigBee家庭应用 图2.5 ZigBee办公环境应用 图2.6 利用Zigbee进行无线抄表 图2.7 Zigbee结构2.1设计原理(1) ZigBee无线组网原理 在ZigBee的网络层中,它定义了三种角色:第一种是中央协调器,负责建立网络,以及分配各个网络的节点位置;第二是路由器,负责查找网络,建立和修复数据的路由路径,并负责转送数据,路由器同时可以与三种角色通信;第三种是终端节点,只能选择加入已经形成了的网络,可以与路由器进行收发数据信息。 (2)工作原理 系统中每个终端节点或者路由器分别控制一盏或者多盏灯,每个节点会有单独的网络地址,手持控制终端通过无线模块发送命令到协调器,协调器将收到的命令发送到各个终端节点,对每盏LED灯进行用户所需要执行的动作。基本的性能指标参数 系统时钟:100MHZ 串口波特率:38400 LED灯节点参数:LED电压:5V LED电流:0.8A ZigBee模块电压:3.6V 电压电流采集电路电压:5V ZigBee网络参数: 频率:2.4GHZ 最大覆盖范围:650M2.2方案选择2.2.1系统结构组成:当CC2530 用倒F型PCB天线时,可靠收发距离为200 m左右,考虑到网状结构能够缩短信息传输的延迟和提高通信网络的可靠性,因此无线路灯节能智能监控系统中的网络拓扑可以采用网状结构,使用路由功能传输。因为CC2530可以实现20级左右路由,所以本系统采用CC2530 “CC2530+CC2591 ” 组成的路由器与协调器的可靠收发距离可以达到1 km左右,“CC2530+CC2591 ” 组成的路由器与普通路由器如果布局合理的话,就可以让整个网络的通信距离达到20 km左右。 无线路灯节能监控系统是由一个ZigBee协调器、若干个路灯路由控制器和若干个路灯终端设备控制器组成的无线监控系统如图所示。根据ZigBee通信与组网技术的特点,将ZigBee技术与传统的路灯控制模式相结合,采用对每组路灯进行检测和控制的方式,就能够及时发现路灯的损坏情况和它的具体位置,方便维修管理,实现按需节能、智能化管理,达到照明系统节能减排的目标.。 图2.8 系统框架图 无线LED节能监控系统的各个模块运行主程序流程如图2.9 所示。首先系统上电初始化各个模块,然后协调器选择一个信道和PANID(个域网ID号)后就开始建立网络, 路由器和终端设备随后加入网络, 协调器发出相应的控制命令。 图2.9 流程图2.2.2硬件系统 该无线智能控制LED光源系统的硬件主要由终端控制器,LED照明网络组成。 图2.10 ZigBee无线控制LED硬件结构 终端控制器:终端控制器主要由外部存储器,按键,SD卡,SOPC系统,ZigBee无线模块组成。其对LED的照明网络有多种控制方式:手动控制,自动控制,定时控制,睡眠控制,恒照度智能控制。它通过ZigBee无线模块发送灯具控制信息,并可以接收LED灯节点网络的 图2.11 终端控制器SOPC系统功能结构 LED硬件系统:LED的模块由LED灯驱动模块,LED电源驱动模块组成。LED驱动部分主要采用MC34063驱动,它是一个单片双极型线性集成电路,专用于直流-直流变换控制器部分本设计利用MC34063来设计一个BUCK-BOOST电路来当LED的驱动电路,该芯片做直流变换器简单,不复杂,唯一缺点就是稳定性不够。片内包含有温度补偿带隙基准源,一个占空比周期控制振荡器,驱动器和大电流输出开关,能输出1.5A的开关电流。由于它在3到40的输入电压下工作,输出电压可调,低静态电流,且还有电路电流限制,防止模块被短路。因此此芯片常用于LED的驱动模块。 图2.12 Boost升压电路 图2.13 Buck降压电路 ZigBee无线模块主要采用CC2530。CC2530具有32/64/128/256KB四个不同的闪存版本,本系统采用的是128KB的闪存版本。它具有不同的运行模式,使得它尤其适应LED无线控制系统这种超低功耗要求的场合。运行模式的转换时间短进一步确保了低能源消耗。CC2530的定时器1是一个16位的定时器,具有定时器/PWN功能。它有一个可编程的变频器,一个16位周期值,和五个各自可编程的计数器/捕获通道,每个都有一个16的比较值。一个16位捕获寄存器也用于记录收到/发送一个帧开始界定符的精确时间,或者传输结束的精确时间,还有一个16位输出比较寄存器可以在具体的时间产生不同的选通命令(开始RX,开始TX等等)到无线模块。每个计数器捕获通道可以用作一个PWM输出或者是捕获输入信号边缘的时序。定时器2是专门为支持专门为支持IEEE -802.15.4MAC或软件中其他时槽的协议涉及。定时3跟定时4是八位定时器,具有定时器,计数器,PWM功能。 LED灯具:一个LED灯具的每个像素点由红绿蓝三路可分别实现256灰度级的LED组成。从图2.14可知,LED灯具由ZigBee无线模块,LED驱动电路,电参量采集电路和各种传感器组成。一方面ZigBee模块根据所设地址接收来自终端控制器无线模块发来的灯控信息,产生相应占空比的灯控PWM信号。LED驱动电路为像素点提供正常工作时所需要的电压以及电流。 图2.14 LED灯具结构2.2.3软件系统 软件开发环境选择IAR Embedded Workbench for MCS-51 7.51A作为Zigbee开发的IDE在TI Z STACK 协议线的基础上,编写了系统的应用程序代码。 Z STACK提供了丰富的调试函数调试串口。系统软件主要包括协调器节点程序,路由器节点程序。协调器是第一节点,负责组建网络,网络组建好会分配节点ID地址,协调器收到手持控制终端发送的命令,发送控制命令到节点就可以实施相应控制。以下扩展到第2级,第3级甚至更多级,只要在同一网络就可以实施相应控制,协调器接受命令同时将控制命令发送到路由器或者终端节点,由终端节点执行相应命令。 终端控制器软件结构:搭建好SOPC系统后,就可以用Z STACK编写软件应用程序。终端控制器是整个LED照明网络系统核心。它通过ZigBee无线技术控制各个LED灯具。终端控制器可以完成以下功能: 1) 根据用户的操作对LED照明网络进行控制。2) 接收ZigBee网络返回的数据,并进行相应处理。LED灯具节点软件结构:1) 根据终端控制器的灯控信息产生相应的PWM信号对LED进行控制。2) 定时采集传感器数据并发送到终端控制器。2.3 设计过程2.3.1 ZigBee网络 ZigBee网络使用飞比公司的开发板搭建,ZigBee网络由一个唯一的协调器与多个路由器和终端设备组成,最大可以由65000个节点组成。ZigBee可以实现网络的自愈合,如果某个节点因为天气等不确定因素掉网,只要环境恢复,此节点可以自动加回到原来的网络,具有非常高的安全可靠性。飞比公司的ZigBee开发板采用的是TI公司的CC2530芯片,集成了ZigBee无线收发模块与增强型51系统MCU资源丰富,功能强大,可以用来产生PWM信号、实现对全彩LED的控制,并有多路单独的ADC输入,可以方便用来采集电压、电流、温度、光照度等数据。ZigBee网络的建立与绑定:ZigBee网络只能由协调器建立。灯具节点发现网络后加入。而不能由灯具节点建立网络。协调器不仅负责发送用户终端设备的数据,而且负责维护整个ZigBee网络。本设计中,协调器上电后自动建立网络,灯具节点发现网络后自动加入。 ZigBee网络采集绑定机制来操控各个终端节点。绑定是一种两个(或者多个)应用设备之间信息流的控制机制。允许应用程序发送一个数据包而不需要知道目标地址。所有的设备都必须执行绑定机制。灯具节点加入协调器建立的网络后。会自动与协调器建立绑定。建立绑定后。协调器就可以和灯具节点进行数据传输了。CC2530芯片有8个独立的ADC通道,本设计中,灯具温度、电流、电压、电池电压、光照度等参数都是由CC2530自带的ADC模块负责采集数据。CC2530的这个特性,使得灯具节点的设计大大简化。图的左边与DE2板相连的是ZigBee网络的协调器,右边是ZigBee网络的终端节点。连接着LED。 图2.15 Zigbee网络协调器与终端节点2.3.2 驱动控制电路 本设计中,设计了三路一样的LED驱动电路,分别驱动RGB三路LED。LED 驱动是根据输入的PWM波来控制LED的亮灭的,单路LED可以实现256个等级的灰度变化。由于内置大电流的电源开光,MC34063能够控制的开关电流达到1.5A。内部线路包括有参考电压源、振荡器、转换器、逻辑控制线路和开关晶体管。参考电压源是温度补偿的带隙基准源。振荡器的振荡频率由外接3脚的定时电容决定。开关晶体管由比较器的反相输入端与振荡器相连的逻辑控制线路置成ON,并由振荡器输出同步的下一个脉冲置成OFF。 低电压LED驱动电路 低电压驱动就是指低于LED正向导通压降的电压驱动LED,如用一节普通干电池或镍铬镍氢电池驱动LED,其正常供电电压在0.8-1.6V之间。用低电压驱动LED时需要把电池升高到足以使LED导通的电压值。对于LED这样的低功耗照明器件,低电压驱动方法是一种常见的使用情况,如LED手电筒、LED应急灯、节能台灯等。由于受单节电池容量的限制,低电压驱动电源一般不需要很大功率,但要求有最低的成本和比较高的转换率,考虑到有时候有可能需配合一节5号电池工作,故还要其有最小的体积。最佳技术方案是选用电容式升压变换器。 LED驱动器的特性 直流控制:LED是电流驱动的器件,其亮度与正向电流呈比例关系。应用中可采用以下2种方法控制LED的正向电流:(1)采用LED的曲线来确定产生预期正向电流所需向LED施加的电压。驱动电路一般采用的是一个电压源和一个限流电阻器。(2)利用恒流电源来驱动LED。由于横流电源可消除LED正向电压变化所导致的电流变化,因此无论正向电流如何变化都可产生恒定的LED亮度。 高效率:实用的LED驱动器必须具有高效率,LED驱动器的效率与驱动器采用的电路拓扑、控制方式、电源电压等有直接的关系,如驱动器中的电流检测电阻器消耗的电源功率与电源所选择的参考电压有关,较低的参考电压有较高的效率。 PWM调光:在许多LED应用中都可以进行亮度调节,如在LED背光应用中的调光功能就可提供亮度及对比度的调节。在实际设计中可采用2种调光方式:模拟方式与PWM调制方式。模拟方式是通过向LED施加50的最大电流,从而使LED产生50的亮度。这种方法的缺点是会出现LED颜色偏移,并且需要采用模拟控制信号,因此其使用率不高。PWM调制方式是在50占空比时给LED加满电流,则LED可产生50的亮度。为确保人的肉眼看不到PWM脉冲,PWM信号的频率必须高于100 Hz。最大PWM频率取决于电源启动与响应时间。为提供最大的灵活性及集成的简易性,LED驱动器应能够接收高达50kHz的PWM频率。R1为采样电阻,R4,R5对输出的电压信号进行分压,通过CC2530内置的ADC进行采集,这里我们用一个电容C2进行滤波。经测量芯片输出的电压最大为2.5V。经过R4,R5分压后电压为0.6V,符合CC2530芯片的电压采集要求。为采集电源输出的电压R2,R3被用来对电源电压进行分压,以供CC2530采集,C1被用来滤波。为防止输出电压异常导致CC2530采样口损坏,在R3上并联一个3.3V稳压管进行分压。2.4 设计特点 1、LED反应速度快、谱线窄,控制方便,可以利用PWM和LED混色技术,实现全色彩范围内的变化。LED还具有发光效率高、寿命长,无污染等特点。使用LED灯具替代传统灯具,使得照明网络具有高效、节能、环保、舒适,人性化等优点。 2、 ZigBee技术具有低速率、低功耗、低成本及组网灵活等特点。一个ZigBee网络最多可拥有65000个节点,足以满足LED照明网络的无线组网要求,使得LED 照明网络的可扩展性非常强,可以根据需要增加LED灯具节点。ZigBee 网络不会因为某个节点的损坏而不能正常工作,可靠性极高。ZigBee无线技术的应用简化了照明系统的安装,节约了布线的成本和麻烦。SOPC与ZigBee技术的结合,使整个LED照明网络可以进行大容量扩充,方便系统的升级与开发。 图2.16 驱动电路3.结论 本次设计主要利用ZSTACK,PROTEL DXP,UV2等软件相互结合,设计系统的硬件,软件系统,无线电模块系统等。通过三种软件相结合,使得本次设计能够在短短的时间完成,深深地感受到了DXP与Z-STACK的灵活,强大,与方便性,三种软件缺一不可。本次设计的目的在于开发CC2530的应用,以及给LED的驱动与控制提供超低功耗,合适的方案。由于LED的散热以及初始购置成本问题,LED一直不能普及于社会。通过CC2530的这个芯片对LED的光源进行无线智能控制,对于LED的发展,以及CC2530的应用,有着巨大的历史意义。本次设计最大的亮点就是采用了CC2530的ZigBee的模块,解决了LED无线控制系统的布线复杂,高功耗,难控制,集中管理,成本等问题,充分利用了CC2530的低速率,低成本,低功耗,高灵活等特点,同时使得整个LED网络可以进行大容量的扩充。用户可以方便,实时,直观地进行控制,使整个设计具有人性化,产品化的特点。整个设计具有低功耗,高效,节能,环保,舒适,人性化等优点。符合现代经济发展的要求,相信未来照明及各种灯具应用将朝LED发展,因此这个设计具有非常乐观的应用前景。但是,依旧有不少的问题还有待改进,第一就是稳定性的问题,系统的稳定性,对于应用还有所欠缺,今后应该集中精力朝这方面改进。 参考文献1王兆安 黄俊.直流斩波电路J.电力电子技术,2002,4,100-1112张友汉 变换电路J.电子线路设计应用手册,2000,TN702,61-693刘波粒 半导体二极管及其基本电路J.模拟电子技术,2000,4,1-174谭浩强 利用数组处理批量数据J.C程序设计,2010,4,142-1655清源科技 原理图设计提高J.PROTEL 2004电路原理图设计,2005,47-1166网峰团队 组网演练J.ZIG BEE实战演练,2012,77-1437杨军 MC34063的应用J.MC34063数据手册,2002,60-998郑双恒 I/O端口J.CC2530完全数据手册,2009,71-749郑双恒 闪存控制器J.CC2530完全数据手册,2009,64-6810张志亮 LED驱动方案J.LED设计与分析,2009,55-89 谢 辞为期一个学期的毕业设计即将结束了,这也意味着我在北京理工大学珠海学院的大学生涯即将结束。在毕业设计这段时间里,我得到了很大的自身提高,其中包含了对CC2530知识的理解、还有对有关这方面书籍的认识等等,这些都得益于老师和同学的大力帮助。有了这次毕业设计的经验,我相信它会给我在以后的工作道路上带来很大的帮助。我从对CC2530一窍不通,到现在的可以应用它的过程中,指导老师给我带来的帮助是最大的,感谢老师耐心的指导。从开始接到题目,分析原理,设计软硬件,一路走来,经过了不少的磕磕碰碰,但是有老师的帮助,大部分的问题都引刃而解。同时,在发现问题,进而处理问题的过程中,也学到了不少的经验,懂得了如何去正确的分析问题,端正自己的态度,找准目标,进而通过问题的根源来解决,这是我在错误中成长的一次很好的经历,无疑对我思想上,态度上,方法上,理论上,都有很大的提高。同时,通过老师的指导,我也学会了如何把理论与实际紧密地连接在一起。最后,感谢老师和学校跟同学给予我的大力帮助。 附 录/* Switches (keys) */#define HAL_KEY_SW_1 0x01 / Joystick up#define HAL_KEY_SW_2 0x02 / Joystick right#define HAL_KEY_SW_5 0x04 / Joystick center#define HAL_KEY_SW_4 0x08 / Joystick left#define HAL_KEY_SW_3 0x10 / Joystick down#define HAL_KEY_SW_6 0x20 / Button S1 if available#define HAL_KEY_SW_7 0x40 / Button S2 if available#define MY_KEY7 0xF7; #define MY_KEY6 0xF6; #define MY_KEY5 0xF5;#define MY_KEY4 0xF4; /* Joystick */#define HAL_KEY_UP 0x01 / Joystick up#define HAL_KEY_RIGHT 0x02 / Joystick right#define HAL_KEY_CENTER 0x04 / Joystick center#define HAL_KEY_LEFT 0x08 / Joystick left#define HAL_KEY_DOWN 0x10 / Joystick downU int8 H a l K e y Read (void ) uint8 keys = 0; if (HAL_PUSH_BUTTON1() keys |= HAL_KEY_SW_6; if (HAL_KEY_JOY_MOVE_PORT & HAL_KEY_JOY_MOVE_BIT) /* Key is active low */ keys |= halGetJoyKeyInput(); if(HAL_PUSH_BUTTON3() keys |=MY_KEY7; if(HAL_PUSH_BUTTON4() keys |=MY_KEY6; if(HAL_PUSH_BUTTON5() keys |=MY_KEY5; if(HAL_PUSH_BUTTON6() keys |=MY_KEY4; return keys;hal_board_cfg.h文件中定义了 /* - Push Buttons - */#define HAL_PUSH_BUTTON1() (PUSH1_POLARITY (PUSH1_SBIT)#define PUSH1_POLARITY ACTIVE_HIGH(就是原值)#define PUSH1_SBIT P0_1DemoCollector.Cvoid zb_HandleKeys( uint8 shift, uint8 keys )if ( keys & 0XF7 )。1、P0_1接口连接shift按键,对应的keys |= 0x20#define PUSH1_SBIT P0_1#define HAL_PUSH_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 整合物流管理知识培训课件
- 数鸭子课件图形铺布
- 工地广告知识培训
- 2025年电工(中级)考试题库及答案
- 2025护理交接班制度考试试题(附答案)
- 办公楼房屋租赁合同
- 工地堆土安全知识培训内容课件
- 2025年施工员之装修施工基础知识考试题库及参考答案(满分必刷)
- 目标达成模式课件
- 车队运输合同
- 数学原来这么有趣
- 高产小麦品种介绍
- 常见行政案件笔录模版
- 手术室甲状腺切除术手术配合护理查房
- 国家电网电力中级职称考试题
- 数据库设计规范说明
- 建设工程消防验收评定规则
- 肾内科临床技术操作规范2022版
- 山东省临沂市兰山区2022-2023学年小升初数学自主招生备考卷含答案
- 2023年中国工商银行软件开发中心春季校园招聘500人笔试模拟试题及答案解析
- 地质勘查钻探岩矿心管理通则
评论
0/150
提交评论