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

12864_C程序.pdf

12864_C程序.pdf

预览

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

15 金币

下载此文档

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

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

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

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

#defineucharunsignedchar#defineuintunsignedint#include"define.h"#defineRS0P6OUT&=~BIT5//P6.5#defineRS1P6OUT|=BIT5#defineRW0P6OUT&=~BIT4//P6.4#defineRW1P6OUT|=BIT4#defineE0P6OUT&=~BIT3//P6.3#defineE1P6OUT|=BIT3#defineCS10P6OUT&=~BIT7//P6.7#defineCS11P6OUT|=BIT7#defineCS20P6OUT&=~BIT6//P6.6#defineCS21P6OUT|=BIT6#definelcd_off0x3E#definelcd_on0x3F#definelcd_sleep0x08voidinit_12864();voidwrite_cmd_left(ucharcmd);voidwrite_cmd_right(ucharcmd);voidwrite_data_left(uchardata);voidwrite_data_right(uchardata);voidwrite_reg_lcd(ucharcs,uchardata_cmd,ucharaddr);voiddisplay_hz(ucharcs,ucharx,uchary,ucharxz,ucharyz,ucharxnum,ucharynum,constuchar*hz);voidset_cursor(ucharcs,ucharxpos,ucharypos);voiddisplay_hz_char(ucharcs,ucharx,uchary,constuchar*hz);voidclear_lcd();ucharcheck_busy();#include"12864.h"#include"msp430x14x.h"voiddelay_lcd(unsignedintms){unsignedinttemp;for(;ms>0;ms--){for(temp=0;temp<1250;temp++){;}}}//**********************************************////函数名称:voidinit_12864()//函数功能:初始化12864//传入参数:无//返回参数:无//编写时间:2010-06-01//**********************************************//voidinit_12864(){delay_lcd(50);//延时50mswrite_reg_lcd(1,0,0x30);//写入0x30,连续三次delay_lcd(5);write_reg_lcd(1,0,0x30);delay_lcd(5);write_reg_lcd(1,0,0x30);delay_lcd(5);write_reg_lcd(1,0,lcd_on);//开显示delay_lcd(5);write_reg_lcd(1,0,0x01);//清显示delay_lcd(20);write_reg_lcd(2,0,0x30);delay_lcd(5);write_reg_lcd(2,0,0x30);delay_lcd(5);write_reg_lcd(2,0,0x30);delay_lcd(5);write_reg_lcd(2,0,lcd_on);delay_lcd(5);write_reg_lcd(1,0,0x01);delay_lcd(20);}//**********************************************////函数名称:voidwrite_cmd_left(ucharcmd)//函数功能:12864左屏写命令//传入参数:cmd待写入的命令//返回参数:无//编写时间:2010-06-01//**********************************************//voidwrite_cmd_left(ucharcmd){ucharflag=1;CS10;//片选,低有效,选择左屏CS21;//右屏片选置位while(flag)//检测忙状态{flag=check_busy();}flag=1;E1;//读写使能,高电平有效,下降沿锁定数据E0;_NOP();//延时RW0;//读/写选择,低为写RS0;