开机显示光标进不去系统:如何开12864光标,并定位

12864液晶实现光标上下左右移动的指令????
你好:
没有指令实现上下左右移动,是通过写地址命令来控制光标显示的位置,可以达到上下左右移动的目的,但本身并没有直接一条命令来控制 。
希望我的回答能帮助到你 。
哪位大侠告诉我一下LCD12864中用什么指令设定光标的上下左右移动啊?
首先给指令 到对应的行然后再发指令控制光标的左右移动
请问怎样让12864液晶在某一行的某一点(例如:第一行第一点)的光标闪烁 。
不明白,到底是一个点闪烁,还是第一个光标位置闪烁 。
如何开12864光标,并定位
如果是12864的液晶,只需要写指令LCD_write_com(0x0f)即可
定位的话需要写光标定位函数LCD_SetCurrsor(u16 Xpos,u16 Ypos)
希望能够帮到你
12864光标怎么定位?
/*************************************
延时序
输入变量: 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 = 0x80x ;
break;
case 1 :byAddress = 0x90x ;
break ;
case 2 :byAddress = 0x88x ;
break ;
case 3 :byAddress = 0x98x ;
break ;
default :
单片机怎么关闭12864液晶上的光标
这个在资料里面有说明,一个位置地就关光标了 。
命令没写对,或者没写进去 。
lco12864怎样让光标显示指定的位置呢?就是在81H和80H之间显示光标呢?
你好,LCD12864每一行有八址,一个可以显示一字或者两个字符你这种情况是不可能实现的
像你图中的地址是0x83(显示光标的地址),
20占用的地址是0x80
14占用的地址是0x81
/1占用的地址是0x82
2/占用的地址是0x83
你说的意思我懂,是想让光标在月份12下面闪烁是吧???
除非年月日的间隔用汉字,否则你说的是无法实现的
望采纳
急求!!!!12864 光标移位时为什么每次移动都是移动两个字节?不能做到每次只移动一个?
read();//空读
write(0,0x10);//光标左移一位
write(1,0x20);//写入空格
read();
write(0,0x10);