欢迎来到天天文库
浏览记录
ID:22581929
大小:620.36 KB
页数:23页
时间:2018-10-30
《12864串行方式使用体会》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、12864使用心得论文一、硬件连接1.112864引脚示意官廨管扃名称功能籩述1VSS电源地2VDD电源正3VDLCD驱动电压》入瑞4RS(CS)H/L并行的》令/数摁逸择值号:串行的片号5K/I(SID)H/L并行的读写选择信号:串行的数据口6E(CLK)HZL并行的使能信号:串行的同步时钟7SBOKZL数解08DB1H/L数格19D62K/L数搭210DB3K/L数据311DB4K/L数据412DB5H/L数据513DB6H/L数据614DB7H/L数据T15PSBH/LWL并/串行接口选择:H•并行;L-
2、串行16NCS脚17/RSTH/L复位,低电平有效18NC空脚19LED_A背光源正极(LHH5V)20LED.K背光源负极(LHH0V)1.2本次实验中12864与MCU的连接示意GNDVOR5IV扩展口部分P18proiP17P1A12P16PiA23PSBP1A34&SCLKPiA45SDataP1A56RSPl67Pl789TV,ffU1vccpropriP1A2P1A3PiA4P1A5PK€P1A7REST40RP14.7KPOX)pajPO'2P0*3P04P0*5P06pa?393836353
3、33202»ari324354657》0€8》079public—4^-DO■DlD2•D3D4D5D6D7广}:***************晶振为11Q^Q2**********************/sbitPSB=P1AO;//并1/串0选择//申行接法sbitCS=P1A3;sbitDS=P1A2;sbitSCK=P1A1;/*//串片选//串数据口//串时钟信号//并行接法sbitRS=P1A3;sbitRW=P1八2;sbitE=PIAl;#defineDatalOPO//数据/命令选择端//读
4、写选择端//使能信号端//并行数据口3458今10li1:1324IS1€V7181921ZZ2325、1;}else{DS=0;}SCK=0;SCK=1;}}2.2写命令程序(若晶振频率>11.0592,则需加延时处理)//写命令voidwriteCmd(uint8cmdcode)(CS=1;sendbyte(0xf8);sendbyte(cmdcode&OxfO);sendbyte((cmdcode«4)&OxfO);//delayMs(1);//若晶振频率〉11.0592,则需延吋}2.3写数据程序(若晶振频率>11.0592,则需加延时处理)//写数据voidwriteData(uint8dispdata6、){CS=1;sendbyte(Oxfa);sendbyte(dispdata&OxfO);sendbyte((dispdata«4)&OxfO);//delayMs(l);//若晶振频率〉11.0592,则需延时}2.4通用软件毫秒延时程序//延吋程序voiddelayMs(uintl6xms){uintl6i,j;for(i=0;i<=xms;i++)for(j=0;j<=123;j++)三、文本显示3.1LCD12864初始化//LCD12864初始化voidLCD12864Init(){PSB=0;//7、串行//基本指令模式//游标右移一位//显示开,关光标//清除LCD的内容(仅字符模式)writeCmd(0x30);writeCmd(0x04);writeCmd(OxOc);writeCmd(OxOl);}模块控制芯片提供两套控制命令,基本指令和扩充指令如下:指令表1:(RE=O:基本指令)指♦码令指能功RS/WR7DD65D2D3D2DIDo1OOOoooo1醐醐膽并Birp舰酿OOOOOooo1X且沒S備誰§遷r贿0OOo1DcB讦M允ON白IT:反財,0;8餅籠111D=C=B=点入定进设EEEEAA8、nH标游膝Z「入的写示S读指啪及据向缴方在动定移指的游标或显示移□□□O□1E0EE•/位制控位容移内的的示AM5SI与Da-变移改标令游指定个设这制控位•L能定功设OO1XDLXREXX居作作翻f*位令令/8指指4/充本:扩基■•••=0=1=0DLRERE定i腿15Ac4Ac3Ac2Ac1AcAcogRAM8贼定i繼OIXO5Ac4Ac3Ac2Ac1AcAco址位示S(HH址879
5、1;}else{DS=0;}SCK=0;SCK=1;}}2.2写命令程序(若晶振频率>11.0592,则需加延时处理)//写命令voidwriteCmd(uint8cmdcode)(CS=1;sendbyte(0xf8);sendbyte(cmdcode&OxfO);sendbyte((cmdcode«4)&OxfO);//delayMs(1);//若晶振频率〉11.0592,则需延吋}2.3写数据程序(若晶振频率>11.0592,则需加延时处理)//写数据voidwriteData(uint8dispdata
6、){CS=1;sendbyte(Oxfa);sendbyte(dispdata&OxfO);sendbyte((dispdata«4)&OxfO);//delayMs(l);//若晶振频率〉11.0592,则需延时}2.4通用软件毫秒延时程序//延吋程序voiddelayMs(uintl6xms){uintl6i,j;for(i=0;i<=xms;i++)for(j=0;j<=123;j++)三、文本显示3.1LCD12864初始化//LCD12864初始化voidLCD12864Init(){PSB=0;//
7、串行//基本指令模式//游标右移一位//显示开,关光标//清除LCD的内容(仅字符模式)writeCmd(0x30);writeCmd(0x04);writeCmd(OxOc);writeCmd(OxOl);}模块控制芯片提供两套控制命令,基本指令和扩充指令如下:指令表1:(RE=O:基本指令)指♦码令指能功RS/WR7DD65D2D3D2DIDo1OOOoooo1醐醐膽并Birp舰酿OOOOOooo1X且沒S備誰§遷r贿0OOo1DcB讦M允ON白IT:反財,0;8餅籠111D=C=B=点入定进设EEEEAA
8、nH标游膝Z「入的写示S读指啪及据向缴方在动定移指的游标或显示移□□□O□1E0EE•/位制控位容移内的的示AM5SI与Da-变移改标令游指定个设这制控位•L能定功设OO1XDLXREXX居作作翻f*位令令/8指指4/充本:扩基■•••=0=1=0DLRERE定i腿15Ac4Ac3Ac2Ac1AcAcogRAM8贼定i繼OIXO5Ac4Ac3Ac2Ac1AcAco址位示S(HH址879
此文档下载收益归作者所有