ST7920驱动的12864液晶的3线串行驱动模式.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:6 大小:132KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

ST7920驱动的12864液晶的3线串行驱动模式.doc

ST7920驱动的12864液晶的3线串行驱动模式.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

引用HYPERLINK"http://ntzhf100.blog.163.com/"\t"_blank"蓝水天下的HYPERLINK"http://ntzhf100.blog.163.com/blog/static/2177373020076802449525"\t"_blank"12864液晶(ST7920驱动)的3线串行驱动MCU=ATMega16/***********************************************************************工程:ST7920驱动的12864液晶的3线串行驱动模式创建日期:2007年7月8日创建人:朱海峰邮箱:HYPERLINK"mailto:ntzhf100@163.com"ntzhf100@163.comQQ:543376422引脚定义:RS(CS)=====>PB0RW(SID)====>PB1EN(SCLK)===>PB2PSB为硬件控制,接高电平为8位或4位的并行模式,接低电平为串行模式************************************************************************/#include<iom16v.h>#include<macros.h>#defineucharunsignedchar#defineuintunsignedint#definenop()NOP()#definextal8#defineSet_CS()DDRB|=(1<<0);PORTB|=(1<<0)#defineSet_SID()DDRB|=(1<<1);PORTB|=(1<<1)#defineSet_SCLK()DDRB|=(1<<2);PORTB|=(1<<2)#defineClr_CS()DDRB|=(1<<0);PORTB&=~(1<<0)#defineClr_SID()DDRB|=(1<<1);PORTB&=~(1<<1)#defineClr_SCLK()DDRB|=(1<<2);PORTB&=~(1<<2)//====================================================================//函数声明voidDelay(uintms);//延时子程序voidW_1byte(ucharRW,ucharRS,ucharW_data);voidWrite_8bits(uintW_bits);voidLCD_Init(void);/****************************************************************************************************************************************///===================================================================constucharmynew1[]={"7920_3wires_demo"};constucharmynew2[]={"Createby:朱海峰"};constucharmynew3[]={"E_mail:ntzhf100@"};constucharmynew4[]={"163.com"};/****************************************************************************************************************************************/voidmain(){uchari=0;Clr_CS();Clr_SID();Clr_SCLK();LCD_Init();while(1){nop();nop();W_1byte(0,0,0x80);//显示的地址0x80nop();for(i=0;mynew1[i]!='\0';i++){W_1byte(0,1,mynew1[i]);}W_1byte(0,0,0x90);//显示的地址0x90for(i=0;mynew2[i]!='\0';i++){W_1byte(0,1,mynew2[i]);}W_1byte(0,0,0x88);//显示的地址0x88for(i=0;mynew3[i]!='\0';i++){W_1byte(0,1,mynew3[i]);}W_1byte(0,0,0x98);//显示的地址0x98for(i=0;mynew4[i]!='\0';i++){W_1byte(0,1,mynew4[i]);}