




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 液晶控制电路和方案51.1相关硬件和软件介绍51.1.1 STC89C5251.1.2 带字库的12864液晶51.1.3 不带字库的12864液晶61.1.4 取模软件61.2液晶显示控制设计电路71.2.1系统的总体设计思路和框图71.2.2系统方案选择71.2.3系统功能图和流程图81.2.4系统电路原理图92. 程序的设计和调试112.1带字库的12864指令112.2不带字库的12864指令132.3程序调试142.3.1工程的建立和程序编译142.3.2硬件调试143. 液晶设计结果显示153.1带字库液晶显示结果153.2不带字库液晶显示结果154. 设计总结154.1设计中遇到的问题154.2设计心得165. 参考文献16附录16附录1:带字库12864程序源代码16附录2:不带字库12864程序源代码24课程设计论文开题报告课程设计应达到的目的 本课程是在单片机原理及应用B课程主要内容学习之后,通过一个单片机应用系统的设计和调试,训练学生综合运用课本知识,独立解决工程实际问题的能力:使学生加深对单片机结构、工作原理的理解,提高学生综合应用知识的能力、分析解决问题的能力和单片机应用系统的设计技能;同时培养学生查阅资料和撰写科技报告的能力。课题名称单片机控制液晶显示器的应用设计目的1.掌握单片机扩展总线的工作原理和操作时序;2.掌握128*64图形点阵LCD显示模块的工作原理、控制方式和控制命令;3.掌握通过单片机总线时序控制LCD显示模块的程序的编写方法。设计要求1.单片机通过扩展总线和12864图形点阵LCD显示模块相连;2.单片机扩展总线的地址线和LCD的控制线相连;3.使用过取字模软件,完成本人姓名和学号的显示字模;4.编程实现姓名和学号的显示设置按键;5.实现不同方式显示本人姓名和学号。单片机控制12864液晶的应用摘要:汉字的使用很广泛,显示汉字始终是计算机在我国应用普及的一个障碍。随着单片机和显示技术的发展,加上人们不满足单片机系统采用LED数码管的简单显示,利用单片机控制液晶显示成为当前显示系统的主流。本文主要介绍了89C51单片机为控制设备,12864液晶显示器为显示设备。实现的一个可以显示汉字、字符和动态显示汉字的液晶显示器设备。通过按键控制可以实现显示的汉字显示和左右移动。利用液晶显示器显示汉字操作灵活,汉字显示果可以大大提高。Abstact:The use of Chinese charactersis very wide,display Chinese characters is always an obstacle in the popularization of computer application in our country.With the development of MCU and display technology,and people dont satisfy SCM system using simple LED digital display tube,control the use of single-chip LCD display system now become the main stream.This paper mainly introduces the 89C51 microcontroller as the control equipment, 12864LCD as display equipment.An implementation can display Chinese characters,characters and dynamic displayof liquid crystal display Chinese characters.Through the button control can display the Chinese characters display and move around.Use LCD display Chinese characters of flexible operation,display of Chinese characters can be greatly improved.1. 液晶控制电路和方案1.1相关硬件和软件介绍1.1.1 STC89C5289C52内置8位中央处理单元、256字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。本次设计通过89C52控制12864液晶显示器和矩阵键盘,从而实现汉字和字符的显示。1.1.2 带字库的12864液晶带字库的12864显示汉字和符号时,不需要使用字模提取软件来提取字模,如果想显示自定义的字符,也可以使用字模提取来实现显示。下面介绍下带字库12864液晶引脚功能:引脚标志说明1GND接地2VCC接5V3V0接可调电阻4RS/CS并行模式:RS=0,指令;RS=1,数据。串行模式:片选。5R/W并行模式:R/W=0,写;R/W=1,读。串行模式:数据。6E并行模式:允许信号。串行模式:数据。7D0-D7并行模式:数据串行模式:不连接89101112131415PSB并行模式:PSB=1;串行模式:PSB=016NC不连接17RST复位18NC不连接19LED+背光正极,接5V20LED-背光负极,接地1.1.3 不带字库的12864液晶不带字库的12864可以通过取字模软件显示各种自定义的字符和图片,液晶本身中不带有字库。下面介绍不带字库12864的引脚功能:引脚标志说明1GND接地2VCC接5V3V0可调电阻4D/I1:数据 0:指令5R/W1:读 0:写6E1:可读写 0:不可读写7D0-D7数据总线89101112131415CS1左半屏片选信号。1:选中;0:不选中。16CS2左半屏片选信号。1:选中;0:不选中。17RST复位信号,低电平有效。18VEELCD 负压驱动脚(-1018V)。19NC20NC1.1.4 取模软件取字模软件使用的是ZIMO21,在液晶显示时,选取的字体是12号,此字体对应的液晶点阵正好是16X16大小。所以液晶一页可以显示4X8=32个字。取字模软件也可以设定各种字体和自定义的图片,使用比较方便。1.2液晶显示控制设计电路12864液晶显示器可以显示字母、数字符号、中文字型及自定图形显示,只要一个最小的微处理系统,将液晶显示模块的接口作为I/O设备直接与之连接,就可以进行控制液晶显示器和数据传输,从而达到理想的显示效果。选择按键接高电平,即可实现单片机对液晶显示汉字的控制。1.2.1系统的总体设计思路和框图整个系统主要由STC89C51芯片、LCD12864液晶和矩阵键盘构成,具体如下图1所示:STC89C51XTALP0口RSTP2.0P2.1P2.2P2.3P3.3P1口时钟电路复位电路矩阵键盘LCD12864D0-D7RSRWEPSBRST图1.系统整体框图1.2.2系统方案选择 时钟模块 利用晶体本身的特性,可以利用晶振与电容搭建振荡电路与89C51引脚XTAL1及XTAL2相连,设计中使用12M的晶振向单片机提供一个频率定度较高的时钟脉冲,具体连接见原理图图2。复位电路STC89C51的复位引脚RST外接开关复位电路,当电路工作后,闭合开关,只要在RST引脚上出现2个机器周期以上的高电平,单片机即可复位。若RST始终保持高电平,则可对STC89C51循环复位。开关复位电路的组成如原理图(见原理图图3)电阻和开关串联后与电容并联,然后与电阻串联对+5V电压进行分压,电阻一端接地另一端接复位信号引脚RST。矩阵键盘键盘处主要通过按键来显示不同的信息,如班级、姓名等。本来想使用独立键盘,虽然独立键盘电路简单,使用方便,但是独立键盘按键较多时占用I/O端口多,造成I/O口资源的浪费,所以电路中使用了矩阵键盘,具体电路如原理图图4所示。液晶显示模块.带字库的12864模块由于在Proteus中无法仿真,只能以实物运行。具体电路和结果详见后。.不带字库的12864模块在Proteus中有不带字库的12864,而实际中不带字库的12864第18脚要接负电平,所以在仿真中进行。1.2.3系统功能图和流程图系统功能图按键功能按键功能1显示“单片机课程设计”9显示学号2显示课题10滚动显示3显示课题11滚动显示4显示指导老师12显示“自定义显示字符”5清屏13显示自定义字符6显示院系14显示自定义字符7显示姓名15显示自定义字符8显示班级16显示自定义字符流程图判断键值,显示相应字符检测是否有键按下?向12864写入数据延时去抖动检测是否有键按下?开始12864液晶初始化向12864写入命令检测12864是否忙?否是是否是否1.2.4系统电路原理图由于带字库和不带字库的12864液晶显示系统的区别在于液晶的连接电路不同,其他模块连接是相同的,具体如下:时钟模块图2.时钟模块复位模块图3.复位模块矩阵键盘图4.矩阵模块不带字库的12864液晶连接图5:不带字库的12864液晶连接带字库的12864液晶连接图6:带字库的12864液晶连接2. 程序的设计和调试2.1带字库的12864指令清除显示RWRSDB7 DB6 DB5DB4 DB3 DB2 DB1DB00000000001功能:清除显示屏幕,把DDRAM 位址计数器调整为“00H”。位址归位RWRSDB7 DB6 DB5DB4 DB3 DB2 DB1DB0000000001X功能:把DDRAM 位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM。进入设定点RWRSDB7 DB6 DB5DB4 DB3 DB2 DB1DB000000001I/DS功能:把DDRAM 位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM功能.执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z 地址计数器控制的,该命令自动将A0-A5 位地址送入Z 地址计数器,起始地址可以是0-63 范围内任意一行。Z 地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。显示状态开/关RWRSDB7 DB6 DB5DB4 DB3 DB2 DB1DB00000001DCB功能: D=1;整体显示ON C=1;游标ON B=1;游标位置ON。游标或显示移位控制RWRSDB7 DB6 DB5DB4 DB3 DB2 DB1DB0000000S/CR/LXX功能:设定游标的移动与显示的移位控制位:这个指令并不改变DDRAM 的内容。功能设定RWRSDB7 DB6 DB5DB4 DB3 DB2 DB1DB00001DLX0REXX功能:DL=1(必须设为1) RE=1;扩充指令集动作RE=0:基本指令集动作。设定CGRAM 位址RWRSDB7 DB6 DB5DB4 DB3 DB2 DB1DB00001AC5AC4AC3AC2AC1AC0功能:设定CGRAM 位址到位址计数器(AC)。设定DDRAM 位址RWRSDB7 DB6 DB5DB4 DB3 DB2 DB1DB0001AC6AC5AC4AC3AC2AC1AC0功能:设定DDRAM 位址到位址计数器(AC)。读取忙碌状态(BF)和位址。RWRSDB7 DB6 DB5DB4 DB3 DB2 DB1DB001BFAC6AC5AC4AC3AC2AC1AC0功能:读取忙碌状态(BF)可以确认内部动作是否完成,同时可以读出位址计数器(AC)的值。写资料到RAMRWRSDB7 DB6 DB5DB4 DB3 DB2 DB1DB010D7D6D5D4D3D2D1D0功能:写入资料到内部的RAM(DDRAM/CGRAM/TRAM/GDRAM)。读出RAM 的值RWRSDB7 DB6 DB5DB4 DB3 DB2 DB1DB011D7D6D5D4D3D2D1D0功能:从内部RAM 读取资料(DDRAM/CGRAM/TRAM/GDRAM)。待命模式(12H)RWRSDB7 DB6 DB5DB4 DB3 DB2 DB1DB00000000001功能:进入待命模式,执行其他命令都可终止待命模式。卷动位址或IRAM 位址选择(13H)RWRSDB7 DB6 DB5DB4 DB3 DB2 DB1DB0000000001SR功能:SR=1;允许输入卷动位址SR=0;允许输入IRAM 位址。反白选择(14H)RWRSDB7 DB6 DB5DB4 DB3 DB2 DB1DB000000001R1R0功能:选择4 行中的任一行作反白显示,并可决定反白的与否。睡眠模式(015H)RWRSDB7 DB6 DB5DB4 DB3 DB2 DB1DB00000001SLXX功能:SL=1;脱离睡眠模式SL=0;进入睡眠模式。扩充功能设定(016H)RWRSDB7 DB6 DB5DB4 DB3 DB2 DB1DB0000011XREG0功能:RE=1;扩充指令集动作RE=0;基本指令集动作G=1;绘图显示ON G=0;绘图显示OFF。2.2不带字库的12864指令行设置命令RWRSD7D6D5D4D3D2D1D00011XXXXXX显示的起始行为0xC0,有规律的改变起始行号,可以实现滚屏的效果。页设置指令RWRSD7D6D5D4D3D2D1D00010111XXX显示的起始页为0xB8,分为8页,每页有8行。列地址设置RWRSD7D6D5D4D3D2D1D00001XXXXXX第一列为0x40,一直到0x7F,共64列,两块驱动芯片,共128列。读状态指令RWRSD7D6D5D4D3D2D1D010BUSY0ON/OFFRST0000BUSY为1内部忙,不能对液晶操作,为0正常工作;ON/OFF:1为显示关闭,为0显示打开;RST:1为复位,0为正常。屏幕选择CS1CS2选屏00全屏01左半屏10右半屏11不选2.3程序调试2.3.1工程的建立和程序编译1、新建工程在菜单Project-New Project 中新建工程;2、选择CPU根据对话框选择CPU 类型(公司、型号等)本次课程设计采用ATMEL 公司的STC89C51,3、新建文件点击File-New,新建文件,并保存为yangjirui.c;4、添加源文件点击Project-Window 中Target1文件夹右边的“”号,显示子文件夹Source Group 1,选中Source Group 1 文件夹并点击鼠标“右键”,出现快捷菜单。点击Add Files To Group Source Group1,在对话框中完成源文件向工程的添加。添加完成后,在Project Workspace 窗口的Source Group 1 项前多了“”号,点击“”号即可看到所添加的文件。5、编译用快捷按钮Build target 对工程进行编译,在Output Window 中有编译提示信息,可根据该信息对源文件进行修改。6、软件仿真点击Strat/Stop Debug Session,可对程序进行设置断点、单步、连续等执行操作。7、HEX 文件设置选中Target1 文件夹并点击鼠标“右键”,选择快捷菜单中的Option for Target Target1。在“Output”对话框中选中复选框(Create HEX File),即可使工程在编译时生成紧凑的机器码。2.3.2硬件调试1.按照设计的电路连接电路,并且检查连线无误;2.将生成的HEX文件下载到STC89C51中,按下矩阵键盘,看相应的按键按下后12864是否有相应的字符显示;3.如果不能出现相应的字符显示,再修改程序,重新进行硬件调试。3. 液晶设计结果显示3.1带字库液晶显示结果通过实物的连接,由最小系统、带字库12864液晶和矩阵键盘的连接,可以通过按键显示相应的汉字和特定字符,液晶显示可以显示课题、姓名、班级、学号、指导老师以及特定字符,而且可以实现字符的循环显示。3.2不带字库液晶显示结果不带字库液晶通过仿真实现,通过按下对应的按键,从而实现字符的显示具体实验结果如下图所示:左图为相应按键按下的显示,右图为滚动显示过程中截图 4. 设计总结经过一个多星期的准备和实践,我完成了电路的设计和连接,程序的编写和编译调试,最终实现了带字库12864和不带字库12864的字符显示(包括汉字,自定义字符),字符的移动显示。过程中虽然遇到一些问题,在自己的检查和老师同学同学的帮助下都一一解决。总的来说,这次的课程设计是成功的。4.1设计中遇到的问题1.12864液晶是分为两种的,一种带字库,另一种是不带字库的,在没接触课程设计之前我是不了解12864的,所以对12864的概念很是模糊,所以要分清概念,不同的液晶使用方法和指令是不一样的。2. 在课程设计过程中感觉自己的知识还是很欠缺,所以在查阅资料这方面要尽可能做的充分点,书本是我们知识的主要来源,课程设计是我们平时学习的糅合,要求我们一点一点的将知识复习、归纳、组合、然后将它们应用到课题中。3. 设计过程中,程序基本完善,还是会有很多问题,原理图的设计、修改,程序的调试,文件的烧入等,用什么方式,字符的定位、滚动,这些问题经过反复修改终于一一解决。4.2设计心得1. 实验最关键是要有耐心,有时实验电路和程序并不能一次成功,所以要有良好的心理素质,有克服一切困难的勇气,勇于寻找问题的根源,一次次反复的实验,才能达到目的。这同时也是一个学习与进步的过程,可以帮助我们自主寻找问题的根源,自主学习寻找解决问题的办法,最终实实在在地学到知识,提高本领,掌握技能。2. 在器件的选择上要注意,相同类型的器件不同的类型使用方法不同,所以要在使用硬件前先熟悉硬件的用法,这是编写好程序的前提。5. 参考文献1. 单片机原理与应用及C51程序设计(第二版),谢维成等 编著,清华大学出版社,2009.7.2. 单片机的C语言应用程序设计(第四版),马忠梅等 编著,北京航空航天大学出版社。3. 单片机原理及应用实验与课程设计指导书,岳俊生 宗慧编,南京工程学院,2013.3.4. 单片机C语言程序设计实训100例基于8051+Proteus仿真,彭伟编,北京电子工业出版社,200906。5. 中文图形显示控制芯片ST7920 的原理与应用.洪家平 编著.附录附录1:带字库12864程序源代码#include #include #define uchar unsigned char#define uint unsigned int#define LCD_DATA P0 /数据口sbit RS = P20; /并行的指令/数据选择信号, H数据, L命令sbit RW = P21; /并行读写选择信号, H读, L写sbit E = P22; /并行使能端, H有效, L无效sbit PSB = P23; /并/串接口选择, H并,L串sbit RET = P33; /复位, L有效uchar code datas1 = 单片机课程设计 ;uchar code datas2 = 课题:单片机控制;uchar code datas3 = 液晶显示器的应用;uchar code datas4 = 指导老师:岳俊生;uchar code datas5 = 通信工程学院 ;uchar code datas6 = 姓名:杨济瑞 ;uchar code datas7 = 班级:光纤1 0 1 ;uchar code datas8 = 学号:208100234 ;/自定义图形“心形”uchar code datas9=0x00,0x00,0x00,0x00,0x18,0x30,0x24,0x48,0x42,0x84,0x81,0x02,0x80,0x02,0x40,0x04,0x20,0x08,0x10,0x10,0x08,0x20,0xE4,0x4A,0x92,0x8A,0xE1,0x04,0xA0,0x04,0x90,0x04;/自定义图形“卐”uchar code datas10 =0x81,0xFF,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0xFF,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0x01;/自定义图形“卐”uchar code datas11 =0x81,0xFF,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0xFF,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0x01;/自定义图形“小人”uchar code datas12 =0x07,0xC0,0x08,0x20,0x07,0xC0,0x08,0x20,0x18,0x30,0x28,0x28,0x28,0x28,0x28,0x28,0x08,0x20,0x08,0x20,0x08,0x20,0x0F,0xE0,0x08,0x20,0x08,0x20,0x08,0x20,0x1C,0x70;uchar code datas13 = 瑞献四海影音传情;uchar code datas14 = 自定义显示字符 ;/延时约2usvoid delayUs()_nop_();_nop_();/延时 1msvoid delayMs(uint a) uint i, j; for(i = a; i 0; i-) for(j = 100; j 0; j-);/检测LCD是否处于忙状态, 若忙返回1, 空闲返回0int checkBusy() int busy; RS = 0; RW = 1; E = 1; delayUs(); busy = (bit)(LCD_DATA&0x80); E = 0; return busy;void writeCmd(uchar cmd)while(checkBusy();/等待LCD到空闲 RS = 0; RW = 0; E = 0; delayUs(); LCD_DATA = cmd; delayUs(); E = 1; delayUs(); E = 0;/写数据void writeData(uchar dat)while(checkBusy();/等待LCD到空闲 RS = 1; RW = 0; E = 0; delayUs(); LCD_DATA = dat; delayUs(); E = 1; delayUs(); E = 0;/初始化LCDvoid init() PSB = 1; /并口方式 writeCmd(0x30); /基本指令, 扩充指令为34H delayMs(10); writeCmd(0x0c); /显示开, 关光标 delayMs(10); writeCmd(0x01); /清屏 delayMs(10);void setPosition(uchar x, uchar y) uchar p; switch(x%4) case 0: p = 0x80; break; /第一行开始地址 case 1: p = 0x88; break; /第二行 case 2: p = 0x90; break; /第三行 case 3: p = 0x98; break; /第四行 p += y; writeCmd(p);void display() /显示自定义符号函数uchar i;writeCmd(0x30);writeCmd(0x40);for(i=0;i16;i+)writeData(datas9i*2);writeData(datas9i*2+1);writeCmd(0x50);for(i=0;i16;i+)writeData(datas10i*2);writeData(datas10i*2+1);writeCmd(0x60);for(i=0;i16;i+)writeData(datas11i*2);writeData(datas11i*2+1);writeCmd(0x70);for(i=0;i16;i+)writeData(datas12i*2);writeData(datas12i*2+1);void writeString(uchar * str) uchar i = 0; while(stri != 0) writeData(stri+); /*/*LCD12864*/void main() init();while(1)uchar temp;P1 = 0x7f;/按键扫描temp = P1;temp=temp & 0x0f;if(temp!=0x0f)delayMs(10); /延时去抖动temp = P1;temp =temp & 0x0f;if(temp!=0x0f)temp = P1;switch(temp)case 0x7e:setPosition(0, 0); writeString(datas1);break;case 0x7d:setPosition(2, 0); writeString(datas2); setPosition(1, 0); writeString(datas3);break; case 0x7b:setPosition(3, 0); writeString(datas4);break;case 0x77:writeCmd(0x01);break;P1 = 0xbf;temp = P1;temp=temp & 0x0f;if(temp!=0x0f)delayMs(5);temp = P1;temp =temp & 0x0f;if(temp!=0x0f)temp = P1;switch(temp)case 0xbe:setPosition(0, 0); writeString(datas5);break;case 0xbd:setPosition(2, 0); writeString(datas6);break; case 0xbb:setPosition(1, 0); writeString(datas7);break;case 0xb7:setPosition(3, 0); writeString(datas8);break;P1 = 0xdf;temp = P1;temp=temp & 0x0f;if(temp!=0x0f)delayMs(5);temp = P1;temp =temp & 0x0f;if(temp!=0x0f)temp = P1;switch(temp)case 0xde:setPosition(0, 0); /循环显示 writeString(datas1); setPosition(2, 0); writeString(datas2); setPosition(1, 0); writeString(datas3); setPosition(3, 0); writeString(datas4);delayMs(3000);setPosition(0, 0); writeString(datas4); setPosition(2, 0); writeString(datas1); setPosition(1, 0); writeString(datas2); setPosition(3, 0); writeString(datas3);delayMs(3000);setPosition(0, 0); writeString(datas3); setPosition(2, 0); writeString(datas4); setPosition(1, 0); writeString(datas1); setPosition(3, 0); writeString(datas2);delayMs(3000);setPosition(0, 0); writeString(datas2); setPosition(2, 0); writeString(datas3); setPosition(1, 0); writeString(datas4); setPosition(3, 0); writeString(datas1);delayMs(3000);setPosition(0, 0); writeString(datas1); setPosition(2, 0); writeString(datas2); setPosition(1, 0); writeString(datas3); setPosition(3, 0); writeString(datas4);break;case 0xdd:setPosition(0, 0); writeString(datas5); setPosition(2, 0); writeString(datas6); setPosition(1, 0); writeString(datas7); setPosition(3, 0); writeString(datas8);delayMs(3000);setPosition(0, 0); writeString(datas8); setPosition(2, 0); writeString(datas5); setPosition(1, 0); writeString(datas6); setPosition(3, 0); writeString(datas7);delayMs(3000);setPosition(0, 0); writeString(datas7); setPosition(2, 0); writeString(datas8); setPosition(1, 0); writeString(datas5); setPosition(3, 0); writeString(datas6);delayMs(3000);setPosition(0, 0); writeString(datas6); setPosition(2, 0); writeString(datas7); setPosition(1, 0); writeString(datas8); setPosition(3, 0); writeString(datas5);delayMs(3000);setPosition(0, 0); writeString(datas5); setPosition(2, 0); writeString(datas6); setPosition(1, 0); writeString(datas7); setPosition(3, 0); writeString(datas8);break; case 0xdb:setPosition(0, 0); writeString(datas13);break;case 0xd7:setPosition(2, 0); writeString(datas14);break;P1 = 0xef;temp = P1;temp=temp & 0x0f;if(temp!=0x0f)delayMs(5);temp = P1;temp =temp & 0x0f;if(temp!=0x0f)temp = P1;switch(temp)case 0xee:display();writeCmd(0x98);writeData(0x00);writeData(0x00);break;case 0xed: display();writeCmd(0x89);writeData(0x00);writeData(0x02);break; case 0xeb: display();writeCmd(0x8A);writeData(0x00);writeData(0x04);break;case 0xe7: display();writeCmd(0x9B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家事业单位招聘2025中国农科院质标所招聘笔试历年参考题库附带答案详解
- 四川省2025年上半年四川广安市前锋区“小平故里英才”引进急需紧缺专业人才公笔试历年参考题库附带答案详解
- 南京市2025江苏南京科技职业学院招聘工作人员18人(第一批)笔试历年参考题库附带答案详解
- 会昌县2025江西赣州市会昌县住房保障安置服务中心招聘1人笔试历年参考题库附带答案详解
- 中山市2025广东中山市小榄镇高级专业人才招聘4人笔试历年参考题库附带答案详解
- 2025陕西电子信息集团光电科技有限公司招聘笔试参考题库附带答案详解
- 2025辽宁沈阳市浑南区森工林业集团有限公司招聘65人笔试参考题库附带答案详解
- 2025福建福州市建筑设计院有限责任公司招聘22人笔试参考题库附带答案详解
- 2025湖南省低空经济发展集团有限公司招聘11人笔试参考题库附带答案详解
- 2025浙江宁波市象山县水务集团有限公司第二期招聘4名笔试参考题库附带答案详解
- 半导体semi F81 中文版
- 《电力建设工程施工安全管理导则》(NB∕T 10096-2018)
- 生猪标准化规模养殖场建设项目实施方案
- 广东开心学英语三年级下册Unit3-My-room
- JJG 425-2003水准仪
- 自动驾驶汽车-课件
- 2023年安康市交通建设投资集团有限公司招聘笔试题库及答案解析
- 学生学习力评价量表
- 藏餐培训教学计划5篇
- 技术需求征集表
- 三年级上册美术课件-第1课 五星红旗我为你骄傲|辽海版
评论
0/150
提交评论