TFT的RS端地址偏移量请教

2019-10-14 21:11发布

战舰版里的TFT使用FSMC来显示数据,使用FSMC_A10控制RS端,
//使用NOR/SRAM的 Bank1.sector4,地址位HADDR[27,26]=11 A1作为数据命令区分线
//注意设置时STM32内部会右移一位对其! 111110=0X3E      
#define LCD_BASE        ((u32)(0x6C000000 | 0x000007FE))
#define LCD             ((LCD_TypeDef *) LCD_BASE)
这个使用A10的地址偏移是0x000007FE,这个是怎么算的?
加入我使用A0呢,偏移又是多少
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
Tardis
1楼-- · 2019-10-20 01:50
回复【43楼】charly:
---------------------------------
是的
Tardis
2楼-- · 2019-10-20 06:44
回复【43楼】charly:
---------------------------------
你不把A11对应的管脚配置为复用FSMC功能的话,A11就没有任何变化了
animal
3楼-- · 2019-10-20 12:36
回复【35楼】北溟鱼:
---------------------------------
这位大哥,我和你的板子是一样的,我已将lcd.h中的#define LCD_BASE        ((u32)(0x6C000000 | 0x000007FE))改为: 
             #define LCD_BASE        ((u32)(0x60000000 | 0x0001FFFE)) 
把lcd.c中的FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM4;//  这里我们使用NE4 ,也就对应BTCR[6],[7] 
改为:FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM1; 
   把 FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM4, ENABLE);  // 使能BANK1  
改为 FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM1, ENABLE);  // 使能BANK1
还是白屏,请问还要改哪些东西,已经被这玩意折磨两天了。
wghfbj
4楼-- · 2019-10-20 15:54
 精彩回答 2  元偷偷看……
雪雪
5楼-- · 2019-10-20 20:04
回复【33楼】Tardis:
---------------------------------
左移一位,减去1,右移一位,分别都是干什么的,挺乱的
雪雪
6楼-- · 2019-10-21 01:16
回复【32楼】正点原子:
---------------------------------
很乱。能不能再讲一次,每一次移位,每一次加1,每一次减1,都给讲一下根据行不?

一周热门 更多>