野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9154|回复: 6

FSMC

[复制链接]
发表于 2017-11-23 18:48:09 | 显示全部楼层 |阅读模式
fire,Fsmc这一节,
                       #define Bank1_LCD_C    ((u32)0x60000000)    //Disp Reg ADDR
                      #define Bank1_LCD_D    ((u32)0x60020000)     //Disp Data ADDR
                      我想问一下,这个地址的值该怎样去确定它呢?可以参考什么资料吗?   
回复

使用道具 举报

发表于 2017-11-24 09:14:15 | 显示全部楼层
看视频或者文档,有专门讲解的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-24 12:39:59 | 显示全部楼层
flyleaf 发表于 2017-11-24 09:14
看视频或者文档,有专门讲解的

有视频还有文档的链接吗?    我这的视频讲解的是比较简单的,没有具体的,所以过来问问
回复 支持 反对

使用道具 举报

发表于 2017-11-24 13:47:09 | 显示全部楼层
1608302426 发表于 2017-11-24 12:39
有视频还有文档的链接吗?    我这的视频讲解的是比较简单的,没有具体的,所以过来问问

【资料】野火产品资料合集(所有产品资料链接都在此处)-点击名称后下拉浏览器滚动条~
http://www.firebbs.cn/forum.php? ... 2686&fromuid=64
(出处: 野火论坛)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-24 14:10:48 | 显示全部楼层
flyleaf 发表于 2017-11-24 13:47
【资料】野火产品资料合集(所有产品资料链接都在此处)-点击名称后下拉浏览器滚动条~
http://www.fireb ...

谢谢,然后向一个地址读,相应读信号线会变低,那如果是只调用这个地址,既不给值,也不从这个地址读值,这算读信号还是写信号?  然后0x6000 0000这个地址的低25位对应FSMC的25条地址线吗(根据数据长度8位是地址线0-24位对应A0-25,数据长度16位是地址线1-25对应A0-25)?
回复 支持 反对

使用道具 举报

发表于 2017-11-24 18:19:14 | 显示全部楼层
1608302426 发表于 2017-11-24 14:10
谢谢,然后向一个地址读,相应读信号线会变低,那如果是只调用这个地址,既不给值,也不从这个地址读值,这算读 ...

怎么只调用地址既不给值也不读值,你把代码来我看看

不要想太多。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-25 12:34:23 | 显示全部楼层
flyleaf 发表于 2017-11-24 18:19
怎么只调用地址既不给值也不读值,你把代码来我看看

不要想太多。。

#define Key_Array                        *(__IO uint16_t *) ((uint32_t)0x60080000)
            
        if (KeyTimes != 0)    KeyTimes--; //                    
                else
                {       
                        Key_Array;
                        d = (Key_Array ^ 0xffff) >> 8;
                        if (d)
                        {
                                if (KeyPush)
                                {
                                        i=0;
                                  while (1)
                                  {
                                    d >>= 1;
                                    if (!d) break; //ÕÒµ½×ó±ßȫΪ0µÄµã
                                    i++;
                                  }
                                  KEY = keystr[KeyScan*6+i];
                                        if(KEY=='s') Bzsta=~Bzsta;                                         
                                        if(KEY==0x35)
                                        {        if(AT_Key>9)  {KEY=0x80;AT_Key=0;}
                                                else AT_Key++;
                                        }
                                        else AT_Key=0;                                       
                                          GPIO_SetBits(GPIOE,GPIO_Pin_0);                 //           BZ
                                  KeyTimes = 15;                  
                        }               
                        KeyPush =! KeyPush;
                        }
                        else
                        {
                        KeyScan++;               
                        if (KeyScan == 3)
                          KeyScan = 0;
                        d = ((0xfb>>KeyScan)|0xf8)<<8;
                        Key_Array = d;
                        }
                }
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 11:36 , Processed in 0.059888 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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