2363|4

44

帖子

17

TA的资源

一粒金砂(中级)

楼主
 

LCD1602代码问题,有些不明白,请教大家了 [复制链接]

#define CESECT1 0x200000  //表示什么?
#define CESECT2 0x400000
#define CESECT3 0x600000

//#define LCD_COM (*((unsigned int *)0x400000))
//#define LCD_DAT (*((unsigned int *)0x400002))

#define LCD_COM (*((unsigned int *)0x601000)) //指令寄存器?
#define LCD_DAT (*((unsigned int *)0x601002)) // 数据寄存器?

addr =  (int *)CESECT2;
LCDCOM =  (int *)CESECT3;
LCDOUT =  (int *)CESECT3;
LCDIN  =  (int *)CESECT2

还有对1602液晶的读写,r/w体现怎么哪里? 控制寄存器的为什么要设定三次?
               LCD_REG=0x00;     //rs=0 en=0               
               LCD_DATA=content;
               LCD_REG=0x02;       //rs==1  en==0   写指令端口
               delaynum(80);
               LCD_REG=0x00;  //en=0


最新回复

上面的红色部分是普通的宏定义 下面的看不到数据类型啊,感觉像是给寄存器赋值  详情 回复 发表于 2014-3-24 13:26
点赞 关注
 

回复
举报

7

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
我晕 直接用位带操作不就行了 。
 
 

回复

283

帖子

0

TA的资源

纯净的硅(高级)

板凳
 
根据字面意思LCD_COM是命令LCD_DAT是数据,(*((unsigned int *)0x601000))感觉比较像寄存器。
LCD的读写一般是操作寄存器,
控制寄存器设定三次是因为每次设定生的操作都不一样,要探究原因,可能需要看一下手册

点评

这里LCD_REG=0x00; 为什么要设定三次,我已经明白了。但是对于红色字体部分还是不太明白 #define CESECT1 0x200000 #define CESECT2 0x400000 #define CESECT3 0x600000 #define LCD_COM (*(  详情 回复 发表于 2014-3-23 20:08
 
 
 

回复

44

帖子

17

TA的资源

一粒金砂(中级)

4
 
kooking 发表于 2014-3-11 13:32
根据字面意思LCD_COM是命令LCD_DAT是数据,(*((unsigned int *)0x601000))感觉比较像寄存器。
LCD的读写一 ...


这里LCD_REG=0x00;  为什么要设定三次,我已经明白了。但是对于红色字体部分还是不太明白
#define CESECT1     0x200000  
#define CESECT2     0x400000
#define CESECT3     0x600000
#define LCD_COM (*((unsigned int *)0x400000))
#define LCD_DAT (*((unsigned int *)0x400002))
#define LCD_COM (*((unsigned int *)0x601000)) //指令寄存器
#define LCD_DAT (*((unsigned int *)0x601002)) // 数据寄存器
addr =  (int *)CESECT2;
LCDCOM =  (int *)CESECT3;
LCDOUT =  (int *)CESECT3;
LCDIN  =  (int *)CESECT2



说明下,这个代码是我在网上下载的,不是我的开发板提供的例程,只是想通过不同厂家的代码,来学习下更多的编程思路。这个帖子很久没来处理,我是研究自己开发板提供的例程,所以有些抱歉。

 
 
 

回复

283

帖子

0

TA的资源

纯净的硅(高级)

5
 
上面的红色部分是普通的宏定义
下面的看不到数据类型啊,感觉像是给寄存器赋值
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表