欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    凌阳单片机12864驱动.doc

    • 资源ID:4147143       资源大小:29.50KB        全文页数:10页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    凌阳单片机12864驱动.doc

    #define cmd 0/sid(5)IOA0sck(6)IOA1resetIOA2CS(4)Vcc PSBGND#define dat 1extern void wr_lcd(int dat_cmd,int data);extern void init_lcd(void);extern void clear_ddram(void);extern void cn_1_disp(int high,int low,int location);/显示一个汉字参数(汉字编码高字节,汉字编码低字节,显示位置)extern void en_1_disp(int data,int location);/显示一个英文字母参数(字母asc码,显示位置)extern void full_disp(int *data,int num);/整屏依次显示参数(显示数据首地址,字符数)extern void series_disp(int *data,int location,int num);/依次连续显示参数(显示数据首地址,位置,字符数)extern void select_disp(int data1,int data2,int x0,int y0,int x1,int y1);/反白显示选择:data1,data2=0xff/取消选择:data1,data2=0x00/x0,x1<=8横坐标/y0,y1<=64竖坐标选中(x0<x<x1)&&(y0<y<y1)extern void dot_disp_up(char *addr);/上半屏点阵显示参数(点阵数据首地址)extern void dot_disp_down(char *addr);/下半屏点阵显示参数(点阵数据首地址)extern void clear_dot_disp_up(void);/清除上半屏点阵extern void clear_dot_disp_down(void);/清除下半屏点阵void sck_set(void)int *P_Watchdog_Clear=0x7012;int *P_IOA_Data=0x7000;int *P_IOA_Buffer=0x7001;*P_IOA_Data=(*P_IOA_Buffer)|0x0002;*P_Watchdog_Clear=0x0001;void sck_clear(void)int *P_Watchdog_Clear=0x7012;int *P_IOA_Data=0x7000;int *P_IOA_Buffer=0x7001;*P_IOA_Data=(*P_IOA_Buffer)&0xfffd;*P_Watchdog_Clear=0x0001;void sid_set(void)int *P_Watchdog_Clear=0x7012;int *P_IOA_Data=0x7000;int *P_IOA_Buffer=0x7001;*P_IOA_Data=(*P_IOA_Buffer)|0x0001;*P_Watchdog_Clear=0x0001;void sid_clear(void)int *P_Watchdog_Clear=0x7012;int *P_IOA_Data=0x7000;int *P_IOA_Buffer=0x7001;*P_IOA_Data=(*P_IOA_Buffer)&0xfffe;*P_Watchdog_Clear=0x0001;void delayshort(int i)int *P_Watchdog_Clear=0x7012;int j;for(j=0;j<i;j+)*P_Watchdog_Clear=0x0001;void delaylong(int i)int *P_Watchdog_Clear=0x7012;int j,k;for(j=0;j<i;j+)for(k=0;k<20;k+)*P_Watchdog_Clear=0x0001;void wr_lcd(int dat_cmd,int data)int tmp,i,j;tmp=data;sck_clear();sid_set();for(i=0;i<5;i+)sck_set();sck_clear();sid_clear();sck_set();sck_clear();if(dat_cmd)sid_set();elsesid_clear();sck_set();sck_clear();sid_clear();sck_set();sck_clear();for(j=0;j<2;j+)for(i=0;i<4;i+)if(tmp&0x80)sid_set();elsesid_clear();tmp=tmp<<1;sck_set();sck_clear();sid_clear();for(i=0;i<4;i+)sck_set();sck_clear();void init_lcd(void)int *P_IOA_Data=0x7000;int *P_IOA_Buffer=0x7001;int *P_IOA_Dir=0x7002;int *P_IOA_Attrib=0x7003;*P_IOA_Dir=(*P_IOA_Dir|0x0007);*P_IOA_Attrib=(*P_IOA_Attrib|0x0007);*P_IOA_Data=(*P_IOA_Data|0x0007);*P_IOA_Data=(*P_IOA_Buffer&0xfffb);delayshort(200);*P_IOA_Data=(*P_IOA_Buffer|0x0004);delayshort(200);wr_lcd(cmd,0x30);wr_lcd(cmd,0x01);delayshort(100);wr_lcd(cmd,0x06);wr_lcd(cmd,0x0c);delayshort(300);void clear_ddram(void)wr_lcd(cmd,0x30);wr_lcd(cmd,0x01);delayshort(200);void cn_1_disp(int high,int low,int location)/80h87h/90h97hwr_lcd(cmd,0x30);/88h8fhwr_lcd(cmd,location);/98h9fhdelayshort(20);wr_lcd(dat,high);wr_lcd(dat,low);void en_1_disp(int data,int location)wr_lcd(cmd,0x30);wr_lcd(cmd,location);delayshort(20);wr_lcd(dat,data);void full_disp(int *data,int num)int i;int error="error"wr_lcd(cmd,0x30);wr_lcd(cmd,0x80);delayshort(20);if(num<=16)for(i=0;i<num;i+)wr_lcd(dat,*data);data+;if(num>16)&&(num<=32)for(i=0;i<16;i+)wr_lcd(dat,*data);data+;wr_lcd(cmd,0x90);for(i=16;i<num;i+)wr_lcd(dat,*data);data+;if(num>32)&&(num<=48)for(i=0;i<16;i+)wr_lcd(dat,*data);data+;wr_lcd(cmd,0x90);for(i=16;i<32;i+)wr_lcd(dat,*data);data+;wr_lcd(cmd,0x88);for(i=32;i<num;i+)wr_lcd(dat,*data);data+;if(num>48)&&(num<=64)for(i=0;i<16;i+)wr_lcd(dat,*data);data+;wr_lcd(cmd,0x90);for(i=16;i<32;i+)wr_lcd(dat,*data);data+;wr_lcd(cmd,0x88);for(i=32;i<48;i+)wr_lcd(dat,*data);data+;wr_lcd(cmd,0x98);for(i=48;i<num;i+)wr_lcd(dat,*data);data+;if(num>64)for(i=0;i<5;i+)wr_lcd(dat,errori);void series_disp(int *data,int location,int num)int i;wr_lcd(cmd,0x30);wr_lcd(cmd,location);delayshort(20);for(i=0;i<num;i+)wr_lcd(dat,*data);data+;void select_disp(int data1,int data2,int x0,int y0,int x1,int y1)/x0,x1<8y0,y1<64int i,j;if(y1<=32)for(j=y0;j<y1;j+)for(i=x0;i<x1;i+)wr_lcd(cmd,0x34);wr_lcd(cmd,(0x80+j);wr_lcd(cmd,(0x80+i);wr_lcd(cmd,0x30);wr_lcd(dat,data1);wr_lcd(dat,data2);wr_lcd(cmd,0x36);if(y0>32)for(j=(y0-32);j<(y1-32);j+)for(i=x0;i<x1;i+)wr_lcd(cmd,0x34);wr_lcd(cmd,(0x80+j);wr_lcd(cmd,(0x88+i);wr_lcd(cmd,0x30);wr_lcd(dat,data1);wr_lcd(dat,data2);wr_lcd(cmd,0x36);if(y0<=32)&&(y1>32)for(j=y0;j<32;j+)for(i=x0;i<x1;i+)wr_lcd(cmd,0x34);wr_lcd(cmd,(0x80+j);wr_lcd(cmd,(0x80+i);wr_lcd(cmd,0x30);wr_lcd(dat,data1);wr_lcd(dat,data2);for(j=0;j<(y1-32);j+)for(i=x0;i<x1;i+)wr_lcd(cmd,0x34);wr_lcd(cmd,(0x80+j);wr_lcd(cmd,(0x88+i);wr_lcd(cmd,0x30);wr_lcd(dat,data1);wr_lcd(dat,data2);wr_lcd(cmd,0x36);void dot_disp_up(char *addr)int i,j;for(j=0;j<32;j+)for(i=0;i<8;i+)wr_lcd(cmd,0x34);wr_lcd(cmd,(0x80+j);wr_lcd(cmd,(0x80+i);wr_lcd(cmd,0x30);wr_lcd(dat,addrj*16+2*i);wr_lcd(dat,addrj*16+2*i+1);wr_lcd(cmd,0x36);void dot_disp_down(char *addr)int i,j;for(j=0;j<32;j+)for(i=0;i<8;i+)wr_lcd(cmd,0x34);wr_lcd(cmd,(0x80+j);wr_lcd(cmd,(0x88+i);wr_lcd(cmd,0x30);wr_lcd(dat,addrj*16+2*i);wr_lcd(dat,addrj*16+2*i+1);wr_lcd(cmd,0x36);void clear_dot_disp_up(void)int i,j;for(j=0;j<32;j+)for(i=0;i<8;i+)wr_lcd(cmd,0x34);wr_lcd(cmd,(0x80+j);wr_lcd(cmd,(0x80+i);wr_lcd(cmd,0x30);wr_lcd(dat,0x00);wr_lcd(dat,0x00);wr_lcd(cmd,0x36);void clear_dot_disp_down(void)int i,j;for(j=0;j<32;j+)for(i=0;i<8;i+)wr_lcd(cmd,0x34);wr_lcd(cmd,(0x80+j);wr_lcd(cmd,(0x88+i);wr_lcd(cmd,0x30);wr_lcd(dat,0x00);wr_lcd(dat,0x00);wr_lcd(cmd,0x36);

    注意事项

    本文(凌阳单片机12864驱动.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开