freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于stm32的數(shù)碼相框系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)軟件畢業(yè)設(shè)計(jì)論文(文件)

2025-07-15 18:52 上一頁面

下一頁面
 

【正文】 令編號,然后寫入操作數(shù)。通過以上介紹,我們可以得出 TFTLCD 顯示需要的相關(guān)設(shè)置步驟如下:1)設(shè)置 STM32 與 TFTLCD 模塊相連接的 I/O。為后續(xù)顯示字符和數(shù)字做準(zhǔn)備。 SD 存儲(chǔ)卡模塊SD 卡(Secure Digital Memory Card)中文翻譯為安全數(shù)碼卡,是一種基于半導(dǎo)體快閃記憶器的新一代記憶設(shè)備,它被廣泛地應(yīng)用于便攜式裝置上,例如數(shù)碼相機(jī)、個(gè)人數(shù)碼助理(PDA)和多東南大學(xué)成賢學(xué)院畢業(yè)論文 10 媒體播放器等。SD 卡一般支持兩種操作模式:SD 卡模式與 SPI 模式。在 SPI 模式下,CS/MOSI/MISO/CLK 都需要加 10~100K 左右的上拉電阻。SPI 模式下幾個(gè)重要的操作命令,如下表所示:表 SPI 模式下 SD 卡部分操作指令東南大學(xué)成賢學(xué)院畢業(yè)論文 11 其中 R1 的回應(yīng)格式如下表所示:東南大學(xué)成賢學(xué)院畢業(yè)論文 12 表 SD 卡 R1 回應(yīng)格式SD 卡的典型初始化過程如下:初始化與 SD 卡連接的硬件條件(MCU 的 SPI 配置,I/O 口配置);上電延時(shí)(74 個(gè) CLK);復(fù)位卡(CMD0);激活卡,內(nèi)部初始化并獲取卡類型(CMD1(用于 MMC 卡)、CMD5CMD41);查詢 OCR,獲取供電狀況(CMD58);是否使用 CRC(CMD59);設(shè)置讀寫塊數(shù)據(jù)長度(CMD16);讀取 CSD,獲取存儲(chǔ)卡的其他信息(CMD9);發(fā)送 8CLK 后,禁止片選;這樣我們就完成了對 SD 卡的初始化,這里面我們一般設(shè)置讀寫塊數(shù)據(jù)長度為 512 個(gè)字節(jié),并禁止使用 CRC。Vision3 集成開發(fā)環(huán)境與RealView 編譯器。現(xiàn)在 RealView 的最新版本是 , 以上版本的 RVMDK 對 IDE 界面進(jìn)行了很大改變,并且支持 CortexM0 內(nèi)核的處理器。 新建 RVMDK 工程首先,打開 MDK(以下簡稱 RVMDK 為 MDK)軟件,再點(diǎn)擊 ProjectNew uVision Project 菜單項(xiàng),則彈出如圖 31 所示界面:圖 31 保存工程界面新建一個(gè)文件夾 TEST,然后把工程名字設(shè)為 test,點(diǎn)擊“保存”按鈕,彈出選擇器件的對話框,因?yàn)槲覀兊拈_發(fā)板使用的是 STM32F103RBT6,所以在這里我們選擇 STMicroelectronics 下面的 STM32F103RB(如果使用的是其他系列的芯片,選擇相應(yīng)的型號就可以了)。到這里,我們就可以開始編寫自己的代碼了。此時(shí) USER 組下還是沒有任何文件的,得到如下圖所示的界面:圖 37 修改結(jié)果點(diǎn)擊 OK,退出該界面返回 IDE。Stm32_Clock_Init(9)。delay_ms(500)。雙擊紅圈內(nèi)的內(nèi)容,你會(huì)發(fā)現(xiàn)在 的 01 行出現(xiàn)了一個(gè)淺綠色的小箭頭,說明錯(cuò)誤是這個(gè)地方產(chǎn)生的。圖 313 頭文件包含路徑設(shè)置點(diǎn)擊 OK 確認(rèn),回到 IDE,此時(shí)再點(diǎn)擊 按鈕,再編譯一次,發(fā)現(xiàn)沒錯(cuò)誤了,得到如下界面:東南大學(xué)成賢學(xué)院畢業(yè)論文 20 圖 314 再次編譯結(jié)果至此,一個(gè)完整的 STM32 開發(fā)工程在 MDK 下建立了,接下來我們就是進(jìn)行軟件仿真了。接下來我們開始進(jìn)行軟件仿真。相當(dāng)于實(shí)現(xiàn)了一次硬復(fù)位。執(zhí)行進(jìn)去:該按鈕用來實(shí)現(xiàn)執(zhí)行到某個(gè)函數(shù)里面去的功能,在沒有函數(shù)的情況下,是等同于執(zhí)行過去按鈕的。匯編窗口:通過該按鈕,就可以查看匯編代碼,這對分析程序很有用。邏輯分析窗口:按下該按鈕會(huì)彈出一個(gè)邏輯分析窗口,通過 SETUP 按鈕新建一些 I/O 口,就可以觀察這些 I/O 口的電平變化情況,以多種形式顯示出來,比較直觀。然后我們點(diǎn)擊,執(zhí)行到斷點(diǎn)處,如下圖所示:圖 320 執(zhí)行到斷點(diǎn)處我們不忙著往下執(zhí)行,現(xiàn)在來點(diǎn)擊菜單欄的 PeripheralsUSARTsUSART1。你可以對比一下這兩個(gè)的區(qū)別,就知道在uart_init(72,9600)。與我們預(yù)期的目地是一致的。這里我們以 JLINK V8 為例,說說如何在線調(diào)試。JLINK 支持ARMARMARM1CortexM3 核心,支持 ADS、IAR、KEIL 開發(fā)環(huán)境。(4)優(yōu)化了固件結(jié)構(gòu),使應(yīng)用程序區(qū)擴(kuò)大。   下載速度高達(dá) ARM7:600kB/s,ARM9:550kB/s,通過 DCC 最高可達(dá) 800 KB/s。  監(jiān)測所有 JTAG 信號和目標(biāo)板電壓。標(biāo)準(zhǔn) 20 芯 JTAG 仿真插頭。 Jlink 調(diào)試步驟JLINKV8 支持 JTAG 和 SWD,而 STM32 也支持 JTAG 和 SWD。Max Clock,可以點(diǎn)擊 Auto Clk 來自動(dòng)設(shè)置,這里設(shè)置 JLINK 的調(diào)試速度為 10MHZ,如果 USB 數(shù)據(jù)線比較差,那么可能會(huì)出問題,此時(shí),可以通過降低這里的速率來試試。在設(shè)置完之后,點(diǎn)擊 OK,然后再點(diǎn)擊 OK,回到 IDE 界面,編譯一下工程。不過,我們最常用的,最經(jīng)濟(jì)的,就是通過串口給 STM32 下載代碼。首先要在板子上設(shè)置一下,在板子上把 RXD 和 PA9(STM32 的 TXD),TXD 和 PA10(STM32 的RXD)通過跳線帽連接起來,這樣我們就把 PL2303 和 MCU 的串口 1 連接上了。在安裝完成之后,可以在電腦的設(shè)備管理器里面找到 USB 串口(如果找不到,則重啟下電腦),如下圖所示:圖 332 USB 串口驅(qū)動(dòng)安裝成功東南大學(xué)成賢學(xué)院畢業(yè)論文 31 上圖中我們顯示的 USB 串口為 COM5,不同電腦可能不一樣,可能是 COMCOM6 等,但是Prolific USBtoSerial Comm Port,這個(gè)一定是一樣的,如果沒找到,則有可能是安裝有誤或者系統(tǒng)不兼容。選中之后點(diǎn)擊 OK,重新編譯,編譯結(jié)果如下圖所示:東南大學(xué)成賢學(xué)院畢業(yè)論文 32 圖 335 重新編譯結(jié)果從上圖中可以看到,編譯器已經(jīng)產(chǎn)生了 hex 文件了,然后我們打開 USER 文件夾,看看里面發(fā)生了什么變化?如下圖所示:圖 336 新編譯生成文件從上圖可以看到,重新編譯產(chǎn)生了很多文件,其中就有我們所需要的 hex 文件(圖中紅圈圈中),至此,我們就可以開始下載了。硬件板雖然自帶了一鍵下載功能,但是還是建議選上這個(gè)設(shè)置。這個(gè)是必要的選項(xiàng)(在 BOOT0 接 GND 的條件下)。串口波特率則可以通過 bps 那里設(shè)置,對于 STM32,該波特率最大為 230400bps,這里我們一般選擇最高的波特率:460800,讓 mcuisp 自動(dòng)去同步。至此,說明下載代碼成功了,并且也從硬件上驗(yàn)證了代碼的正確性。系統(tǒng)框圖如圖 41 所示。FAT16 則可以管理 2G 的空間(通過特殊處理也能管理 2G 以上的空間),而 FAT32則能管理到 2TB(2048GB)的空間。我們以 FAT32 為例做介紹。FAT 稱為文件分配表(FAT 表),一般一個(gè)卡上會(huì)存在 2 個(gè) FAT 表,一個(gè)用作備份,一個(gè)用作使用。FDT 稱為文件根目錄表,這個(gè)區(qū)域固定為 32 個(gè)扇區(qū),假設(shè)每個(gè)扇區(qū)為 512 個(gè)字節(jié),那么更目錄下最多存放 512 個(gè)文件(假設(shè)都用短文件名存儲(chǔ),每個(gè)短文件名占 32 個(gè)字節(jié))。BMP 文件的圖像深度可選 lbit、4bit、8bit 及 24bit。 //說明 BITMAPINFOHEADER 結(jié)構(gòu)所需要的字?jǐn)?shù)。 //為目標(biāo)設(shè)備說明位面數(shù),其值將總是被設(shè)為 1 WORD biBitCount 。//說明圖象的大小,以字節(jié)為單位。 //說明位圖實(shí)際使用的彩色表中的顏色索引數(shù)DWORD biClrImportant 。 //39。//保留 WORD bfReserved2 。 //指定藍(lán)色強(qiáng)度 BYTE rgbGreen 。//位圖信息頭typedef __packed struct{ BITMAPFILEHEADER bmfHeader。 u8 rgb ,color_byte。//記錄像素 u8 realx=0。//臨時(shí)指針 CurFile=BmpFileName。//得到 BMP 的頭部信息 count=pbmp。//打開文件 F_Read(CurFile,jpg_buffer)。 //x,y 的實(shí)際坐標(biāo)u8 yok=1。 u16 uiTemp。 }BITMAPINFO。 //指定紅色強(qiáng)度 BYTE rgbReserved 。 //從文件開始到位圖數(shù)據(jù)(bitmap data)開始之間的的偏移量}BITMAPFILEHEADER 。,用來識別 BMP 位圖類型 DWORD bfSize 。} BITMAPINFOHEADER 。//說明水平分辨率,用象素/米表示LONG biYPelsPerMeter 。 //說明圖象數(shù)據(jù)壓縮的類型。 //說明圖象的寬度,以象素為單位 LONG biHeight 。典型的 BMP 圖像文件由三部分組成:位圖文件頭數(shù)據(jù)結(jié)構(gòu),它包含 BMP 圖像文件的類型、顯示內(nèi)容等信息;位圖信息數(shù)據(jù)結(jié)構(gòu),它包含有 BMP 圖像的寬、高、壓縮方法,以及定義顏色等信息。 圖像解碼與顯示 BMP 文件格式BMP 是一種與硬件設(shè)備無關(guān)的圖像文件格式,使用非常廣。FAT 表記錄了每個(gè)文件的位置和區(qū)域,是一種鏈?zhǔn)浇Y(jié)構(gòu),F(xiàn)AT 以“F8 FF FF 0F FF FF FF FF”這樣的 8 個(gè)字節(jié)為表頭,用以表示 FAT 表的開始,后面的數(shù)據(jù)每四個(gè)字節(jié)為一個(gè)簇項(xiàng)(從第 2 簇開始),用來標(biāo)記下一個(gè)簇所在的位置,這樣每個(gè)位置都存儲(chǔ)了下一個(gè)簇,只要按著這個(gè)表走,就可以找到文件的所有內(nèi)容。DBR 稱為操作系統(tǒng)引導(dǎo)記錄區(qū),如果沒有 MBR,那么 DBR 就位于 0 扇區(qū),如果有則必須通過MBR 區(qū)得到 DBR 所在的地址,然后讀出 DBR 信息。XP 在 SD 卡里面建立的文件系統(tǒng)最常用的也就是 FAT16 和 FAT32。FAT 文件系統(tǒng)本身比較復(fù)雜,所以這里只簡單介紹一下。系統(tǒng)通過文件系統(tǒng)讀取 SD 卡內(nèi)存儲(chǔ)的 BMP、JPEG、JPG 格式圖片,把多幅圖片以幻燈片的形式從 TFT 屏上顯示出來。選擇了相應(yīng)串口之后就可以通過按”開始編程(P)”這個(gè)按鈕,一鍵下載代碼到 STM32 上,下載成功后如下圖所示:東南大學(xué)成賢學(xué)院畢業(yè)論文 34 圖 339 下載完成上圖中,我用圈圈圈出了 mcuisp 對一鍵下載電路的控制過程,其實(shí)就是控制 DTR 和 RTS 電平的變化,控制 BOOT0 和 RESET,從而實(shí)現(xiàn)自動(dòng)下載。每次打開 mcuisp 軟件,軟件會(huì)自動(dòng)去搜索當(dāng)前電腦上可用的串口,然后選中一個(gè)作為默認(rèn)的串口(一般是您最后一次關(guān)閉時(shí)所選則的串口)。最后,我們選擇的 DTR 的低電平復(fù)位,RTS 高電平進(jìn) BootLoader,這個(gè)選擇項(xiàng)選中,mcuisp就會(huì)通過 DTR 和 RTS 信號來控制板載的一鍵下載功能電路,以實(shí)現(xiàn)一鍵下載功能。編程后執(zhí)行,這個(gè)選項(xiàng)在無一鍵下載功能的條件下是很有用的,當(dāng)選中該選項(xiàng)之后,可以在下載完程序之后自動(dòng)運(yùn)行代碼。該軟件啟動(dòng)界面如下:圖 333 mcuisp 啟動(dòng)界面然后我們選擇要下載的 HEX 文件,以前面我們新建的工程為例,因?yàn)槲覀兦懊娴墓こ虥]有在KEIL 文件,所以在 USER 文件的。設(shè)置完成如下圖所示:東南大學(xué)成賢學(xué)院畢業(yè)論文 30 圖 330 開發(fā)板串口下載跳線設(shè)置接著我們在 USB_232 處插入 USB 線,并接上電腦,如果之前沒有安裝 PL2303 的驅(qū)動(dòng)(如果已經(jīng)安裝過了驅(qū)動(dòng),則應(yīng)該能在設(shè)備管理器里面看到 USB 串口,如果不能則要先卸載之前的驅(qū)動(dòng),卸載完后重啟電腦(必要步驟),再重新安裝我們提供的驅(qū)動(dòng)),則電腦會(huì)提示找到新硬件,如下圖所示:圖 331 找到新硬件我們不理會(huì)這個(gè)提示,直接找到光盤軟件文件夾下的 PL2303 驅(qū)動(dòng),安裝該驅(qū)動(dòng)??雌饋硐袷?USB 下載(只有一根 USB 線,并沒有串口線)的,實(shí)際上,是通過 USB 轉(zhuǎn)成串口,然后再下載的。如下圖所示:東南大學(xué)成賢學(xué)院畢業(yè)論文 29 圖 329 程序運(yùn)行到斷點(diǎn)處接下來,我們就可以和軟件仿真一樣的開始仿真了,不過這是真正的在硬件上的仿真,其結(jié)果更可信。然后選中Reset and Run,以實(shí)現(xiàn)在編程后自動(dòng)啟動(dòng)。在安裝了 JLINK V8 之后,我們接上 JLINKV8,并把 JTAG 口插到硬件板上,打開之前新建的工程,點(diǎn)擊 ,打開 Options for Target 選項(xiàng)卡,在 Debug 欄選擇仿真工具為 CortexM3 JLINK,如下圖所示圖 324 Debug 選項(xiàng)卡設(shè)置然后我們點(diǎn)擊 Settings,設(shè)置 JLINK 的一些參數(shù),如下圖所示:東南大學(xué)成賢學(xué)院畢業(yè)論文 27 圖 325 JLINK 模式設(shè)置上圖中,我們使用 JLINK V8 的 SW 模式調(diào)試,因?yàn)槲覀?JTAG 需要占用比 SW 模式多很多的I/O 口,而在硬件板上這些 I/O 口都是非常有用的,并造成部分外設(shè)無法使用。選配用于 5V 目標(biāo)板的適配器。使用 USB 電源(但不對目標(biāo)板供電)帶 USB 連接線和 20 芯扁平電纜。 目標(biāo)板電壓范圍 –,5V 兼容。   支持所有 ARM7/ARM9 內(nèi)核的芯片,以及 CortexM3,包括 Thumb 模式。(2) 使用雙色 LED 可以指示更多的工作狀態(tài), 只有 1 個(gè)LED 指示燈。配合 IAR EWAR,ADS,KEIL,WINARM,Re
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1