为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

12864光标怎么定位

2011-07-21 3页 doc 24KB 47阅读

用户头像

is_213620

暂无简介

举报
12864光标怎么定位12864光标怎么定位? 12864光标怎么定位? 10 [ 标签:光标,液晶,字符 ] 想向大虾们求助,我这个光标怎么定位?弄了好久都出错 是不是先显示位置,在光标显示命令  if(s1==0)  {   delayus(5);   if(s1==0)   {    s1num++;    if(s1num==4)     s1num=1;    while(!s1);     if(s1num=1)    {     lcd_pos(2,4);//显示位置     write_com(0x30,1);//功能设定     ...
12864光标怎么定位
12864光标怎么定位? 12864光标怎么定位? 10 [ 标签:光标,液晶,字符 ] 想向大虾们求助,我这个光标怎么定位?弄了好久都出错 是不是先显示位置,在光标显示命令  if(s1==0)  {   delayus(5);   if(s1==0)   {    s1num++;    if(s1num==4)     s1num=1;    while(!s1);     if(s1num=1)    {     lcd_pos(2,4);//显示位置     write_com(0x30,1);//功能设定     write_com(0x0f,1);//游标显示开    }    if(sinum==2)    {        //////    }   }  } 匿名 回答:1 人气:1 解决时间:2010-07-30 15:35 满意 好评率:100% /************************************* 延时子程序 输入变量: nDelay 是外圈环次数(数值的大小决定了相对的延时量) 总循环时间=外圈循环次数*内圈循环次数*for语句的指令执行时间 ***************************************/ void v_DelayMs_f( unsigned int nDelay ) //延时 { unsigned int i ; for( ; nDelay > 0 ; nDelay-- ) //外圈循环 循环次数=输入变量值 { for( i = 125 ; i > 0 ; i-- ) ;//内圈循环 循环125次 } } /************************************* 液晶初始化程序 功能:12864的一些基本设置或功能配置 ***************************************/ void v_Lcd12864Init_f( void ) //初始化 { v_Lcd12864SendCmd_f( 0x30 ) ; //给液晶的指令区发送0X30,使液晶接下来遵循基本指令集的操作 v_DelayMs_f( 50 ) ; //延时等待12864内部处理完毕 v_Lcd12864SendCmd_f( 0x01 ) ; //给液晶的指令区发送0X01,液晶自动执行清屏操作 v_DelayMs_f( 50 ) ; //延时等待12864内部处理完毕 v_Lcd12864SendCmd_f( 0x06 ) ; //给液晶的指令区发送0X06,液晶光标右移 v_DelayMs_f( 50 ) ; //延时等待12864内部处理完毕 v_Lcd12864SendCmd_f( 0x0c ) ; //给液晶的指令区发送0X0c,液晶数据区允许接收数据并开始显示数据 } //12864接收到有效指令后,需要一个内部处理的时间,处理完了当前指令,才能响应下一个指令,的做法是用查询的方式 //读取液晶的忙标志位,但不管怎样,12864总会处理完,所以用延时的等待也可。 /************************************* 地址转换程序 功能:确定显示在哪个区域(一共有4个空位/区域), 将这个区域的首地址确定出来,并写入液晶的地址寄存器。 输入变量: x-显示的基础偏移地址 y-显示的区域 数值:0,1,2,3 ***************************************/ void v_Lcd12864SetAddress_f( unsigned char x, y ) //地址转换 { unsigned char byAddress ;//最终显示地址暂存 switch( y ) //根据Y的数值来决定X应该加上多少偏移量,得出的是一个最终显示地址 { //(另:应该是一排一共有4个空位,y是指当前显示在哪个空位里) case 0 : byAddress = 0x80 + x ; break; case 1 : byAddress = 0x90 + x ; break ; case 2 : byAddress = 0x88 + x ; break ; case 3 : byAddress = 0x98 + x ; break ; default :
/
本文档为【12864光标怎么定位】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索