OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6952|回复: 16

关于FSMC设置LCD结构体地址的问题

[复制链接]

53

主题

126

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2013-6-1
在线时间
37 小时
发表于 2016-7-28 19:40:53 | 显示全部楼层 |阅读模式
5金钱
请问,在下图中,为什么不能将0x000007FE改为0x000007FF呢 P60728-185654.jpg 我试了,显示白屏。

最佳答案

查看完整内容[请看2#楼]

FSMC要求,无他。。。 照做就是。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-7-28 19:40:54 | 显示全部楼层
FSMC要求,无他。。。
照做就是。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11560
金钱
11560
注册时间
2014-4-1
在线时间
1318 小时
发表于 2016-7-28 21:21:38 | 显示全部楼层

两个区别就是最后一位地址线,A0。
只能帮你到这里,不知道是什么背景。

回复

使用道具 举报

14

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
171
金钱
171
注册时间
2016-3-21
在线时间
63 小时
发表于 2016-7-28 22:51:29 | 显示全部楼层
位宽吧。
16位的需要+2   因为一个地址有两个字节。
8位的+1就可以了
correct me if i am wrong
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-7-28 23:43:41 | 显示全部楼层
16bit,你要对齐啊,0x000007FF本身就是一个非法的16bit地址
回复

使用道具 举报

53

主题

126

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2013-6-1
在线时间
37 小时
 楼主| 发表于 2016-7-29 01:06:10 | 显示全部楼层

不是你们说的这些原因,加2等于0x00000801,A10是等于1
回复

使用道具 举报

53

主题

126

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2013-6-1
在线时间
37 小时
 楼主| 发表于 2016-7-29 01:08:59 | 显示全部楼层

不是你们说的这些原因,0x000007FF加2等于
0x00000801,A10是等于1
,为什么0x000007FE加2等于0x00000800可以呢
回复

使用道具 举报

53

主题

126

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2013-6-1
在线时间
37 小时
 楼主| 发表于 2016-7-29 01:09:11 | 显示全部楼层

不是你们说的这些原因,0x000007FF加2等于
0x00000801,A10是等于1
,为什么0x000007FE加2等于0x00000800可以呢
回复

使用道具 举报

53

主题

126

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2013-6-1
在线时间
37 小时
 楼主| 发表于 2016-7-29 01:09:42 | 显示全部楼层

不是你们说的这些原因,0x000007FF加2等于
0x00000801,A10是等于1。


,为什么0x000007FE加2等于0x00000800可以呢
回复

使用道具 举报

53

主题

126

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2013-6-1
在线时间
37 小时
 楼主| 发表于 2016-7-29 01:09:58 | 显示全部楼层

不是你们说的这些原因,0x000007FF加2等于
0x00000801,A10是等于1。


,为什么0x000007FE加2等于0x00000800可以呢
回复

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3772
金钱
3772
注册时间
2015-4-26
在线时间
765 小时
发表于 2016-7-29 10:34:05 | 显示全部楼层
lony 发表于 2016-7-29 01:09
不是你们说的这些原因,0x000007FF加2等于
0x00000801,A10是等于1。

你试过吗,不行吗?
我有故事,你有酒吗
回复

使用道具 举报

53

主题

126

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2013-6-1
在线时间
37 小时
 楼主| 发表于 2016-7-29 11:31:51 | 显示全部楼层
试过了,白屏
回复

使用道具 举报

53

主题

126

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2013-6-1
在线时间
37 小时
 楼主| 发表于 2016-7-29 11:32:41 | 显示全部楼层
试过了,白屏
回复

使用道具 举报

13

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
金钱
472
注册时间
2016-7-15
在线时间
175 小时
发表于 2016-8-1 14:45:55 | 显示全部楼层

最后一位必须为零,改其他的都可以,唯独这个不可以。具体我也不清楚,我是试验试出来的
回复

使用道具 举报

13

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
金钱
472
注册时间
2016-7-15
在线时间
175 小时
发表于 2016-8-1 15:10:59 | 显示全部楼层

应该是数据左移一位,在最低位补了0
回复

使用道具 举报

53

主题

126

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2013-6-1
在线时间
37 小时
 楼主| 发表于 2016-8-1 16:03:03 | 显示全部楼层
我也一直没有想明白,16位,每次相当于加2,
回复

使用道具 举报

17

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
332
金钱
332
注册时间
2021-1-19
在线时间
56 小时
发表于 2021-2-27 22:48:19 | 显示全部楼层
硬件设计中LCD _RS 对应 PG0 即 FSMC_A10,所以是用地址线A10来控制,这里跟设置A10地址有关,除非你不是用A10控制才改
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-29 02:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表