娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月13日(星期日)

2018年04月13日 | STM32通過串口向外部FLASH(W25X16)寫入字庫

發布者:閃耀星空 來源: eefocus關鍵字:STM32  串口  外部FLASH  W25X16 手機看文章 掃描二維碼
隨時隨地手機看文章

系統中使用過多的漢字會出現芯片容量不夠用的問題,可將數據存儲在外部FLASH中,在需要使用時進行調用即可。本文是通過STM32串口1實現對W25X16的漢字字庫存儲。軟件層面,配置串口1和SPI1即可,程序初始化后,在對W25X16進行寫之前,必須先擦除,可以一個字節、一頁、一扇區、一塊以及整片擦除。寫字庫前,我們用整片擦除方式,如下:

整個程序中,關鍵在于串口接收中斷函數的編寫,如下:

u32 WriteAddress=0;

void USART1_IRQHandler(void)

    {

        u8 Res;

    if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET)

    {

                USART_ClearITPendingBit(USART1,USART_IT_RXNE);

                Res=USART_ReceiveData(USART1);                            

                SPI_Flash_Write_NoCheck(&Res,WriteAddress,1);

                WriteAddress++;

}

}

也就是從地址0開始,一個字節一個字節進行寫入。

代碼為最簡單的通信代碼,不過多說,然后打開串口助手,進行配置,勾選啟用文件數據源,選擇下載或者自己做好的字庫文件;勾選按十六進制發送,在芯片完全擦除后再進行發送:

經過幾十秒的等待,字庫會發送完成,通過看發送的字節數與字庫的字節數對比,即可知道是否發送完畢。(上圖中發送字節數不是字庫字節數)前面的文章有寫過漢字點陣獲取的方法,此處不再贅述。如此,即可通過SPI訪問外部FLASH來調用漢字,并將其顯示在顯示屏上。同樣對于asiic碼可以將其寫入某個塊中,然后通過地址的偏移來計算對應的字符。

對于圖片的存儲也是相同原理,在之前實現漢字顯示的基礎上,筆者測試了圖片的顯示,而且獲得正確的顯示。筆者使用的顯示屏為TFT1.44的,為128*128,占用32768字節,兩張圖片正好占用65536字節,也就是64Kb,而W25X16一個塊是64Kb,進行塊擦除后,每個塊可以載入兩張圖片,非常完美。基本程序相同,只是此時因為字庫的寫入,不使用片擦除指令,而使用塊擦除實現對未使用塊區的擦除:

計算了下,字庫占用了3個塊多點,因此徹底避開此區域,從第五塊開始擦除,然后將準備好的圖片點陣,通過串口寫入W25X16,。注意:獲取圖片的點陣數據后,文本中只連續放圖片十六進制的數據,其他的字符"0x"、逗號、回車都不能存在:

 

可以打開看下字庫文件,然后對獲取的圖片文件進行編輯即可。下面貼出自己編寫的圖片顯示的代碼:

void ShowImage_W25X16(u32 WriteAddr)

{

    int i;

    u32 j;

    unsigned char picH,picL;

    u8 datatemp[2];

    Lcd_Clear(WHITE);

    Lcd_SetRegion(0,0,127,127);            

    for(j=0;j<1024;j++)

        for(i=0;i<16;i++)

            {

                    SPI_Flash_Read(datatemp,WriteAddr,2);

                    picL=datatemp[0];

                    picH=datatemp[1];

                    WriteAddr=WriteAddr+2;

                    LCD_WriteData_16Bit(picH<<8|picL);

            }

}


關鍵字:STM32  串口  外部FLASH  W25X16 引用地址:STM32通過串口向外部FLASH(W25X16)寫入字庫

上一篇:STM32F系列JTAG口重映射成為普通GPIO
下一篇:ARM嵌入式應用調試之輸入模擬器之編寫測試模擬功能

推薦閱讀

  1.引言  隨著數字大規模集成電路技術的發展,采用數字電路的直接數字頻率合成技術(DDS)具有頻率轉換速度快。頻率分辨率高。相位可控。頻率穩定度高等優點。頻率轉換速度快。頻率分辨率高的信號源在現代電子通訊。航空航天。自動控制等領域中是必不可少的,因此DDS信號源在上述領域獲得廣泛的應用。  AD9850是ADI公司生產的低功耗直接數字頻率合...
背景  氫氣是一種極易燃燒、無色透明、無臭無味、難溶于水的氣體。因此,它可以作為一種清潔、可再生的能量載體為汽車提供動力。氫氣燃燒的產物是水,不會對環境造成任何污染。氫氣可以在風能和太陽能等清潔能源產生的電力幫助下,通過電解水生成。  太陽能電解水制氫裝置(圖片來源:Jack Davis、Justin Bui/ 哥倫比亞大學工程學院)  不幸的是...
近幾年,云計算熱度不減,產業持續高速增長,在各行各業數字化轉型、經濟轉型升級中起到了極大的支撐作用。最近,國家加快新基建建設進程,云計算成為數字基建領域之一。我們該如何把握新一輪投資機會,規避發展誤區,讓這一輪投資真正用到云計算發展的“刀刃”上? “云基建”重點在“新” 目前各地方對于新基建投資很有積極性,但需要擺脫盲目投資、重復...
中國北京2021年4月13日 –泰克最新打造完成微弱信號測試專頁,為微弱信號研究領域的科學家和工程技術人員提供更集中便捷的服務支持。同時泰克還推出《低電平測量手冊》(第七版)電子書和實體書,并有泰克技術專家主播推出系列《低電平手冊》音頻,將復雜的電子書進一步提綱挈領的簡化,以收聽的方式增長專業技能。 在信息產業鏈中,測試技術、通信技術和...

史海拾趣

問答坊 | AI 解惑

ST推出7美元帶stlink的stm8 觸摸開發版!

Learn, evaluate and use the STM8 microcontroller with the STM8S-Discovery kit The STM8S-Discovery kit is the quickest way to explore and demonstrate STM8S105C6T6 functionalities and create your own applications. All   ...…

查看全部問答∨

仿真器只用軟件可以嗎?

做單片機開發,要在線仿真,需要哪些東東?有示意圖嗎? 只用軟件和一個接口電路就可以了嗎? 還需要的硬件是什么?…

查看全部問答∨

請問哪位可以告訴我任何一個手機型號的硬件配置

比如手機的芯片是什么型號的,處理器是不是采用ARM的內核,操作系統是什么。。等等 不是待機時間這些。。。謝謝!…

查看全部問答∨

碩士論文要選題了,各位給點選題的意見

碩士畢業論文要開題了,還沒有確定選題的方向呢。目前在做一個基于802.15.4的工業控制無線網絡,所以希望論文 的大方向是無線方面的。希望各位有經驗的大俠給點建議啊,最好是具體一點、范圍較窄的研究內容。哎呀,導師都不管我們的,都是讓我自己 ...…

查看全部問答∨

想把狀態積存器ST0的內容給一個變量,請問如何做啊?

想把狀態積存器ST0的內容給一個變量,請問如何做啊?(C或匯編都可以) 或者說C中如何去判斷ST0的TC位是否為1?…

查看全部問答∨

關于S5PV210內存調整的問題

我們的S5PV210開發板有2個512內存DRAM0(0x2000_0000)和DRAM1(0x4000_0000),裝的wince6.0系統。現在在做了自己的程序后,發現1G內存有點多,512就夠用了,想做裁剪,但是修改的wince老是啟動不成功。求助有經驗的兄弟指點一下都要修改哪些文件, ...…

查看全部問答∨

提問+MSP430 launchpad的資料能帶的起28j60么?

看了28j60的資料,要自己寫協議,launchpad上的資源夠么? …

查看全部問答∨

不知哪位大俠用beaglebone做的神奇相機,將照片變文字 超大相冊搜圖無壓力

來源:雷鋒網 當你面對電腦里日漸龐大的相冊時,你肯定會為尋找某一張照片而不知所措,即使你對照片中的場景記憶猶新。Matt Richardson制作的相機或許能幫你,它可將照片中所包含的信息轉換成描述性文字,從而實現精確搜索。這臺相機名為Descripti ...…

查看全部問答∨

請教一個編譯器提示

<a href="file:/E:/ti/ccsv5/tools/compiler/dmed/HTML/MSP430/1538.html">#1538-D</a> (ULP 10.1) ISR WirelessReceive calls function Spi_Strobe. Recommend moving function call away from ISR, or inlining the function, or ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 中超| 甘孜县| 高平市| 苏尼特左旗| 科技| 柳州市| 汶川县| 尖扎县| 兖州市| 台东市| 如皋市| 枞阳县| 田东县| 南充市| 郑州市| 永仁县| 明水县| 张家港市| 全南县| 广灵县| 新和县| 临桂县| 凉城县| 清徐县| 邓州市| 沈阳市| 临湘市| 泸溪县| 双鸭山市| 夏津县| 沙河市| 榕江县| 肇东市| 甘洛县| 吴江市| 万年县| 库伦旗| 肇东市| 鸡东县| 南岸区| 基隆市|