12864教程画点画线换正弦波(非常完整)有程序

12864教程画点画线换正弦波(非常完整)有程序

ID:41154426

大小:4.48 MB

页数:32页

时间:2019-08-17

12864教程画点画线换正弦波(非常完整)有程序_第1页
12864教程画点画线换正弦波(非常完整)有程序_第2页
12864教程画点画线换正弦波(非常完整)有程序_第3页
12864教程画点画线换正弦波(非常完整)有程序_第4页
12864教程画点画线换正弦波(非常完整)有程序_第5页
资源描述:

《12864教程画点画线换正弦波(非常完整)有程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、12864教程(芯片HS12864-15B带中文字库)基本驱动函数(一般包括四个函数):1、写命令函数;2、写数据函数;3、读状态函数;4、读数据函数这四个函数并不是必须全部写的,具体要看你实现的功能,如果只是单纯的显示汉字和字符,写命令、写数据、读状态这三个函数就够了,如过你还需要进行一些绘图的操作,那读数据函数也必须书写。另外关于读状态函数,其实也就是用于判忙操作,我看郭天祥的书里面是这样说的:原则上每次对控制器进行读写操作之前,都必须进行读写检测,由于单片机的操作速度慢于液晶控制器的反应速度

2、,因此可不进行读写检测,或者只进行简短的延时即可。因此,读状态函数也可以不写,只用简短的延时函数替换即可。1.写命令/数据函数首先看时序图由图可见操作很简单:1>RS=1(写数据操作);或者RS=0(写命令操作);2>RW=0;//指明为写操作3>E=1;4>DB=data;//data为你要写入的命令或数据值具体程序如下://----------写命令子函数--------voidwrite_com(ucharCommand){RW=0;RS=0;delay(1);P0=Command;EN=1

3、;delay(1);EN=0;}//--------------写数据子函数------------------voidwrite_data(ucharData){RW=0;RS=1;delay(1);P0=Data;EN=1;EN=0;}初始化操作(以8位并行显示文字操作为例)初始化操作流程如下图所示初始化操作如下:1>芯片上电;2>延时40ms以上;3>复位操作:RST出现一个上升沿(RST=1;RST=0;RST=1;);4>功能设定;5>延时100us以上;6>再次进行功能设定;7>延时3

4、7us;8>显示开关控制;9>延时100us以上;10>清除显示;11>延时10ms以上;12>进入点设置;13>初始化结束;具体程序voidLCD_str_init(){delay(40);//大于40MS的延时程序PSB=1;//设置为8BIT并口工作模式delay(1);//延时LCD_reset();write_com(0x30);//ExtendedFunctionSet:8BIT设置,RE=0:basicinstructionset,G=0:graphicdisplayOFFdelay

5、(100);//大于100uS的延时程序write_com(0x30);//FunctionSetdelay(37);////大于37uS的延时程序write_com(0x08);//DisplayonControldelay(100);//大于100uS的延时程序write_com(0x10);//CursorDisplayControl光标设置delay(100);//大于100uS的延时程序write_com(0x0C);//DisplayControl,D=1,显示开delay(100);

6、//大于100uS的延时程序write_com(0x01);//DisplayCleardelay(10);//大于10mS的延时程序write_com(0x06);//EnryModeSet,光标从右向左加1位移动delay(100);//大于100uS的延时程序}显示图片的初始化函数://------LCD显示图片初始化程序------------voidLCD_pic_init(){delay(40);//大于40MS的延时程序PSB=1;//设置为8BIT并口工作模式delay(1);//

7、延时LCD_reset();write_com(0x36);//ExtendedFunctionSetRE=1:extendedinstructiondelay(100);//大于100uS的延时程序write_com(0x36);//ExtendedFunctionSet:RE=1:extendedinstructionsetdelay(37);////大于37uS的延时程序write_com(0x3E);//EXFUNCTION(DL=8BITS,RE=1,G=1)delay(100);//大

8、于100uS的延时程序write_com(0x01);//CLEARSCREENdelay(100);//大于100uS的延时程序}2.读数据函数操作如下:1>释放总线:DB=0;2>RS=1(读数据操作);或者RS=0(读状态操作);3>RW=1;//指明为读操作4>E=1;5>data=DB;//data为存储读回数据的变量6>E=0;读操作参考程序://***********读数据函数******ucharReadData(){ucharLcdData;P0=0xff;RW=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。