现在ZE普遍出什么lol装备介绍?求指点

所属子分类:
注册时间: 09:24
回复数: 162
主题数: 40
论坛积分:382
来自: 福建
原子哥的资料里是103ZE的 可我的只有100脚 没有F G 的管脚啊 那么该怎么配置? ?
我是一只摔不死的蚂蚁!
注册时间: 13:22
回复数: 4516
主题数: 75
酷贴数:10
论坛积分:5741
来自: 深圳
回复【楼主位】&_tank_&:
---------------------------------
就这样配置
GPIO_InitTypeDef&GPIO_InitS
&&&&&&
FSMC_NORSRAMInitTypeDef&FSMC_TFTLCD_InitS
FSMC_NORSRAMTimingInitTypeDef&ReadWrite_T
FSMC_NORSRAMTimingInitTypeDef&Write_T
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC,ENABLE); //使能FSMC时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD&|&RCC_APB2Periph_GPIOE&|&RCC_APB2Periph_AFIO,&ENABLE); //开启外设时钟
// RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,&ENABLE); //开启复用时钟
/* 初始化GPIOD为复用推挽输出 */
/* PD.0为FSMC_D2&&&&PD.1为FSMC_D3 */
/* PD.4为FSMC_NOE&&&&PD.5为FSMC_NWE */
/* PD.7为FSMC_NE1 */
/* PD.8为FSMC_D13&&&&PD.9为FSMC_D14&&&&PD.10为FSMC_D15 */
/* PD.11为FSMC_A16 */
/* PD.14为FSMC_D0&&&&PD.15为FSMC_D1 */
GPIO_InitStructure.GPIO_Pin&=&GPIO_Pin_0&|&GPIO_Pin_1&|&GPIO_Pin_4&|&GPIO_Pin_5&|&GPIO_Pin_7&|&GPIO_Pin_8&|&\
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&GPIO_Pin_9&|&GPIO_Pin_10&|&GPIO_Pin_11&|&GPIO_Pin_14&|&GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed&=&GPIO_Speed_50MHz; //GPIO翻转速度为50MHz
GPIO_InitStructure.GPIO_Mode&=&GPIO_Mode_AF_PP; //设置为复用推挽输出
GPIO_Init(GPIOD,&&GPIO_InitStructure); //初始化GPIO相关结构体
/* 初始化GPIOE为复用推挽输出 */
/* PE.7为FSMC_D4&&&&PE.8为FSMC_D5 */
/* PE.9为FSMC_D6&&&&PE.10为FSMC_D7 */
/* PE.11为FSMC_D8&&&&PE.12为FSMC_D9 */
/* PE.13为FSMC_D10&&&&PE.14为FSMC_D11 */
/* PE.5为FSMC_D12 */
GPIO_InitStructure.GPIO_Pin&=&GPIO_Pin_7&|&GPIO_Pin_8&|&GPIO_Pin_9&|&GPIO_Pin_10&|&GPIO_Pin_11&|&\
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&GPIO_Pin_12&|&GPIO_Pin_13&|&GPIO_Pin_14&|&GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed&=&GPIO_Speed_50MHz; //GPIO翻转速度为50MHz
GPIO_InitStructure.GPIO_Mode&=&GPIO_Mode_AF_PP; //设置为复用推挽输出
GPIO_Init(GPIOE,&&GPIO_InitStructure); //初始化GPIO相关结构体
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
注册时间: 10:41
回复数: 53273
主题数: 373
酷贴数:27
论坛积分:57092
来自: 湖南
可以接A16及以上的地址,作为RS控制线,程序对应修改地址偏移即可&。
我的淘宝小店:
注册时间: 09:24
回复数: 162
主题数: 40
论坛积分:382
来自: 福建
回复【1楼】&Badu_Space&:
---------------------------------
还是不可以&GPIO的设置直接粘贴你的代码&&RS采用A16&FSMC选用bank1&第一分区&&&可返回的id只是0
把代码贴一下吧
void&FSMC_LCD_Init(void)
{
&&GPIO_InitTypeDef&GPIO_InitS&
&&&&&&&
&&FSMC_NORSRAMInitTypeDef&&FSMC_NORSRAMInitS
&&FSMC_NORSRAMTimingInitTypeDef&readWriteT
&&FSMC_NORSRAMTimingInitTypeDef&writeT&
&&RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC,ENABLE); //使能FSMC时钟&
&&RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD&|&RCC_APB2Periph_GPIOE&|&RCC_APB2Periph_AFIO,&ENABLE); //开启外设时钟&
&&// RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,&ENABLE); //开启复用时钟&
/* 初始化GPIOD为复用推挽输出 */&
/* PD.0为FSMC_D2&&&&PD.1为FSMC_D3 */&
/* PD.4为FSMC_NOE&&&&PD.5为FSMC_NWE */&
/* PD.7为FSMC_NE1 */&
/* PD.8为FSMC_D13&&&&PD.9为FSMC_D14&&&&PD.10为FSMC_D15 */&
/* PD.11为FSMC_A16 */&
/* PD.14为FSMC_D0&&&&PD.15为FSMC_D1 */&
&&&&GPIO_InitStructure.GPIO_Pin&=&GPIO_Pin_0&|&GPIO_Pin_1&|&GPIO_Pin_4&|&GPIO_Pin_5&|&GPIO_Pin_7&|&GPIO_Pin_8&|&GPIO_Pin_9&|&GPIO_Pin_10&|&GPIO_Pin_11&|&GPIO_Pin_14&|&GPIO_Pin_15;&
&&&&GPIO_InitStructure.GPIO_Speed&=&GPIO_Speed_50MHz; //GPIO翻转速度为50MHz&
&&&&GPIO_InitStructure.GPIO_Mode&=&GPIO_Mode_AF_PP; //设置为复用推挽输出&
&&&&GPIO_Init(GPIOD,&&GPIO_InitStructure); //初始化GPIO相关结构体&
/* 初始化GPIOE为复用推挽输出 */&
/* PE.7为FSMC_D4&&&&PE.8为FSMC_D5 */&
/* PE.9为FSMC_D6&&&&PE.10为FSMC_D7 */&
/* PE.11为FSMC_D8&&&&PE.12为FSMC_D9 */&
/* PE.13为FSMC_D10&&&&PE.14为FSMC_D11 */&
/* PE.5为FSMC_D12 */&
GPIO_InitStructure.GPIO_Pin&=&GPIO_Pin_7&|&GPIO_Pin_8&|&GPIO_Pin_9&|&GPIO_Pin_10&|&GPIO_Pin_11&|&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&GPIO_Pin_12&|&GPIO_Pin_13&|&GPIO_Pin_14&|&GPIO_Pin_15;&
GPIO_InitStructure.GPIO_Speed&=&GPIO_Speed_50MHz; //GPIO翻转速度为50MHz&
GPIO_InitStructure.GPIO_Mode&=&GPIO_Mode_AF_PP; //设置为复用推挽输出&
GPIO_Init(GPIOE,&&GPIO_InitStructure); //初始化GPIO相关结构体
&&&&readWriteTiming.FSMC_AddressSetupTime&=&0x01; &//地址建立时间(ADDSET)为2个HCLK&1/36M=27ns
&&&&readWriteTiming.FSMC_AddressHoldTime&=&0x00; &//地址保持时间(ADDHLD)模式A未用到
&&&&readWriteTiming.FSMC_DataSetupTime&=&0x0f;
&//&数据保存时间为16个HCLK,因为液晶驱动IC的读数据的时候,速度不能太快,尤其对1289这个IC。
&&&&readWriteTiming.FSMC_BusTurnAroundDuration&=&0x00;
&&&&readWriteTiming.FSMC_CLKDivision&=&0x00;
&&&&readWriteTiming.FSMC_DataLatency&=&0x00;
&&&&readWriteTiming.FSMC_AccessMode&=&FSMC_AccessMode_A; &//模式A&
&&&&
writeTiming.FSMC_AddressSetupTime&=&0x00; &//地址建立时间(ADDSET)为1个HCLK&&
&&&&writeTiming.FSMC_AddressHoldTime&=&0x00; &//地址保持时间(A
&&&&writeTiming.FSMC_DataSetupTime&=&0x03;
&////数据保存时间为4个HCLK
&&&&writeTiming.FSMC_BusTurnAroundDuration&=&0x00;
&&&&writeTiming.FSMC_CLKDivision&=&0x00;
&&&&writeTiming.FSMC_DataLatency&=&0x00;
&&&&writeTiming.FSMC_AccessMode&=&FSMC_AccessMode_A; &//模式A&
&
&&&&FSMC_NORSRAMInitStructure.FSMC_Bank&=&FSMC_Bank1_NORSRAM1;//&&这里我们使用NE4&,也就对应BTCR[6],[7]。
&&&&FSMC_NORSRAMInitStructure.FSMC_DataAddressMux&=&FSMC_DataAddressMux_D&//&不复用数据地址
&&&&FSMC_NORSRAMInitStructure.FSMC_MemoryType&=FSMC_MemoryType_SRAM;//&FSMC_MemoryType_SRAM;&&//SRAM&&&
&&&&FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth&=&FSMC_MemoryDataWidth_16b;//存储器数据宽度为16bit&&&
&&&&FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode&=FSMC_BurstAccessMode_D//&FSMC_BurstAccessMode_D&
&&&&FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity&=&FSMC_WaitSignalPolarity_L
FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait=FSMC_AsynchronousWait_D&
&&&&FSMC_NORSRAMInitStructure.FSMC_WrapMode&=&FSMC_WrapMode_D&&&
&&&&FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive&=&FSMC_WaitSignalActive_BeforeWaitS&&
&&&&FSMC_NORSRAMInitStructure.FSMC_WriteOperation&=&FSMC_WriteOperation_E //&&存储器写使能
&&&&FSMC_NORSRAMInitStructure.FSMC_WaitSignal&=&FSMC_WaitSignal_D&&&
&&&&FSMC_NORSRAMInitStructure.FSMC_ExtendedMode&=&FSMC_ExtendedMode_E&//&读写使用不同的时序
&&&&FSMC_NORSRAMInitStructure.FSMC_WriteBurst&=&FSMC_WriteBurst_D&
&&&&FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct&=&&readWriteT&//读写时序
&&&&FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct&=&&writeT&&//写时序
&&&&FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);&&//初始化FSMC配置
&&& FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM1,&ENABLE);&&//&使能BANK1&&
}
结构体为:
typedef&struct
{
u16&LCD_REG;
u16&LCD_RAM;
}&LCD_TypeD
#define&LCD_BASE&&&&&&&&((u32)(0x&|&0x0001FFFE))
#define&LCD&&&&&&&&&&&&&((LCD_TypeDef&*)&LCD_BASE)
帮我看看吧
我是一只摔不死的蚂蚁!
注册时间: 09:24
回复数: 162
主题数: 40
论坛积分:382
来自: 福建
回复【2楼】&正点原子&:
---------------------------------
把我的代码贴上去了&原子哥也帮我看看吧
我是一只摔不死的蚂蚁!
注册时间: 19:50
回复数: 1276
论坛积分:1385
回复【4楼】&_tank_&:
---------------------------------
先看看FSMC的介绍吧,没有FG可以用FSMC其他相同功能的引脚代替,代码中做相应修改即可
注册时间: 10:41
回复数: 53273
主题数: 373
酷贴数:27
论坛积分:57092
来自: 湖南
RCC-&AHBENR|=1&&8;&&&&& & //使能FSMC时钟 &&
&& RCC-&APB2ENR|=1&&3;&&&&& //使能PORTB时钟
RCC-&APB2ENR|=1&&5;&&&&& //使能PORTD时钟
RCC-&APB2ENR|=1&&6;&&&&& //使能PORTE时钟
& RCC-&APB2ENR|=1&&8;&&&&&& //使能PORTG时钟 &
GPIOB-&CRL&=0XFFFFFF0F;
//PB1&推挽输出&背光
GPIOB-&CRL|=0X; &&&
//PORTD复用推挽输出&
GPIOD-&CRH&=0X00FFF000;
GPIOD-&CRH|=0XBB000BBB;&
GPIOD-&CRL&=0X0F00FF00;
GPIOD-&CRL|=0XB0BB00BB;&&& &
//PORTE复用推挽输出&
GPIOE-&CRH&=0X;
GPIOE-&CRH|=0XBBBBBBBB;&
GPIOE-&CRL&=0X000FFFFF;
GPIOE-&CRL|=0XBBB00000;&&&& &
//寄存器清零
//bank1有NE1~4,每一个有一个BCR+TCR,所以总共八个寄存器。
//这里我们使用NE1&,也就对应BTCR[0],[1]。
FSMC_Bank1-&BTCR[0]=0X;
FSMC_Bank1-&BTCR[1]=0X;
FSMC_Bank1E-&BWTR[0]=0X;
//操作BCR寄存器 使用异步模式
FSMC_Bank1-&BTCR[0]|=1&&12;
//存储器写使能
FSMC_Bank1-&BTCR[0]|=1&&14;
//读写使用不同的时序
FSMC_Bank1-&BTCR[0]|=1&&4;&
//存储器数据宽度为16bit& &&&&
//操作BTR寄存器
//读时序控制寄存器&
FSMC_Bank1-&BTCR[1]|=0&&28;
//模式A& &
FSMC_Bank1-&BTCR[1]|=1&&0;&
//地址建立时间(ADDSET)为2个HCLK&1/36M=27ns & &
//因为液晶驱动IC的读数据的时候,速度不能太快,尤其对1289这个IC。
FSMC_Bank1-&BTCR[1]|=0XF&&8;&& //数据保存时间为16个HCLK & &
//写时序控制寄存器&&
FSMC_Bank1E-&BWTR[0]|=0&&28;& //模式A& &
FSMC_Bank1E-&BWTR[0]|=0&&0;
//地址建立时间(ADDSET)为1个HCLK&
& //4个HCLK(HCLK=72M)因为液晶驱动IC的写信号脉宽,最少也得50ns。72M/4=24M=55ns&& &
FSMC_Bank1E-&BWTR[0]|=3&&8;& //数据保存时间为4个HCLK
//使能BANK1,区域4
FSMC_Bank1-&BTCR[0]|=1&&0;
//使能BANK1,区域1 &&
&
& delay_ms(50);&//&delay&50&ms&
& LCD_WriteReg(0x1);
delay_ms(50);&//&delay&50&ms&
&& lcddev.id&=&LCD_ReadReg(0x0000);&
//LCD地址结构体
typedef&struct
{
u16&LCD_REG;&
u16&LCD_RAM;
}&LCD_TypeD
//使用NOR/SRAM的&Bank1.sector1,地址位HADDR[27,26]=00&A21作为数据命令区分线&
//注意设置时STM32内部会右移一位对其!&
&&&&
#define&LCD_BASE&&&&&&&&((u32)(0x&|&0x003FFFFE))
#define&LCD&&&&&&&&&&&&&((LCD_TypeDef&*)&LCD_BASE)
使用的是A21,你对照着改成A16,就OK了。
我的淘宝小店:
注册时间: 09:24
回复数: 162
主题数: 40
论坛积分:382
来自: 福建
回复【6楼】&正点原子&:
---------------------------------
原子哥!!!终于出来了!!!&&&虽然给的寄存器版本的&第一次看寄存器版本改的时候有点费力&而且原子哥上面那段代码没有开启复用功能的时钟(只是为了强调一下我自己的努力)&今天卡了一天了&一直没有进展都快急死我了&晚上一直在刷页面&希望大神来救我&通过原子哥给的代码看到串口打印出ID号的时候真是激动死了&哈哈&必须郑重的感谢一下原子哥!!!支持正点原子!!&支持原子哥!!
我是一只摔不死的蚂蚁!
注册时间: 13:22
回复数: 4516
主题数: 75
酷贴数:10
论坛积分:5741
来自: 深圳
回复【4楼】&_tank_&:
---------------------------------
我的这样已经在用咯,接的是A16,就是上面的初始化代码,屏幕ID是0x5都可以
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
注册时间: 09:24
回复数: 162
主题数: 40
论坛积分:382
来自: 福建
回复【8楼】&Badu_Space&:
---------------------------------
恩&我的也可以了&也是用的你给的管脚配置函数&不过不知道为什么当时不可以&当时有点晕&也不知道哪里问题
总之还要谢谢你&谢谢你给的代码
我是一只摔不死的蚂蚁!
注册时间: 13:22
回复数: 4516
主题数: 75
酷贴数:10
论坛积分:5741
来自: 深圳
回复【9楼】&_tank_&:
---------------------------------
我也遇到过这样的问题,那时候调试SDIO寄存器版本驱动的时候也是这样,第一次下载下去运行不了,复位或者第二次下载之后就可以了,不知道什么问题,呵呵
总之能用就好了,恭喜
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
注册时间: 13:51
回复数: 11
论坛积分:22
来自: 福建
回复【3楼】&_tank_&:
---------------------------------
请问你这些是怎么确定数值的呢?
&readWriteTiming.FSMC_AddressSetupTime&=&0x01; &//地址建立时间(ADDSET)为2个HCLK&1/36M=27ns&
&readWriteTiming.FSMC_AddressHoldTime&=&0x00; &//地址保持时间(ADDHLD)模式A未用到
readWriteTiming.FSMC_DataSetupTime&=&0x0f; &&//&数据保存时间为16个HCLK,因为液晶驱动IC的读数据的时候,速度不能太快,尤其对1289这个IC。&
readWriteTiming.FSMC_BusTurnAroundDuration&=&0x00;
注册时间: 19:50
论坛积分:18
回复【11楼】&安羽骐阳&:
---------------------------------
看看读写时序上面很清楚
注册时间: 10:58
论坛积分:16
readWriteTiming.FSMC_AddressSetupTime&=&0x01; &//地址建立时间(ADDSET)为2个HCLK&1/36M=27ns&&
&readWriteTiming.FSMC_AddressHoldTime&=&0x00; &//地址保持时间(ADDHLD)模式A未用到
readWriteTiming.FSMC_DataSetupTime&=&0x0f; &&//&数据保存时间为16个HCLK,因为液晶驱动IC的读数据的时候,速度不能太快,尤其对1289这个IC。&&
readWriteTiming.FSMC_BusTurnAroundDuration&=&0x00;
请问你这些是怎么确定数值的呢?同问这个问题,找了好久了!
注册时间: 22:00
回复数: 190
主题数: 42
论坛积分:316
回复【1楼】&八度空间&:
---------------------------------
请问这些脚未设置套用上去原子的程序后还需要修改原子TFT程序的什么内容吗?
注册时间: 13:22
回复数: 4516
主题数: 75
酷贴数:10
论坛积分:5741
来自: 深圳
回复【14楼】&hack906447&:
---------------------------------
用到什么管脚配置什么管脚
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
注册时间: 22:00
回复数: 190
主题数: 42
论坛积分:316
我直接套用你的io设置去改原子的tft例程后还有那些需更改
注册时间: 22:00
回复数: 190
主题数: 42
论坛积分:316
回复【15楼】&八度空间&:
---------------------------------
我也是用vet6
注册时间: 13:22
回复数: 4516
主题数: 75
酷贴数:10
论坛积分:5741
来自: 深圳
回复【17楼】&hack906447&:
---------------------------------
这个帖子/posts/list/27484.htm附件“&STM32_USB.zip”里面有我的VET6的FSMC初始化代码
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
注册时间: 22:00
回复数: 190
主题数: 42
论坛积分:316
回复【18楼】&八度空间&:
---------------------------------
在请问一下有办法用vet6由fsmc驱动8bit
(D0~D7)的ili9326屏吗?
注册时间: 13:22
回复数: 4516
主题数: 75
酷贴数:10
论坛积分:5741
来自: 深圳
回复【19楼】&hack906447&:
---------------------------------
可以的,初始化成8位数据总线
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
注册时间: 22:00
回复数: 190
主题数: 42
论坛积分:316
回复【18楼】&八度空间&:
---------------------------------
大神STM32_USB.zip”里面没有FSMC的初始化~是不是放在别的档里了
注册时间: 22:00
回复数: 190
主题数: 42
论坛积分:316
回复【20楼】&八度空间&:
---------------------------------
是不是只改这里就好FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth&=&FSMC_MemoryDataWidth_8b;
注册时间: 13:22
回复数: 4516
主题数: 75
酷贴数:10
论坛积分:5741
来自: 深圳
回复【22楼】&hack906447&:
---------------------------------

现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
注册时间: 22:00
回复数: 190
主题数: 42
论坛积分:316
回复【23楼】&八度空间&:
---------------------------------
改了没办法显示!&屏上的rst该接去哪?开发板上的rst没引出该如何解决?&请大神帮忙
注册时间: 13:22
回复数: 4516
主题数: 75
酷贴数:10
论坛积分:5741
来自: 深圳
回复【24楼】&hack906447&:
---------------------------------
原子mini和战舰液晶的复位都是接到MCU的复位上的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
注册时间: 22:00
回复数: 190
主题数: 42
论坛积分:316
回复【25楼】&八度空间&:
------------FSMC_NORSRAMInitStructure.FSMC_Bank&=&FSMC_Bank1_NORSRAM4;这里我们使用NE4&,也就对应BTCR[6],[7]。--------------------
如果改NE1上面的结构要更改吗?
注册时间: 13:22
回复数: 4516
主题数: 75
酷贴数:10
论坛积分:5741
来自: 深圳
那个是片选信号,你说要不要改
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
注册时间: 22:00
回复数: 190
主题数: 42
论坛积分:316
回复【27楼】&八度空间&:
----------------
如果我要改成NE1&那是不是要改成这样FSMC_Bank1_NORSRAM1
注册时间: 13:22
回复数: 4516
主题数: 75
酷贴数:10
论坛积分:5741
来自: 深圳
回复【28楼】&hack906447&:
---------------------------------

现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
注册时间: 22:00
回复数: 190
主题数: 42
论坛积分:316
回复【29楼】&八度空间&:
---------------------------------
不知道为什么改了还是没有显示
麻煩大神有空幫我看看十分感謝
GPIO_InitTypeDef&GPIO_InitS
FSMC_NORSRAMInitTypeDef&&FSMC_NORSRAMInitS
FSMC_NORSRAMTimingInitTypeDef&&readWriteT&
FSMC_NORSRAMTimingInitTypeDef&&writeT
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC,ENABLE); //使能FSMC時鐘
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE|RCC_APB2Periph_GPIOG|RCC_APB2Periph_AFIO,ENABLE);//使能PORTB,D,E,G以及AFIO復用功能時鐘
&GPIO_InitStructure.GPIO_Pin&=&GPIO_Pin_0;
&//PB0&推輓輸出&背光
&GPIO_InitStructure.GPIO_Mode&=&GPIO_Mode_Out_PP;&
&//推輓輸出
&GPIO_InitStructure.GPIO_Speed&=&GPIO_Speed_50MHz;
&GPIO_Init(GPIOB,&&GPIO_InitStructure);
& //PORTD復用推輓輸出&&
GPIO_InitStructure.GPIO_Pin&=&GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_14|GPIO_Pin_15;
&// //PORTD復用推輓輸出&&
GPIO_InitStructure.GPIO_Mode&=&GPIO_Mode_AF_PP;&
&//復用推輓輸出&&&
GPIO_InitStructure.GPIO_Speed&=&GPIO_Speed_50MHz;
GPIO_Init(GPIOD,&&GPIO_InitStructure);&
//PD0-FSMC&D2&//PD1-FSMC&D3&//PD4-FSMC&NOE&//PD5-FSMC&NWE&//PD8-FSMC&D13&//PD9-FSMC&D14
//PD10-FSMC&D15&//PD14-FSMC&D0&//PD15-FSMC&D1&//PD11-FSMC&A16 //PD7-FSMC&NE1
//PORTE復用推輓輸出&&
GPIO_InitStructure.GPIO_Pin&=&GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
&// //PORTD復用推輓輸出&&
&GPIO_InitStructure.GPIO_Mode&=&GPIO_Mode_AF_PP;&
&//復用推輓輸出&&&
&GPIO_InitStructure.GPIO_Speed&=&GPIO_Speed_50MHz;
&GPIO_Init(GPIOE,&&GPIO_InitStructure);&
//PE7~PE15-FSMC&D4~D12
readWriteTiming.FSMC_AddressSetupTime&=&0x01; &//地址建立時間(ADDSET)為2個HCLK&1/36M=27ns
readWriteTiming.FSMC_AddressHoldTime&=&0x00; &//地址保持時間(ADDHLD)模式A未用到
readWriteTiming.FSMC_DataSetupTime&=&0x0f;
&//&數據保存時間為16個HCLK,因為液晶驅動IC的讀數據的時候,速度不能太快,尤其對1289這個IC。
readWriteTiming.FSMC_BusTurnAroundDuration&=&0x00;
readWriteTiming.FSMC_CLKDivision&=&0x00;
readWriteTiming.FSMC_DataLatency&=&0x00;
readWriteTiming.FSMC_AccessMode&=&FSMC_AccessMode_A; &//模式A&
&&&&
writeTiming.FSMC_AddressSetupTime&=&0x00; &//地址建立時間(ADDSET)為1個HCLK&&
writeTiming.FSMC_AddressHoldTime&=&0x00; &//地址保持時間(A
writeTiming.FSMC_DataSetupTime&=&0x03;
&////數據保存時間為4個HCLK
writeTiming.FSMC_BusTurnAroundDuration&=&0x00;
writeTiming.FSMC_CLKDivision&=&0x00;
writeTiming.FSMC_DataLatency&=&0x00;
writeTiming.FSMC_AccessMode&=&FSMC_AccessMode_A; &//模式A&
&
FSMC_NORSRAMInitStructure.FSMC_Bank&=&FSMC_Bank1_NORSRAM4;
FSMC_NORSRAMInitStructure.FSMC_DataAddressMux&=&FSMC_DataAddressMux_D&//&不復用數據地址
FSMC_NORSRAMInitStructure.FSMC_MemoryType&=FSMC_MemoryType_SRAM;//&FSMC_MemoryType_SRAM;&&//SRAM&&&
FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth&=&FSMC_MemoryDataWidth_8b;
FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode&=FSMC_BurstAccessMode_D//&FSMC_BurstAccessMode_D&
FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity&=&FSMC_WaitSignalPolarity_L
FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait=FSMC_AsynchronousWait_D&
FSMC_NORSRAMInitStructure.FSMC_WrapMode&=&FSMC_WrapMode_D&&&
FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive&=&FSMC_WaitSignalActive_BeforeWaitS&&
FSMC_NORSRAMInitStructure.FSMC_WriteOperation&=&FSMC_WriteOperation_E //&&存儲器寫使能
FSMC_NORSRAMInitStructure.FSMC_WaitSignal&=&FSMC_WaitSignal_D&&&
FSMC_NORSRAMInitStructure.FSMC_ExtendedMode&=&FSMC_ExtendedMode_E&//&讀寫使用不同的時序
FSMC_NORSRAMInitStructure.FSMC_WriteBurst&=&FSMC_WriteBurst_D&
FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct&=&&readWriteT&//讀寫時序
FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct&=&&writeT&&//寫時序&FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);&&//初始化FSMC配置
FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM1,&ENABLE);//&使能BANK1
注册时间: 22:00
回复数: 190
主题数: 42
论坛积分:316
回复【29楼】&八度空间&:
---------------------------------
硬件部份使用ili
核心用vet6&片選
使用NE1
注册时间: 22:00
回复数: 190
主题数: 42
论坛积分:316
回复【29楼】&八度空间&:
---------------------------------
硬件部份使用ili
核心用vet6&片选
使用NE1
注册时间: 22:00
回复数: 190
主题数: 42
论坛积分:316
回复【9楼】&_tank_&:
---------------------------------
請問你用vet6驅動原子屏io設置是用原子哥後來給你的寄存器版來套用?還是用八度空間的io配置?
请选择一个版面...
STM32-F0/F1/F2专区
STM32-F3/F4专区
MSP430专区
ARM7/ARM9/ARM11专区
其他Cortex系列
uCOS & uCGUI & Emwin
trochili(飞鸟)操作系统
中国RTOS联盟
FPGA/CPLD/DSP专区
数字,模拟,高频电路
编程语言学习
蓝牙/WIFI/Zigbee等通信技术
开发工具专栏
UOL 单片机面向对象语言
四轴飞行器
DIY大赛专区
DIY项目资料专区
论坛建设区
二手交易专栏
& 开源电子网() |(ERROR:15) & 访客不能直接访问这是什么电视剧的哪一集啊??求指点_百度知道
提问者采纳
其他类似问题
电视剧的相关知识
按默认排序
其他3条回答
也就是比我帅点
上面那句话,还请不要乱说
从来没看过对不起啦
没事。→_→
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁12:39:23【 转载互联网】 作者: &&|&责编:李强
&&& &为了解决用户可能碰到关于"刚退伍,我看现在很多军人学健身教练,不知道怎么样呢?求指点"相关的问题,突袭网经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"刚退伍,我看现在很多军人学健身教练,不知道怎么样呢?求指点"相关的详细问题如下:RT,我想知道:刚退伍,我看现在很多军人学健身教练,不知道怎么样呢?求指点===========突袭网收集的解决方案如下===========
解决方案1:民健身已经上升为国家战略了,学习相对较简单,因为比较对口,还有就是社会上的人普遍开始重视自己的健康问题了,所以这是一个机会。而且退伍军人非常适合学健身教练解决方案2:谢谢!解决方案3:您好
我感觉可以
即强身健体有帮助他人
================可能对您有帮助================
答:退伍军人学健身教练的很多,不过我建议你学私人健身教练===========================================答:我之前是在北京海莱特健身教练培训机构培训的,颁发国家职业资格认证证书和AFAA认证证书。 海莱特培训特色:1.入学前安排入学测试,根据测试,从每个学员各方面能力和先天条件出发,量身制定训练计划,综合 “填 充式”和“挖掘式”两种培训方式,达...===========================================问:朋友介绍的,说可以学习这个,大家帮帮忙,给我选个好学校。答:目前国内的健身培训机构有亚洲体适能协会,国际体适能协会,澳洲体适能协会,美国体适能协会等等培训教练的机构,国际体适能协会和亚洲体适能协会相对来说导师更加专家,但是亚洲体适能协会的要不停的交钱,还是建议国际体适能协会的吧!但...===========================================问:朋友介绍的,说可以学习这个,大家帮帮忙,给我选个好学校。答:哥们你哪人啊?你想选择一家什么样的呢? 可以先自己去健身中心参观一下看看气氛和环境 然后再抉择===========================================问:朋友介绍的,说可以学习这个,大家帮帮忙,给我选个好学校。答:你体格足够好的话可以啊,我觉得很有发展,尤其是大城市有钱人多的地方,健身的多,当然教练要的也多啊===========================================问:我一名退伍军人,退伍回家后一直都没有参加工作,主要是也没有自己喜欢...答:想做好健身教练,首先要找寻正规的国家资格职业认证的培训基地,TITAN采辰健身学院本着国家队训练基地的优良基础为想成为一名成功私人教练的你提供了最正规的和最专业的培训!===========================================问:我退伍后很迷茫,不知道自己做什么工作好,听说现在健身教练不错,我不...答:应该是可以的,其实健身都是花架子,真到战场上啥也不是===========================================问:我退伍后很迷茫,不知道自己做什么工作好,听说现在健身教练不错,我不...答:军人体质好很合适健身行业,健身私教在国内很紧俏的,如果你想从事相关工作,建议你去相关专业机构,学习培训考证,持证上岗是必须的。北京有不少家的,我知道名气比较大的有北京海莱特,你可以过去看看,现在有在招生的,北京海莱特健身教练培...===========================================问:我退伍后很迷茫,不知道自己做什么工作好,听说现在健身教练不错,我不...答:国内的健身教练培训机构太多了,不是所有的机构都有优惠的,所以无法给你回答,不过有一定退伍军人学健身教练是不错的选择,不过不知道你想学什么教练,因为健身教练有操课和私教之分,不过个人觉得军人更适合学私人教练,你对这行了解多少呢===========================================

我要回帖

更多关于 lol装备介绍 的文章

 

随机推荐