毕设论文.doc

上传人:仙人指路1688 文档编号:4027938 上传时间:2023-04-01 格式:DOC 页数:44 大小:800KB
返回 下载 相关 举报
毕设论文.doc_第1页
第1页 / 共44页
毕设论文.doc_第2页
第2页 / 共44页
毕设论文.doc_第3页
第3页 / 共44页
毕设论文.doc_第4页
第4页 / 共44页
毕设论文.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《毕设论文.doc》由会员分享,可在线阅读,更多相关《毕设论文.doc(44页珍藏版)》请在三一办公上搜索。

1、华中科技大学文华学院毕业设计(论文)基于STC12LE5A60S2单片机触屏式防盗电子锁学 生 姓 名: 学号: 学 部 (系): 信息科学与技术学部 专 业 年 级: 08自动化(2)班 指 导 教 师: 叶念渝 职称或学位: 教授 2012 年 5 月 20 日 目 录摘 要2关键词2Abstract3Key Words3前 言41.整体方案设计51.1方案设计51.2 方案分析51.2预计目标52. TFT触摸屏简介72.1 TFT液晶屏简介72.2 主要参数72.3 触摸控制原理82.4 TFT触摸模块接口电路92.5 电源电路102.6 IO扩展电路112.7 触屏控制芯片XPT20

2、46介绍113系统硬件设计133.1 系统设计硬件框图133.2 主控芯片STC12LE5A60S2133.3 芯片主要引脚介绍143.4 蜂鸣器143.5 步进电机154. 系统软件设计164.1 系统软件设计整体思路164.2 程序设计流程图164.3 触摸模块重要函数184.4 电子锁操作模块194.5 引脚定义以及与单片机的连接224.6 将程序烧入芯片实现控制23结束语24参考文献25致 谢26附 录27基于STC12LE5A60S2单片机触屏式防盗电子锁摘 要近两年来,触屏手机的普及极大改变了人们对世界的认识,与之而来的平板电脑,智能电视的推广让人们随处可以体验到触屏带来的便捷,进

3、而促进了人们对触屏型电子类产品的需求,触屏类的电子锁由此而生,该此类电子锁具有实用性强,功能齐全,技术先进的特点,它的广泛应用代表着科技进步的实用成果。并且它让人类懂得,智能化时代的发展将改变人类的生活,加快科学技术的发展。 本文以STC12LE5A60S2型号芯片为基础外加简单外围电路实现了一个具有较多功能的触屏式防盗电子锁。本设计将实现让用户可以任意输入6位密码,更改密码以及锁定屏幕并报警等基本功能,这些基本功能可以满足一般用户的需求。其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定使用和参考价值。依据电子锁设计流程,本文依次介绍STC12LE5A60S2芯片,蜂鸣

4、器,步进电机的工作原理及使用方法。并详细介绍此设计的硬件电路图,程序流程图。关键词:STC12LE5A60S2芯片;TFT触摸屏;电子锁;步进电机Touch-screen-based pickproof electronic lock design with STC12LE5A60S2 Single ChipAbstract For the past few years, our knowledge of the world had been changed for the popular of the cell phone with touch screen. And then the pa

5、nel computer and intelligent TV popular follow up, then all people know convenient by the touch screen, so many people want to use it anywhere he want, so the touch-screen-based pickproof electronic lock comes, this kind of electronic lock has many kinds of feature ,such as practical, multi-function

6、al, vanguard technology . It represents the extensive application of technological progress and practical results. And it let humans understand the development, and intelligent age will change the human life, accelerate the development of science and technology.This article introduced a design syste

7、m which using the STC12LE5A60S2monolithic manufactures integrated circuit which a simple touch-screen-based pickproof electronic lock. this design can let you put a password which have 6 bits , you also can change it by yourself , and if you put password error 3times ,alarm system will be triggered.

8、 A common customer should satisfy about it. Its advantage is hardware circuit is simple, software function consummation, the control system is reliable, cost-effective higher, has some of the use and reference value. Base on the design of the clock, this article will introduce the working principle

9、and use method STC12LE5A60S2 chip, TFT touch-screen, buzzer and stepper motor one by one. After this, this article should introduce the circuit diagram and program flowchart detailedly.Key Words: STC12LE5A60S2 chip; TFT touch-screen; electronic lock; stepper motor前 言总所周知,近年来我国的城市化水平不断提高,但是当下城市的特殊环境中

10、,居民住宅发生的盗窃事件依旧比较严重,对居民的人生安全,财产安全有很大影响。而传统的机械类锁的安全性能很低,居民对此类锁缺乏信任感。而与之相比较安全的带警报功能的电子锁虽然安全性较高,但由于硬件成本过高,导致此类电子锁价格比较昂贵,普通城市居民难以接受。且此类锁具极易损坏,经常出现卡死在锁槽中的情况,而且使用此类锁具的人必须带着锁的钥匙,钥匙多后非常沉重,十分不变。而近两年来,触屏手机的普及极大促进了人们对触屏型电子类产品的需求,所以触屏型的电子锁也有了代替传统锁制品的趋势,与传统的锁制品相比,触屏类电子锁有如下优点:1.安全性高 有与电子密码锁的特殊性,与传统的机械类锁相比,有着无法取代的优

11、势,可以完全避免被窃贼通过钥匙孔撬开的危险。而且电子锁的密码存于单片机芯片内,极大加大了不法分子盗取密码的难度。2.性能可靠 本类产品功能齐全,有密码设置,密码修改,管理员权限,自动报警等诸多功能。极大的提高了电子锁的安全性,可靠性。3.功耗低 随着液晶技术的飞速发展,液晶屏幕的能耗越来越低。此种电子锁正常状况下接家用电源,停电时自备电池供电,防止了因断电而带来的麻烦4.成本低,易维护 由于触屏类电子锁硬件线路简单,故不宜损坏,可靠性更高。也应为硬件的简单,与其它类的电子锁相比成本更低,也更易维护。5.应用场合广泛无论是公寓,家庭住宅,学生宿舍,工厂都可以安置。如果改变触摸屏的材质,便可适应于

12、高温或寒冷等恶劣环境的地方。甚至也可用于珍贵物品(如保险箱)的防护!本设计以51单片机为基础,外接触摸屏及相关元件,实现触屏类电子锁的基本功能。用以模拟触屏类电子锁的各种功能。由于作者水平有限,时间仓促,错误和疏漏在所难免,欢迎读者批评指正。1. 整体方案设计1.1 方案设计(1) 方案一 单片机电子锁,一般采用独立键盘来当作数字输入键使用,一个具有完整功能的电子锁,至少需要10个独立当作数字输入键使用,外加一个确认输入按钮,并在每个按钮上注以相应标识,以便识别对应的按钮。此外还需要一个1062或其它型号的液晶显示器。(2) 方案二 触屏式电子锁则可以完全不用物理键盘,而直接在触摸屏上实现按键

13、功能,触摸屏上可以轻松模拟出多个按键,并且标识这些按键只需在相应位置显示对应的文本(如数字),而输入信息可以直观的显示在触摸屏上,硬件结构非常简单。1.2 方案分析方案一中,独立键盘上若无数字标识难以确认键盘所对应的数字,而一个简单功能的完整电子锁的实现完成至少需要十个以上的物理键盘,物理结构复杂,成本也高,还要考虑硬件维护,按键间的摩擦等诸多问题,而且若要扩展功能必须重新设计硬件,所以这样的电子锁已经不适合这个时代。方案二中的触屏式电子锁直接在触摸屏上实现按键功能,这样不仅节省了硬件成本,触屏锁的功能也可得到尽可能的扩展,而这些功能的扩展完全依赖于软件的编写,不必花费心力去重新设置硬件电路,

14、各种各样的成本自然降低,虽然现在触摸屏的价格比较贵,但相比有诸多限制的普通电子锁有这无法比拟的优越性。综上所述,方案二比方案一更加优越,硬件上,方案一的硬件一旦固定就无法更改或必须重新设计,而方案二中物理电路简单,功能的扩展很少设计到硬件方面;软件上,方案一中软件只能对应相应的硬件电路,软件无法得到升级,否则必须改变硬件电路,而方案二中软件基本不依赖于硬件系统,能方便的升级软件,增加触屏锁的功能,这也是本文选择触屏防盗电子锁的重要原因。1.2 预计目标(1) 密码设定用户初次使用时可自己设定密码,密码设定需两次输入完成,输入密码要求不超过六位,设定密码时若密码不符合要求要求重新输入,若第二次输

15、入密码与第一次不相符会要求重新输入,直到两次设定成功密码设定就会成功;(2) 密码修改当要更换密码时,在屏幕上按一个特殊按钮,便可更改密码,更改密码过程与密码设置过程类似;(3) 管理员权限为了防止用户忘记密码而设,管理员权限密码可以有他人持有,在屏上输入特定密码即可重新设定密码;(4) 自动报警当密码输入次数超过一定次数是,触发警报,并将自动将门反锁 ,报警信息由蜂鸣器代替,门锁制动由步进电机代替(5) 电路保护防止因断电而带来的无法开锁问题,可以将密码存储于特殊寄存器中来实现。2. TFT触摸屏简介2.1 TFT液晶屏简介Thin Film Transistor (薄膜场效应晶体管),是指

16、液晶显示器上的每一液晶象素点都是由集成在其后的薄膜晶体管来驱动。从而可以做到高速度高亮度高对比度显示屏幕信息。目前在手机上TFT使用最为广泛,中高端彩屏手机中普遍采用的屏幕,分65536色及26万色,1600万色三种,其显示效果非常出色。随着技术的进步,TFT不仅应用在手机上,许多智能仪表,工控人机界面也都在使用TFT取代之前的黑白屏。TFT屏主要的构成包括:背光源、导光板、偏光板、滤光板、玻璃基本、配向膜、液晶材料、薄膜晶体管,触摸感应薄膜等。TFT显示屏和驱动IC集成在一起,就成立TFT显示模块。TFT模块和几种常见液晶模块的对比:a. 字符式液晶模块(常用型号1602):智能显示数字、英

17、文字符,单色。b. 段式液晶屏:智能显示数字(少量英文字符),预定图标,单色。c. 图形式液晶模块(常用型号 12864):可以显示数字、中英文字符和图案,单色,图案分辨率较低;d. TFT液晶模块:可以显示数字,中英文字符和图案,彩色,图案分辨率较高。 现今,TFT显示器成本逐渐降低,别且人们越来越渴望拥有用户友好程度更高的图形界面,因此选择TFT屏作为电子锁显示界面是一个非常有优势的选择,且其市场非常广阔。本次设计采用的是NBCTFT2.6V2.2型号触摸屏。2.2主要参数NBCTFT2.6V2.2主要有如下参数特点如表2-1所示,表中列出了触摸屏的尺寸,像素,驱动IC等相关信息,在触摸屏

18、编程中有些数据处理要以此为依据。表2-1 NBCTFT2.6V2.2主要参数类目参数模块尺寸(长X宽)76mmx51mm像素320x240颜色26万色驱动ICILI9320触摸类型电阻式背光类型LED2.3触摸控制原理图2-2 触摸屏结构图触摸屏结构如图2-2所示,典型触摸屏的结构一般由三部分组成:两层透明的阻性导体层、两层导体之间的隔离层、电极。触摸屏工作时,上下导体层相当于电阻网络。当某一层电极加上电压时,会在该网络上形成电压梯度。如有外力使得上下两层在某一点接触,则在电极未加电压的另一层可以测得接触点处的电,从而知道接触点处的坐标。比如,在顶层的电极(X+,X-)上加上驱动电压,则在顶层

19、导体层上形成电压梯度,当有外力使得上下两层在某一点接触,在底层就可以测得接触点处的电压,再根据该电压与电极(X+)之间的距离关系,知道该处的X坐标。然后,将驱动电压切换到底层电极(Y+,Y-)上,并在顶层测量接触点处的电压,从而知道Y坐标。计算触点的X,Y坐标具体分为如下两步:a. 通过触摸屏控制芯片ADS7843/XPT2046分别采集触点在X轴和Y轴上产生的电压数字量,如下面公式中的X值和Y值。b. 计算坐标公式为:式中,X和Y分别为触点在X工作面和Y工作面上产生的电压的数字量的测量值;(XY)反映了触点在触摸屏上的坐标。Xmin,Ymin,Xmax和Ymax分别为触摸屏上最小和最大坐标点

20、在X轴和Y轴上产生的电压的数字量的实际测量值,它们是常量,可通过测量得到;(Xmin,Ymin)和(Xmax,Ymax)反映了触摸屏上最小、最大坐标点的坐标;W和H分别是LCD显示屏X轴和Y轴上的像素点总数,例如本2.6寸TFT,W为240,H为320;(XLCD,YLCD)为触点映射到LCD显示屏上的像素点坐标。2.4 TFT触摸模块接口电路图2-3 TFT接口电路TFT接口电路如图2-3所示,其中各引脚功能如表2-2所示。图中第1脚到第20脚是为兼容12864接口而设计第1脚为电源地;第2脚为电源输入;第4脚到第16脚与控制器间增加了一个限流电阻,作用是在使用5V控制器驱动TFT时,保护T

21、FT以免被过流损坏;第17脚为IO扩展控制位;第21脚到第24脚为SD卡控制接口;第26脚到第33脚为TFT数据口的低8位,由于模块上增加了IO扩展;第35脚到第40脚为触摸控制接口;表2-2 触摸屏引脚功能引脚号引脚名称功能说明1GND模块的电源地2VIN模块的电源正端(3.3V供电时需将J2短接)3NC空脚4RS并行的指令/数据选择信号;5R/W并行的读写选择信号;6RD读控制信号714D11-D17数据口高8位15CS片选16RST复位17LE1074HC573锁存控制18-20NC空脚26-33D8-D1数据口低8位35CLK触摸屏外部时钟输入36TPCS触摸屏片选信号37TPDI触摸

22、屏串行数据输入,在时钟上升沿数据移进38BUSY触摸屏忙指示,低电平有效39TPDO触摸屏串行数据输出,在时钟下降沿数据移出40PEN触摸屏中断输出2.5电源电路 图2-4 触摸屏电源电路触摸屏电源电路如2-4所示,由于TFT只能在3.3V电压下工作,所以当输入电压VIN为5V时,需要通过3.3V稳压IC降到3.3V电压,当输入电压为3.3V时,需要使用0欧电阻将J2短接,相当于不通过稳压IC直接给模块供电。2.6 IO扩展电路 为了节省IO资源,通过IO扩展仅需要使用8位控制器的IO口即可驱动16位数据模式,电路如图2-5所示: 图2-5 触摸屏IO扩展电路 控制器的8位IO(D10D17)

23、与锁存器的D0D7连接,锁存器的输出与TFT的低8位数据口连接,当写16位数据时,先将16位数据的低8位送到D10D17,此时通过控制LE管脚将数据锁存到TFT的低8位数据口,然后再将16位数据的高8位送到D10D17,即完成16位数据送的TFT数据口的工作。2.7触屏控制芯片XPT2046介绍 XPT2046是一款4线制电阻式触摸屏控制器,内含12位分辨率125KHz转换速率逐步逼近型A/D转换器。XPT2046支持从1.5V到5.25V的低电压I/O接口。XPT2046能通过执行两次A/D转换查出被按的屏幕位置, 除此之外,还可以测量加在触摸屏上的压力。内部自带2.5V参考电压,可以作为辅

24、助输入、温度测量和电池监测之用,电池监测的电压范围可以从0V到6V。XPT2046片内集成有一个温度传感器。 在2.7V的典型工作状态下,关闭参考电压,功耗可小于0.75mW。XPT2046采用微小的封装形式:TSSOP-16,QFN-16和VFBGA48。工作温度范围为-40+85。与ADS7846、TSC2046、AK4182A完全兼容。在PD0=0的掉电状态下,Y驱动器工作,触摸屏的Y面板被连到GND。PENIRQ输出通过两个开关和XP输入连在一起。当屏幕上有触摸动作时,XP输入通过触摸屏下拉到地。在XPT2046的绝大部分工作方式下,内部上拉电阻标称值是50K,但它的实际值可随温度的变

25、动而在36 K67 K之间波动。为了确保出现在PENIRQ电路中的逻辑0电平电压低于0.35VCC,XP和YN之间的总电阻必须小于21K。需要注意的是,上拉电阻越高,PENIRQ对触摸屏的反应也就也越慢,所以,编写软件时要考虑到这一点。3系统硬件设计单片机 TFT触摸屏 触摸屏驱动芯片复位按钮LED蜂鸣器电源锂电池 步进电机3.1 系统设计硬件框图图3-1 系统设计框图硬件设计如图3-1所示,主电路芯片采用STC12LE5A60S2芯片,其40引脚分别与TFT触摸屏,蜂鸣器,步进电机等原件分别相连;TFT触摸屏用于模拟物理键盘和显示输入信息和操作信息;触摸屏驱动芯片集成于触摸屏中,其功能是处理

26、各种触摸事件,如测量电压以便计算坐标,其触摸功能引脚STC12LE5A60S2芯片相连接;除复位按键为实体键外其余功能用触摸键实现,此按钮即实现复位功能;蜂鸣器作为报警提示,使用步进电机代替锁的动作。此外本设计中采用USB线为电路供电(外接锂电池供电);使用串口数据线传递信息;用MAX232芯片实现RS-232电平与TTL电平之间的转换。3.2 主控芯片STC12LE5A60S2 STC12LE5A60S2芯片是一款单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,

27、8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合,工作电压为5V,工作频率范围:0 - 35MHz,相当于普通8051的 0420MHz,片上集成1280字节RAM,共4个16位定时器 ,其中两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器 做串行通讯的波特率发生器 再加上2路PCA模块可再实现2个16位定时器。3.3芯片主要引脚介绍 (1) P0口 P0 是一个漏极开路的8位双向I/O口。作为输出口,每位能驱动 多个LS 型 TTL 负载。 P0浮空,锁存器为“1”,可作为高阻抗输入。 P0口一般作为数据传输使用,在本设计中

28、也曾如此考虑,但后期为了合理分配端 口,用作触摸屏控制端口相连。(2)P1口P1 是一个带内部上拉电阻的8位准双向I/O 口。每位能驱动 LS 型TTL负载。当P1口作为输入口用时,向内部锁存器写入“1”,P1 引脚被内部上拉电阻拉为高电平。 在本设计中用作控制步进电机和蜂鸣器。其中P11至P14控制步进电机,P15控制蜂鸣器。(3)P2口P2 是一个带内部上拉电阻的8位准双向I/O 端口,当被作为输入时,向它写“1”,P2 引脚被内部上拉电阻拉为高电平。作为输入使用时,被内部上拉电阻下拉为低电平的P2 会产生电流。在本设计中P2口与TFT触摸屏显示相关引脚相连。与TFT触摸相关引脚有6个,将

29、在下文中介绍。(4)P3口 P3 是一个带内部上拉电阻的8位准双向I/O 口,每个口可独立控制。作为第一功能使用时就当作普I/O口,与P1口相似,作为第二功能使用时,可以控制定时器/计时器,和中断。在本设计中用作数据传输端口,没有涉及其第二功能。3.4 蜂鸣器蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具等电子设备产品中用作发声器件。本设计采用电磁式蜂鸣器,电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发

30、声。(本设计中蜂鸣器由STC12LE5A60S2芯片的P15引脚控制。)3.5 步进电机 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转 速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机是一种感应电机,它的工作原理是利用电子电路,将直流电变成分时供电的,多相

31、时序控制电流,用这种电流为步进电机供电,步进电机才能正常工作,驱动器就是为步进电机分时供电的,多相时序控制器。图3-2 步进电机连接电路图 本设计步进电机电路连接图如图3-2所示,P10至P14产生脉冲信号控制步进电机,由于本设计中只用步进电机代替开锁功能,并不需要复杂的步进电机控制,因此采用简单的一相励磁方式控制步进电机。4.系统软件设计4.1 系统软件设计整体思路 软件所要完成的任务已在总体设计时规定,在具体软件设计时,要结合硬件结构,进一步明确软件所承担的一个个任务细节,确定具体实施的方法,合理分配资源。合理的软件结构是设计一个性能优良的单片机应用系统软件的基础。在程序设计中,应培养结构

32、化程序设计风格,各功能程序实行模块化、子程序化。因为TFT触摸屏在单片机的扩展配件中是属于相当复杂的一种,尤其是触摸模块的添加使得程序的编写十分复杂,一个简单的触摸动作涉及到很多信息的处理,如触摸位置坐标的确认,触摸位置的背景颜色,文字颜色,接触、释放动作的处理都需在一个动作时间内完成,比物理键盘只需处理扫描按键和处理延时复杂很多本设计中采用模块程序设计,因此我把整个程序分解为若干个功能相对独立的较小的程序模块,如数字按键模块,确认模块,字符显示模块,清屏处理模块等等,各个程序模块都是分别设计、编程和调试,最后由各个调试好的模块组成完全的触屏电子锁程序。其优点是单个功能明确的程序模块的设计和调

33、试比较方便,容易完成,一个模块可以为多个程序所共享。也因为触摸过程的复杂性,普通的80C52的型号的芯片难以处理如此复杂的过程,必须采用更高性能的芯片,因此本文采用STC12LE5A60S2芯片,它是一款单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。足够的flash存储空间和RAM空间使之能完美的处理好触屏操作。4.2 程序设计流程图触屏电子锁流程图如图4-1所示,当单片机上电后,TFT触摸屏被初始化,此时可以设定密码,按触摸屏上的数字按键可以进行密码输入,密码输入完成后按确认键保存密码,此时要进行先前输入

34、密码的确认,若两次输入一致则密码设定成功,若不一致,则需重新设置密码直到两次输入正确为止。密码设定完毕后,此密码就成为开锁密码,正确输入开锁密码则可驱动步进电机开锁,若三次输入不正确,则会进入锁屏状态并启动蜂鸣器报警,此时可以输入管理员密码来解除报警状态,管理员密码输入后,会初始化程序,此时又可以重新设置开锁密码。 上电开始密码初始输入密码是否符合要求确认密码密码是否匹配等待输入密码是否正确开锁是否大于三次锁屏报警解锁密码停止报警YNNYYYNN图4-1 触屏电子锁流程图 4.3 触摸模块重要函数 触摸模块为此次软件设计中最重要的模块之一,设计到复杂的取坐标(1)写数据以及写命令函数void

35、Write_Data(unsigned char DH,unsigned char DL) / DH 需要输入16bits数据的高8位 DL 需要输入16bits数据的低8位CS=0;/片选开RS=1; / 8位数据口驱动16位数据模式时,使用74HC573作为IO扩展 DataPort=DL; /送低8位数据给573待锁存LE=1; /锁存位LE=0; /断开锁存,位选573的Q7Q0仍保持 DataPort=DH; /送高8位数据给TFTRW=0; /写数据或命令RW=1;CS=1;/片选关(2)设置位置函数函数void LCD_SetPos(unsigned int x0,unsigne

36、d int x1,unsigned int y0,unsigned int y1) Write_Cmd_Data(0x50,x0); / 水平起始坐标 Write_Cmd_Data(0x51,x1); / 水平结束坐标 Write_Cmd_Data(0x52,y0); / 垂直起始坐标 Write_Cmd_Data(0x53,y1); / 垂直结束坐标 Write_Cmd_Data(0x20,x0); Write_Cmd_Data(0x21,y0); Write_Cmd (0x00,0x22); 此函数非常重要,可在触摸屏中设置触摸按钮,完成触摸效果(3)清屏函数void CLR_Screen

37、(unsigned int bColor) unsigned int i,j; /bColor 代表清屏后背景色 LCD_SetPos(0,240,0,320);/ 320x240 为此触摸屏的大小 for (i=0;i320;i+)for (j=0;j240;j+)Write_Data_U16(bColor); /设置背景色 此函数完成清屏操作,如出现提示信息后可用此函数清楚,初始化触摸屏时也必须调用此函数。(4) 字符显示函数void LCD_PutChar(unsigned short x, unsigned short y, char c, unsigned int fColor, u

38、nsigned int bColor) unsigned int i,j; LCD_SetPos(x,x+8-1,y,y+16-1); /设置字符显示位置 for(i=0; i16;i+) /循环写入16字节,一个字符为16字节unsigned char m=Font8x16(c-0x20)*16+i; /提取c字符的第i个字节以for(j=0;j8;j+) /循环写入8位,一个字节为8位if(m&0x80)=0x80) /判断最高位是否为1Write_Data_U16(fColor); /最高位为1,写入字符颜色else Write_Data_U16(bColor); /最高位为0,写入背景

39、颜色m=1; /左移1位,准备写下一位 4.4 电子锁操作模块(1)初始化触摸屏函数(部分)void Show_RGB (unsigned int x0,unsigned int x1,unsigned int y0,unsigned int y1,unsigned int Color)unsigned int i,j;LCD_SetPos(x0,x1,y0,y1); /设置显示位置for (i=y0;i=y1;i+)for (j=x0;j14)&(lx272)&(ly74)&(lx272)&(ly304) /按下EnterShow_RGB(74,166,272,304,Red); /按下部分变色突出显示 LCD_PutString(100,280,Enter,Black,Red); while(Penirq=0); /等待触摸释放 Show_RGB(74,166,272,304,Magenta); /释放后恢复显示颜色LCD_PutString(100,280,Enter,Black,Magenta);fl

展开阅读全文
相关资源
猜你喜欢
相关搜索

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号