微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 1602屏配合红外遥控(实现光标移动)与对1602新的认识

1602屏配合红外遥控(实现光标移动)与对1602新的认识

时间:12-01 来源:互联网 点击:

if(mcsj>

p[i] >>

if(sj[k]>

csh_1602() //初始化1602

{

x_1602(0,0x38); //显示模式设置

Delayms(5);

x_1602(0,0x38);

Delayms(5);

x_1602(0,0x38);

Delayms(5);

x_1602(0,0x38);

x_1602(0,0x0f); //显示光标

x_1602(0,0x01); //显示清屏

x_1602(0,0x06); //显示光标移动设置

}

void main()

{

unsigned char la[14]="www.51hei.com";

unsigned char jmsj[4];

csh_1602();

qp_1602();

csh_wbzd_0();

csh_dsq_0();

while(1)

{

zfc_1602(1,0,la); //写入字符串

while(1)

{

if(JS) //脉冲接收结束后调用解码函数解码

{hwjm(jmsj);}

if(JM) //解码完成后调用按键匹配函数

{xhc(jmsj);}

}

}}
小结

1、1602的AC值其实就是前一次的地址设置
2、读出AC地址与写入AC有本质的区别
以上的意思是 如下:
读出的AC地址是:4BH(75)
但是如果我写入的地址直接写入 :4BH(75)这个那就是错的。

这里就涉及到一个写入命令了 。。如下图:


所以要设置4B这个AC地址就要+上80H这个值。。

3、光标所在的位置就是AC地址的位置
4、这个程序有个小的BUG。
BUG就是:在第15个字符位置输入一个字符后光标会消失
造成的原因是AC值大于了 2FH 与 67H 这个两个地址。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top