12864液晶串行显示C程序.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:6 大小:48KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

12864液晶串行显示C程序.pdf

12864液晶串行显示C程序.pdf

预览

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

15 金币

下载此文档

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

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

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

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

12864(st7920)串行显示#include<reg51.h>#include<intrins.h>//Headfiles#defineucharunsignedchar#defineuintunsignedint#definenop_nop_()#definextal11.0592/晶振11.0592M//====================================================================//函数声明voidDelay(uintms);//延时子程序//voidWrite_cmd(cmd);//写指令子程序//voidWrite_data(uchar_data);//写数据子程序//voidPosition(ucha不不vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvrpos);//定位函数//voidDisplay(ucharaddress);////voidInit_12864();//voidLcdSetXY(ucharx,uchary,uchar*pt);voidW_1byte(ucharRW,ucharRS,ucharW_data);voidWrite_8bits(uintW_bits);voidLCD_Init(void);/****************************************************************************************************************************************/sbitCS="P0"^4;//CS=RSsbitSID="P0"^5;//RW=SIDsbitSCLK="P0"^6;//E=SCLK//===================================================================codeucharmynew1[]={"welcometomy"};codeucharmynew2[]={"EworldIam"};codeucharmynew3[]={"lianghongzhi"};codeucharmynew4[]={"努力啊"};/****************************************************************************************************************************************/voidmain(){uchari="0";SP=0X60;CS=0;SCLK=0;SID=0;LCD_Init();while(1){W_1byte(0,0,0x80);nop;for(i=0;mynew1[i]!='\0';i++){W_1byte(0,1,mynew1[i]);}W_1byte(0,0,0x90);for(i=0;mynew2[i]!='\0';i++){W_1byte(0,1,mynew2[i]);}W_1byte(0,0,0x88);for(i=0;mynew3[i]!='\0';i++){W_1byte(0,1,mynew3[i]);}W_1byte(0,0,0x98);for(i=0;mynew4[i]!='\0';i++){W_1byte(0,1,mynew4[i]);}}}/******************************************************************/voidLCD_Init(void){ucharcmd;cmd="0x30";//功能设置8位数据,基本指令W_1byte(0,0,cmd);Delay(2);cmd=0x0C;//显示状态ON,游标OFF,反白OFFW_1byte(0,0,cmd);//写指令Delay(2);cmd=0x01;//清除显示W_1byte(0,0,cmd);//写指令Delay(2);cmd=0x02;//地址归位W_1byte(0,0,cmd);//写指令Delay(2);cmd=0x80;//设置DDRAM地址W_1byte(0,0,cmd);//写指令Delay(2);//延时}/*******************************************************************函数名:W_1byte