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 这个两个地址。
1602屏红外遥控光标移 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)