1 / 3
文档名称:

12864串行接口程序.doc

格式:doc   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

12864串行接口程序.doc

上传人:ffy51856fy 2016/2/28 文件大小:0 KB

下载得到文件列表

12864串行接口程序.doc

相关文档

文档介绍

文档介绍:/*12864LCD(ST7920)驱动程序马文垒2004/12/27*/#include<>//引脚定义#defineCSP2_0//片选高电平有效单片LCD使用时可固定高电平#defineSIDP2_1//数据#defineSCLKP2_2//时钟#definePSBP2_3//低电平时表示用串口驱动,可固定低电平#defineRESETP2_4//LCD复位,LCD模块自带复位电路。可不接voidwrite(bitstart,unsignedcharddata);voidsendbyte(unsignedcharbbyte);voiddelaynms(unsignedintdi);voidlcdinit(void);voidlcdtest(void);voidlcdcls(void);unsignedcharcodema[]={"汉字显示LCD"};unsignedcharcodema2[]={"自带字库图文混排"};unsignedcharcodema3[]={"控制IC:ST7920"};unsignedcharcodema4[]={"功能强大使用方便"};voidlcdinit(void)//初始化LCD{delaynms(10);//启动等待,等LCM讲入工作状态PSB=0;;//串口驱动模式RESET=0;delaynms(1);RESET=1;//复位LCDCS=1;write(0,0x30);//8位介面,基本指令集write(0,0x0c);//显示打开,光标关,反白关write(0,0x01);//清屏,将DDRAM的地址计数器归零}voidwrite(bitstart,unsignedcharddata)//写指令或数据{unsignedcharstart_data,Hdata,Ldata;if(start==0)start_data=0xf8;//写指令elsestart_data=0xfa;//写数据Hdata=ddata&0xf0;//取高四位Ldata=(ddata<<4)&0xf0;//取低四位sendbyte(start_data);//发送起始信号delaynms(5);//延时是必须的sendbyte(Hdata);//发送高四位delaynms(1);//延时是必须的sendbyte(Ldata);//发送低四位delaynms(1);//延时是必须的}voidsendbyte(unsignedcharbbyte)//发送一个字节{unsignedchari;for(i=0;i<8;i++){SID=bbyte&0x80;//取出最高位SCLK=1;SCLK=0;bbyte<<=1;//左移}}voiddelaynms(unsignedintdi)//延时{unsignedintda,db;for(da=0;da<di;da++)for(db=0;db<10;db++);}voidlcdtest(void)//图形方式下屏幕全黑{unsignedchari,j;for(i=0;i<32;i++){write(0,0x80+i);write(0,0x80);for(j=0;j<16;j+