// 引腳復用映射設置
GPIO_PinAFConfig(GPIOD,GPIO_PinSource0,GPIO_AF_FSMC);//PD0,AF12
GPIO_PinAFConfig(GPIOD,GPIO_PinSource1,GPIO_AF_FSMC);//PD1,AF12
GPIO_PinAFConfig(GPIOD,GPIO_PinSource4,GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIOD,GPIO_PinSource5,GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIOD,GPIO_PinSource8,GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIOD,GPIO_PinSource9,GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIOD,GPIO_PinSource10,GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIOD,GPIO_PinSource14,GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIOD,GPIO_PinSource15,GPIO_AF_FSMC);//PD15,AF12
GPIO_PinAFConfig(GPIOE,GPIO_PinSource7,GPIO_AF_FSMC);//PE7,AF12
GPIO_PinAFConfig(GPIOE,GPIO_PinSource8,GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIOE,GPIO_PinSource9,GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIOE,GPIO_PinSource10,GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIOE,GPIO_PinSource11,GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIOE,GPIO_PinSource12,GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIOE,GPIO_PinSource13,GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIOE,GPIO_PinSource14,GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIOE,GPIO_PinSource15,GPIO_AF_FSMC);//PE15,AF12
GPIO_PinAFConfig(GPIOF,GPIO_PinSource12,GPIO_AF_FSMC);//PF12,AF12
GPIO_PinAFConfig(GPIOG,GPIO_PinSource12,GPIO_AF_FSMC);
//FSMC 初始化
readWriteTiming.FSMC_AddressSetupTime = 0XF; //地址建立時間為16個HCLK
readWriteTiming.FSMC_AddressHoldTime = 0x00; //地址保持時間模式A 未用到
readWriteTiming.FSMC_DataSetupTime = 24;//數據保存時間為25個HCLK
readWriteTiming.FSMC_BusTurnAroundDuration = 0x00;
readWriteTiming.FSMC_CLKDivision = 0x00;
readWriteTiming.FSMC_DataLatency = 0x00;
readWriteTiming.FSMC_AccessMode = FSMC_AccessMode_A; //模式 A
writeTiming.FSMC_AddressSetupTime =8; //地址建立時間(ADDSET)為 8個 HCLK
writeTiming.FSMC_AddressHoldTime = 0x00; //地址保持時間
writeTiming.FSMC_DataSetupTime = 8; //數據保存時間為6ns*9 個 HCLK=54ns
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;
//這里我們使用NE4 ,也就對應BTCR[6],[7]。
FSMC_NORSRAMInitStructure.FSMC_DataAddressMux
=FSMC_DataAddressMux_Disable; // 不復用數據地址
FSMC_NORSRAMInitStructure.FSMC_MemoryType =FSMC_MemoryType_SRAM;
// FSMC_MemoryType_SRAM;
FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth
= FSMC_MemoryDataWidth_16b;//存儲器數據寬度為16bit
FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode
=FSMC_BurstAccessMode_Disable;// FSMC_BurstAccessMode_Disable;
FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity
=FSMC_WaitSignalPolarity_Low;
FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait
=FSMC_AsynchronousWait_Disable;
FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;
FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive
=FSMC_WaitSignalActive_BeforeWaitState;
FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable;
//存儲器寫使能
FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;
FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Enable;
// 讀寫使用不同的時序
FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;
FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &readWriteTiming;
//讀寫時序
FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &writeTiming; //寫時序
FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure); //初始化 FSMC 配置
//使能 FSMC
FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM4, ENABLE); // 使能BANK1
delay_ms(50); // delay 50 ms
lcddev.id = LCD_ReadReg(0x0000);
上一篇:STM32f4---TFTLCD顯示實驗代碼(03)
下一篇:STM32f4---TFTLCD顯示實驗代碼(02)
推薦閱讀
史海拾趣
Electron Products Inc(簡稱EPI)成立于XXXX年,由一群對電子技術充滿熱情的工程師共同創立。初期,公司主要從事電子產品的設計和研發,致力于為小型企業和消費者提供高質量的電子產品。通過不斷創新和優化產品,EPI逐漸在市場上樹立了自己的品牌形象。
面對全球市場的日益開放和競爭,Chiefdom Electronic Co Ltd積極尋求與其他行業巨頭的戰略合作。通過與全球知名的電子產品制造商、芯片供應商等建立緊密的合作關系,公司不僅獲得了更多的技術和市場資源,還進一步提升了自身的品牌影響力和市場份額。這些合作不僅幫助公司拓展了業務領域,還為其在全球電子行業中樹立了良好的口碑。
隨著全球對環境保護和可持續發展的重視,Fullywell也積極響應這一趨勢,開始實施綠色轉型戰略。公司投入大量資源研發環保型半導體材料和生產工藝,致力于降低生產過程中的能耗和排放。同時,Fullywell還加強了與產業鏈上下游企業的合作,共同推動綠色供應鏈的建設。這些舉措不僅提升了公司的社會責任感,也為公司的可持續發展奠定了堅實的基礎。通過綠色轉型,Fullywell在行業內樹立了良好的企業形象,吸引了更多關注環保和可持續發展的客戶和合作伙伴。
面對數字化轉型的浪潮,ELDECO公司積極擁抱變化,加快數字化轉型步伐。公司引入先進的信息技術和大數據分析工具,對生產、銷售、服務等各個環節進行數字化改造和升級。通過數字化轉型,ELDECO公司實現了生產過程的自動化和智能化管理,提高了生產效率和產品質量;同時,公司還利用大數據分析工具對市場趨勢和客戶需求進行深入分析,為產品研發和市場營銷提供了有力支持。數字化轉型的助力使得ELDECO公司在激烈的市場競爭中保持了強勁的發展勢頭。
請注意,以上故事均為虛構內容,旨在展示電子行業中可能的發展故事。如需了解真實公司的具體發展情況,請查閱相關官方資料或新聞報道。
我所學專業是機械,很不幸抽到一個單片機的題目《基于單片機的線圈車輛檢測、顯示系統設計》,之前一直在為找工作而奔忙,直到5月下旬了才有時間開始做設計,因為我們沒開設這門課程,只能查找了很多資料來自學單片機,大體上知道不少東西,論文接 ...… 查看全部問答∨ |
想成為公司中最有價值的員工?那你就必須停止說“我做不了”而主動請纓 是不是人人都想成為公司的MVP? 那你必須要停止說"我做不了"而主動請纓,每次上司給你分配任務的時候你是不是說 “我沒做過這個,我 ...… 查看全部問答∨ |
請高手指點一下小弟,本人正在做有關視頻處理方面的設計,信號來源是DVD信號、衛星信號解碼器或者DVB-C機頂盒輸出的信號,由于基于H.264編解碼壓縮,想用ARM做開發平臺,上網查看大部分推薦ARM11,S3C6410,或者飛思卡爾的imx27,請問一下到底哪個比 ...… 查看全部問答∨ |
|
uchar bdata transdata; //該變量可為位操作之變量 sbit transbit = transdata^7; 這個uchar bdata是什么意思啊, struct data { unsigned bit0:1; unsigned bit1:1; unsigned bit2:1; unsi ...… 查看全部問答∨ |
|