日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【正点原子STM32连载】 第六十四章 综合测试实验摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

發布時間:2023/12/20 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【正点原子STM32连载】 第六十四章 综合测试实验摘自【正点原子】MiniPro STM32H750 开发指南_V1.1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1)實驗平臺:正點原子MiniPro H750開發板
2)平臺購買地址:https://detail.tmall.com/item.htm?id=677017430560
3)全套實驗源碼+手冊+視頻下載地址:http://www.openedv.com/thread-336836-1-1.html
4)對正點原子STM32感興趣的同學可以加群討論:879133275

第六十四章 綜合測試實驗

為了方便大家使用和驗證綜合例程,本章內容是綜合例程的使用介紹。目的是展示STM32H7的強大處理能力,并且可以測試開發板的大部分功能。本實驗代碼只提供寄存器版本,存放的路徑是:MiniPRO STM32H750開發板資料盤(A盤)4,程序源碼1,標準例程-寄存器版本實驗52 綜合測試實驗,代碼非常多,這里不講代碼,只講功能。
本章將分為如下2個小節:
64.1 綜合測試實驗簡介
64.2 綜合測試實驗詳解

64.1 綜合測試實驗簡介

MiniPro STM32H750開發板硬件介紹請參考《MiniPro STM32H750 硬件參考手冊_V1.0.pdf》。為了展示STM32H7系列強大的處理能力,綜合例程實現了23個界面功能,分別是:電子圖書、數碼相框、游戲機、視頻播放、時鐘、系統設置、計算器、記事本、運行器、手寫畫筆、照相機、無線傳書、USB連接、RGB彩燈、二維碼、人臉識別、電壓表、蜂鳴器、按鍵測試、LED測試、撥號、應用中心和短信。
電子圖書:支持.txt/.c/.h/.lrc等4種格式的文件閱讀。
數碼相框:支持.bmp/.jpeg/.jpb/.gif等4種格式的圖片文件播放。
游戲機:支持大部分NES和SMS游戲(.nes/.sms),支持USB手柄/鍵盤控制。
視頻播放:支持.avi格式(MJPEG編碼)的視頻播放(帶音頻),JPEG硬解碼。
時鐘:支持溫度、時間、日期、星期的顯示,同時具有指針式時鐘顯示。
系統設置:整個綜合實驗的設置。
計算器:一個科學計算器,支持各種運算,精度為12位,支持科學計數法表示。
記事本:可以實現文本(.txt/.c/.h/.lrc)記錄編輯等功能,支持中英文輸入,手寫識別。
運行器:即SRAM IAP功能,支持.bin文件的運行(文件大小+SRAM大小≤448K)。
手寫畫筆:可以作畫/對bmp圖片進行編輯,支持畫筆顏色/尺寸設置。
照相機:可以拍照(.bmp/.jpg格式,需攝像頭模塊支持), 支持自動對焦和參數設置。
無線傳書:通過無線模塊,實現兩個開發板之間的無線通信。
USB連接:支持和電腦連接讀寫SD卡/SPI FLASH 的內容。
RGB彩燈:通過設置RGB三色燈的控制占空比,實現不同顏色顯示。
二維碼:支持二維碼生成&二維碼/條形碼識別(需攝像頭支持)。
人臉識別:一個簡單的圖像識別應用,可以實現人臉識別(需攝像頭支持)。
電壓表:用于測量0~3.3V的直流電壓源。
蜂鳴器:用于測試蜂蜜器。
按鍵測試:用于測試三個功能按鍵。
LED測試:用于測試RGB燈。
撥號:支持撥打電話(需要GSM模塊支持)。
應用中心:可擴展16個應用程序,我們實現了其中1個(紅外遙控),其他預留。
短信:支持短信讀取、發送、刪除等操作(需要GSM模塊支持)。
以上,就是綜合實驗的23個功能簡介,涉及到的內容包括:GUI(ALIENTEK編寫,非ucGUI)、UCOSII、內存管理、圖片解碼、文件系統、USB(從機)、IAP、NES模擬器、手寫識別、漢字輸入等非常多的內容。下面,我們將詳細介紹這23個功能。
64.2 綜合測試實驗詳解
要測試MiniPro STM32H750開發板綜合測試實驗的全部功能,大家得自備1個TF卡、1個DS18B20溫度傳感器(非必須)、1個GSM模塊、1個ALIENTEK OV5640攝像頭模塊和GSM模塊等。不過,就算沒有這些東西,綜合實驗還是可以正常運行的,只是有些限制而已,比如:不能保存新建的記事本、不能保存新建的畫圖、不能使用攝像頭功能、不能撥號、不能收發短信等。除了這幾個,其他功能基本都可以正常運行。
預備知識:
1,系統支持:ALIENTEK 2.8寸電阻屏、ALIENTEK 3.5寸電阻屏、ALIENTEK 4.3寸電容屏和ALIENTEK 7寸電容屏(SSD1963方案),自動識別。
2,系統針對不同分辨率的屏幕,不同界面,會采用不同的字體和圖標,以達到最佳效果。
3,系統主界面,有3頁,可以通過滑屏切換??偣灿?3個,其中,底部是3個固定圖標。
4,系統測試有可能需要比較大電流(4.3屏、7寸屏)供電,強烈建議同時使用USB UART和USB SLAVE接口供電。
有了以上預備知識,我們先來看看MiniPro STM32H750開發板綜合測試實驗的啟動界面,啟動界面如圖64.2.1所示:

圖64.2.1 綜合實驗啟動界面
注意:綜合實驗支持屏幕截圖(通過USMART控制,波特率為115200),本章所有圖片均來自屏幕截圖!
圖64.2.1總共有3個截圖拼成,分別代表2.8寸、3.5寸和4.3寸/7寸屏模塊,顯示內容都一樣,但是圖標大小和文字大小各不相同。圖片顯示了綜合實驗的詳細啟動過程,首先顯示了版權信息,軟硬件版本,接著顯示了LCD驅動器的型號(LCD ID),然后顯示CPU和內存信息(16MB,指的是QSPI FLASH是16MB),之后顯示QSPI FLASH的大小,接著開始初始化RTC和文件系統(FATFS),然后顯示SD卡容量、FLASH Disk容量(注意 FLASH Disk就是指QSPI FLASH,因為我們劃分了7360KB空間給FATFS管理,所以FLASH Disk的容量顯示為7360KB)。U Disk表示U盤的容量,由于插入U盤,所以顯示0MB,狀態列顯示ERROR。
接著,就是硬件檢測,完了之后檢測字庫和系統文件,再初始化觸摸屏,加載系統參數(參數保存在24C02里面),最后啟動系統。在加載過程中,任何一個地方出錯,都會顯示相應的提示信息,請在檢查無誤后,按復位重啟。
這里有幾個注意的地方:
①如果沒插入SD卡,其容量顯示0,并提示 ERROR,不過系統還是會繼續啟動,因為就算沒有SD卡系統還是可以啟動的(前提是QSPI FLASH(25Q128)里面的系統文件和字庫文件都是正常的)。
②系統文件和字庫文件都是存在QSPI FLASH(25Q128)里面的,如這些文件被破壞了,在啟動的時候,會提示Font Error / SYSTEM File Error。解決方法如下:
準備一個TF卡,并拷貝SYSTEM文件夾(注意:這個SYSTEM文件夾不是開發板例程里的SYSTEM文件夾,而是光盤根目錄SD卡根目錄文件SYSTEM文件夾)到TF卡根目錄,然后TF卡插入開發板,按復位重啟,然后開發板會自動更新文件。
③SPI Flash Disk是從QSPI FLASH(25Q128)里面分割7360KB空間出來實現的,強制將4K字節的扇區改為512字節使用,所以在寫操作的時候擦除次數會明顯提升(8倍以上),因此,如非必要,請不要往SPI Flash Disk里面寫文件。頻繁的寫操作,很容易將SPI Flash Disk寫掛掉。
④在系統啟動時,一直按著KEY0不放(加載到Touch Check時),可以進入強制校準(僅電阻屏支持)。當你發現觸摸屏不準的時候,可以使用這個辦法強制校準。
⑤在系統啟動時,一直按著KEY1不放(加載到Font Check時),可以強制更新字庫。
⑥在系統啟動時,一直按著WK_UP不放(加載到FLASH容量時),可以選擇是否擦除所有文件(清空SPI FLASH),當需要重新更新的時候,建議先用此方法擦除,再更新。
⑦本系統用到按鍵KEY0做返回鍵(類似手機的HOME鍵),進入主界面的APP功能后,可以通過KEY0返回。
在SYSTEM Starting…之后,系統啟動UCOSII,并加載SPB界面,在加載成功之后,來到主界面,主界面如圖64.2.2~64.2.4所示:

圖64.2.2 綜合實驗系統主界面(2.8寸屏版本)

圖64.2.3 綜合實驗系統主界面(3.5寸屏版本)

圖64.2.4 綜合實驗系統主界面(4.3/7寸屏版本)
從上面三張圖可以看出,2.8寸、3.5寸、4.3寸和7寸屏的主界面都有3個頁面(滑屏可切換),總共是23個圖標。每個圖標代表一大功能,主界面頂部具有狀態欄,顯示GSM模塊信號質量、運營商、TF卡狀態、CPU使用率和時間等信息。
注意:GSM模塊信號質量和運營商,必須是接了ATK-SIM900A GSM模塊后,才可能正常顯示的,否則信號質量顯示灰色,運營商顯示:無移動網。
ALIENTEK ATK-SIM900A GSM模塊與MiniPro STM32H750開發板的連接方式如下:
用杜邦線將開發板的PA3(RX)接GSM模塊的STXD腳,將開發板的PA2(TX)接GSM模塊的SRXD腳。最后共地,開發板上隨便找一個GND用杜邦線和GSM模塊的GND連接起來。
只有GSM模塊連接好,SIM卡正常,且長按GSM模塊的PWR_KEY開機后,開發板才會顯示如圖64.2.4所示的信號質量和運營商,才可以進行撥號和短信功能測試!!如果不顯示信號質量和運營商,請檢查是否有GSM模塊,或者GSM模塊是否工作正常!
回到主界面,主界面默認是簡體中文的,我們可以在系統設置里面設置語言,綜合測試實驗支持3種語言選擇:簡體中文、繁體中文和英文。
在進入主界面之后,開發板上的LED0開始有規律的短亮(每2.5秒左右亮100ms),提示系統運行正常,我們可以通過LED0判斷系統的運行狀況。另外,如果運行過程中,出現HardFault的情況,系統則會進入HardFault中斷服務函數,此時LED0和LED1都會閃爍,提示系統故障。同時在串口打印故障信息。通過串口,系統會打印其他很多信息,最常打印的是內存使用率,然后我們還可以通過USMART對系統進行調試。
我們可以通過點擊任何一個圖標,選中,然后再次點擊,即可進入該圖標的功能。接下來,我們主要以4.3屏為例,給大家講解綜合實驗。2.8屏、3.5屏和7寸屏操作基本一模一樣,下面就不再分別貼圖了。
在任何界面下,都可以通過按KEY0返回上一級,直至返回到主界面。
上面已經介紹完系統啟動,下面開始介紹各個功能。
64.2.1 電子圖書
雙擊主界面的電子圖書圖標,進入如圖64.2.1.1所示的文件瀏覽界面:

圖64.2.1.1 文件瀏覽界面
圖64.2.1.1中,左側的圖是我們剛剛進入的時候看到的界面(類似在XP/WIN7上打開我的電腦),可以看到我們有2個盤,磁盤名字分別是:正點原子和ALIENTEK。正點原子是我們TF卡的卷標(即磁盤名字),ALIENTEK是板載QSPI FLASH磁盤的卷標。注意:如果沒有插入TF卡,則只會顯示ALIENTEK這一個卷標。我們可以選擇任何一個磁盤打開,并瀏覽里面的內容。
界面的上方,顯示文件/文件夾的路徑。如果當前路徑是磁盤/磁盤根目錄則顯示磁盤圖標,如果是文件夾,則顯示文件夾圖標,另外,如果路徑太深,則只顯示部分路徑(其余用…代替)。
界面的下方顯示磁盤/文件夾信息。
界面的下方,顯示磁盤信息/當前文件夾信息。對磁盤,則顯示當前選中磁盤的總容量和可用空間,對文件夾,則顯示當前路徑下文件夾總數和文件總數,并顯示你當前選中的是第幾個文件夾/文件。
雙擊圖64.2.1.1中的“正點原子”,打開TF卡,得到圖64.2.1.1右側圖片所示的界面,選中TEXT文件夾,雙擊打開得到如圖64.2.1.2所示界面:

圖64.2.1.2 目標文件和文本閱讀
圖64.2.1.2左側顯示了當前文件夾下面的目標文件(即電子圖書支持的文件,包括.txt/.h/.c/.lrc等格式,其中.txt/.h/.c文件共用1個圖標,.lrc文件單獨一個圖標)。另外,如果文件名太長,在我們選中該文件名后,系統會以走字的形式,顯示整個文件名。
我們打開一個txt文件,開始文本閱讀,如圖64.2.1.2右側的圖片所示,同樣我們可以通過滾動條/拖動的方式來瀏覽,圖中我們還看到有一個光標,觸摸屏點到哪,它就在哪里閃爍,可以方便大家閱讀。
當我們想退出文本閱讀的時候,通過按按鍵KEY0實現,按一下KEY0,則又回到查找目標文件狀態(左側圖),按返回按鈕可以返回上一層目錄,如果再按一次KEY0則直接返回主界面。
64.2.2 數碼相框
雙擊主界面的數碼相框圖標,進入文件瀏覽界面,這個和64.2.1節差不多,我們找到存放圖片的文件夾,如圖64.2.2.1所示:

圖64.2.2.1 文件瀏覽和圖片播放
左側是文件瀏覽的界面,可以看到在PICTURE文件夾下總共有27個文件,包括gif/jpg/bmp等,這些都是數碼相框功能所支持的格式。右側圖片顯示了一個正在播放的GIF圖片,并在其左上角顯示當前圖片的名字。當然,我們也可以播放bmp和jpg文件,如圖64.2.2.2所示:

圖64.2.2.2 bmp和jpg圖片播放
對于bmp和jpg文件,基本沒有尺寸限制(但圖片越大,解碼時間越久),但是對于gif文件,則只支持尺寸在LCD分辨率以內的文件(因為gif圖片我們不好做尺寸壓縮處理),超過這個尺寸的gif圖片將無法顯示!!
我們可以通過按屏幕的上方(1/3屏幕)區域切換到上一張圖片瀏覽;通過按屏幕的下方(1/3屏幕)區域切換到下一章圖片;通過單擊屏幕的中間(1/3屏幕)區域可以暫停自動播放,同時LED1亮,提示正在暫停狀態,同樣,通過按TPAD按鈕,可以返回文件瀏覽狀態。
圖片瀏覽支持兩種自動播放模式:循環播放/隨即播放。大家可以在系統設置里面設置圖片播放模式。系統默認是循環播放模式,在該模式下,每隔4秒左右自動播放下一張圖片,依次播放所有圖片。而隨機播放模式,也是每隔4秒左右自動播放下一張圖片,但是不是順序播放,而是隨機的播放下一張圖片。
64.2.3 游戲機
綜合測試實驗移植了一個非常強大的NES模擬器,核心部分采用匯編實現,效率極高,支持音頻輸出(由于MiniPro STM32H750開發板沒有喇叭,所以無法輸出音頻),支持MAP,支持絕大部分NES游戲的運行。綜合性能超過infoNES。該模擬器由開源電子網(http://www.openedv.com/forum.php)論壇網友:ye781205編寫,然后ALIENTEK移植到本開發板上,即游戲機。
游戲機特點如下:
1,支持NES和SMS兩種游戲模擬器。
2,支持MAP,可運行絕大部分NES游戲。
3,支持USB手柄(目前已測試了迪龍PU201、PU401、PU701、藍覺L600、酷孩USB 無振動手柄等)。
4,支持USB鍵盤輸入,可雙人游戲。鍵盤與手柄功能對應關系如表64.2.3.1 所示。
5,支持聲音輸出。
6,支持全速運行(60幀),在4.3寸屏會放大4倍處理(480*480分辨率)。

上表中的3、6、2、5等數字,是指小鍵盤的數字按鍵。另外,需要注意:玩游戲的時候,USB_SLAVE不要插電腦,否則無法識別USB鍵盤/USB手柄!!!
雙擊主界面的系統設置圖標,如果當時插著U盤,屏幕將提示:請先拔掉U盤。然后,會提示:請插入USB手柄/鍵盤。然后進入nes/sms文件瀏覽界面,如圖64.2.3.1所示:

圖64.2.3.2 文件瀏覽和超級瑪麗游戲
上圖中,左側為nes文件瀏覽界面,我們隨便選擇一個打開即可開始游戲了,記得插上手柄哦!右側的圖片為經典的超級瑪麗游戲界面,當然還可以玩很多其他經典游戲,如下面的圖片所示:

圖64.2.3.3 冒險島和魂斗羅

圖64.2.3.4 三木童子和雙截龍

圖64.2.3.5 炸彈人和SD快打

圖64.2.3.6 洛克人和90坦克

這里,我們僅列出了幾種游戲,這都是80后童年時玩的經典游戲,大家可以回味一下當年的經典了。
64.2.4 視頻播放
MiniPro STM32H750開發板的綜合實驗支持視頻播放(不帶聲音),硬件解碼MJPEG格式的avi文件,實現視頻播放。支持的視頻格式為:.avi,視頻必須使用MJPEG壓縮,視頻分辨率必須小于等于屏幕分辨率。
特別提醒:一般網絡下載的視頻文件( .avi/.rmvb/.mkv/.mp4 等),本播放器不支持,必須通過軟件轉換(貍窩全能視頻轉換器),才可以,詳細轉換方法,見51.4節。
雙擊主界面的視頻播放圖標,進入文件瀏覽界面,這個和 64.2.1節差不多,只是這里我們瀏覽的文件變為了.avi的視頻文件,我們找到存放視頻文件的文件夾,如圖64.2.4.1所示:

圖64.2.4.1 文件瀏覽和avi視頻播放
左側是文件瀏覽的界面,可以看到在視頻文件夾下總共有21個視頻文件。右側圖片則是我們視頻播放器的主界面,該界面顯示了當前播放視頻的名字、播放進度、播放時長、總時長、音頻采樣率、視頻幀率、視頻分辨率、音量、當前文件編號、總文件數等信息。下方的5個按鍵分別是:目錄、上一個視頻、暫停/播放、下一個視頻、返回。點擊視頻播放進度條,可以直接設置視頻播放位置,點擊聲音進度條,可以設置音量(當然本開發板是無法輸出音頻的)。
視頻播放器還可以設置播放模式(在系統設置里面設置)。播放模式有3種:全部循環、隨機播放、單曲循環,默認為全部循環。
我們可以通過按目錄按鈕,來選擇其他視頻文件;按返回按鍵(或 按鍵KEY0)則可以返回主界面。視頻播放不支持后臺播放,所以一旦退出到文件瀏覽或者主界面,則停止視頻播放。
在圖64.2.4.1 中,右側圖片播放的是480272的視頻。相對于 STM32F4的軟解碼視頻(最大僅支持480272分辨率,10幀),STM32H7的硬件解碼視頻性能非常強悍,實測性能:800*480 分辨率的視頻,可以到45幀。其他分辨率的幀率,大家可自行測試。
分辨率越小,就可以獲得更快的幀率。當視頻橫向分辨率大于屏幕的寬度時,將自動改為橫屏播放,此時不會顯示視頻相關信息,只播放視頻,如圖64.2.4.2所示:

圖64.2.4.2 播放1024*600分辨率的AVI視頻
在橫屏播放模式下,通過按鍵KEY_UP和KEY1,可以切換到上一個視頻和下一個視頻。
當視頻橫向分辨率小于等于屏幕寬度時,系統又會自動切換為豎屏模式播放視頻。
64.2.5 時鐘
雙擊主界面的時鐘圖標,進入時鐘界面,如圖64.2.5.1所示:

圖64.2.5.1 時鐘界面
圖64.2.5.1的左側圖片為加載時鐘界面時的提示界面,表明沒有檢測到DS18B20,啟用STM32H750的內部溫度傳感器,之后進入時鐘主界面,如右側圖片所示。在時鐘界面,我們顯示了日期、時間、溫度、星期等信息,并且在屏幕上方區域,有一個指針式時鐘顯示。我們可以在系統設置里面設置時間和日期,并且還可以設置鬧鐘和鬧鈴,這個我們后面再介紹。
同樣,按KEY0可以返回主界面。
64.2.6 系統設置
雙擊主界面的系統設置圖標,進入系統設置界面,如圖64.2.6.1所示:

圖64.2.6.1 系統設置主界面和時間設置界面
上圖中左側的圖片為系統設置主界面,在系統設置里面,總共有15個項目:時間設置、日期設置、鬧鐘時間設置、鬧鐘開關設置、鬧鐘鈴聲設置、語言設置、數碼相框設置、視頻播放器模式設置、背光設置、屏幕校準、系統文件更新、恢復默認設置、系統信息、系統狀態、關于。通過這15個項目,我們可以設置和查看各種系統參數。下面我們將一一介紹這些設置。
首先是時間設置,如圖64.2.6.1右側圖片所示,雙擊時間設置,就會彈出一個時間是指對話框,通過這個對話框,我們就可以設置開發板的時間了。設置好之后點擊確定回到系統設置主界面,如果想放棄設置,則直接點擊取消(或KEY0)。
再來看看日期設置和鬧鐘時間設置,如圖64.2.6.2所示:

圖64.2.6.2 日期設置和鬧鐘時間設置
上圖中,左側的對話框用來設置系統日期,右側的對話框用來設置鬧鐘時間。操作上同前面介紹的時間設置的方法一模一樣。關于鬧鐘,我們等下再詳細介紹,先看鬧鐘開關設置和鬧鐘鈴聲設置兩個界面,如圖64.2.6.3所示:

圖64.2.6.3 鬧鐘開關設置和鬧鐘鈴聲設置
上圖中,左側對話框用來設置鬧鐘開關,右側對話框用來設置鬧鐘鈴聲。這里,我們來介紹一下本系統的鬧鐘,本系統的鬧鐘以星期為周期,以時間為點實現鬧鐘,比如判斷一個鬧鐘是否應該響鈴的標準是:先判斷星期的條件是否滿足,比如上圖我們設置是周一到周五鬧鈴,今天(2022年6月20號)是周一,所以滿足星期條件,接著看時間是否相等,如果兩個條件都滿足,則鬧鈴。假定當前時間是19:35,我們設置的鬧鐘時間是19:38,所以時間還不相等,故不鬧鈴,當時間來到19:38的時候,系統將會鬧鈴。鬧鈴鈴聲有4種,如上圖右側圖片所示,鈴聲由蜂鳴器產生,鈴聲1對應“滴”,鈴聲2對應“滴、滴”,鈴聲3和4依此類推。當鬧鐘時間到來的時候,產生鬧鈴,如圖64.2.6.4所示:

圖59.2.6.4 鬧鈴和語言設置
上圖中,左側的圖片顯示正在鬧鈴。此時會彈出一個鬧鐘的對話框,并顯示當前時間,同時蜂鳴器發出“滴、滴、滴、滴”的鬧鈴聲(鈴聲4)。按取消(或KEY0)可以關閉鬧鐘,按再響,則5分鐘后(20:45)繼續鬧鈴。右側的圖片為語言設置界面,系統支持3種語言設置,默認為簡體中文,設置為繁體中文/English之后如圖64.2.6.5所示:

圖64.2.6.5 繁體中文和English
上圖顯示了繁體中文和English的設置,不過本章我們還是以簡體中文為例進行介紹。下面,我們來看看數碼相框設置和視頻播放器模式設置,如圖64.2.6.6所示:

圖59.2.6.6 數碼相框設置和視頻播放器模式設置
前面提到數碼相框支持全部循環播放和隨機播放兩種模式,就是通過上圖左側的界面設置的。而視頻播放器的三個播放模式,則通過右側的界面進行設置。接下來看看背光設置和系統文件更新,如圖64.2.6.7所示:

圖64.2.6.7 背光設置和系統文件更新
上圖中,左側的界面用于設置LCD背光,背光通過PWM控制。背光亮度,值越大越亮。
上圖中,右側是雙擊系統文件更新提示,這里的系統文件是指SYSTEM文件夾里面除字庫文件外的所有內容。綜合測試實驗之所以可以沒有TF卡也能正常運行,主要是將SYSTEM文件夾(注意這個不是源碼里面的SYSTEM文件夾!!)拷貝到了SPI Flash Disk(即25Q128)里面,這樣,我們所有的系統資源都可以從25Q128里面獲得,從而正常啟動。
SYSTEM文件夾的文件目前占用內存總大小為6.69MB。這些文件一般不要修改,如果你想自己DIY的話,那可以修改這些文件,以達到你要的效果,不過建議修改之前備份一下,搞壞了還可以還原。
第10項,屏幕校準,這里因為我們用的是4.3寸電容觸摸屏為例講解的,電容屏不需要校準,所以這個設置對4.3屏模塊無效。如果是電阻屏,點擊該項則可以進入屏幕校準,根據提示完成校準即可。
接下來,我們看看恢復默認設置和系統信息,如圖64.2.6.8所示:

圖64.2.6.8恢復默認設置和系統信息
上圖左側圖片為恢復默認設置功能確認界面,當選擇確定后,系統將恢復默認設置,除了RTC時間日期以外的所有設置,都將恢復默認值,方便大家在設置亂以后,恢復正常。
上圖右側圖片為系統信息界面,通過該界面,可以看到軟硬件的詳細信息。
最后,我們來看看系統狀態和關于界面,如圖64.2.6.9所示:

圖64.2.6.9 系統狀態和關于界面
上圖中,左側的界面顯示了當前系統資源狀況,顯示了當前CPU使用率,CPU溫度以及內存使用率。
右側的圖片顯示了MiniPro STM32H750開發板的軟硬件版本以及產品序列號,這個序列號是全球唯一的,每個開發板都不一樣。
64.2.7 計算器
MiniPro STM32H750開發板實現了一個簡單的科學計算器,可以計算加減乘除、開方、平方、M^N次方、正弦、余弦、正切、對數、倒數、格式轉換等一些常見的計算器功能,精度為12位,支持科學計數法表示。雙擊主界面的計算器圖標,進入計算器主界面,如圖64.2.7.1所示:

圖64.2.7.1 計算器主界面和加法計算
上圖中,左側的圖片為科學計算器的主界面,和我們手機用的計算器基本一樣,使用上非常簡單,我們就不詳細介紹了。右側的圖片為加法計算,支持累加功能。

圖64.2.7.2 計算器主界面和加法計算
上圖為乘法計算和倒數計算,可以看到,結果是以科學計數法表示的,最大支持200位指數表示,超過范圍直接顯示錯誤(E)。
該計算器還支持格式轉換(按FMT鍵),可以將十進制數據(最大為65535,超過部分將被丟棄)轉換為16進制/二進制數據表示,如圖64.2.7.3所示:

圖64.2.7.3 格式轉換
上圖顯示我們將十進制的65535轉換為16進制/二進制后的表示。計算器的其他功能,我們就再列舉了,感興趣的朋友可以慢慢摸索,當然也可以在這個基礎上進行改進。通過按KEY0可以返回主界面。
64.2.8 記事本
雙擊主界面的記事本圖標,首先彈出模式選擇對話框,如圖64.2.8.1所示:

圖64.2.8.1 模式選擇和新建文本文件
記事本支持2種模式:1,新建文本文件,這種方式完全新建一個文本文件(以當前系統時間命名),用來輸入信息。2,打開已有文件,這種方式可以對已有的文件進行編輯。
上圖中,右側的界面為我們選擇新建文本文件后的界面,此時出現一個空白編輯區和一個閃爍的光標,我們通過下方的鍵盤輸入信息即可,這個輸入鍵盤和我們的手機鍵盤十分類似,輸入方法也是一模一樣,支持中文、字母、數字和手寫識別輸入等幾種輸入方式,如圖64.2.8.2和圖64.2.8.3所示:

圖64.2.8.2中文輸入和標點符號輸入

圖64.2.8.3 英文輸入和手寫識別輸入

其中,中文輸入就是我們前面T9拼音輸入法實驗的具體運用,而手寫識別的輸入界面,我們也是用到前面手寫識別實驗的知識實現的。
只要新建文本文件有被編輯過,那么在返回(按KEY0返回)的時候,系統會提示是否保存,如圖64.2.8.4所示:

圖64.2.8.4保存提示和編輯已有文件
上圖中,左側圖片為提示保存界面,如果選擇確定,該文件將被保存在TF卡根目錄的TEXT文件夾里面。右側圖片為打開已有文件進行編輯的界面,這樣我們就可以在開發板上編輯.txt/.h/.c/.lrc文件了。
64.2.9 運行器
雙擊主界面的運行器圖標,首先進入文件瀏覽界面,如圖64.2.9.1所示:

圖64.2.9.1文件瀏覽和運行警告
上圖中,左側為文件瀏覽界面,圖中顯示了可運行的bin文件有兩個,都是來自我們的標準例程對應的實驗。本運行器支持448K字節以內的程序運行,很多例程都可以生成SRAM版本的bin文件,在運行器里面運行。SRAM版本.bin文件的生成辦法,請參考串口IAP實驗這個章節,里面有詳細介紹。通過運行器,大家可以直接運行我們大部分例程,而不用再去刷代碼了,方便大家測試和驗證我們的實驗。
右側的圖片是運行前的警告界面,因為一旦執行.bin文件,我們的系統將無法恢復,只能靠復位重啟。點擊確定之后,STM32就開始運行你所選擇的.bin文件了,實驗現象和對應實驗所描述的現象一模一樣。
64.2.10 手寫畫筆
雙擊主界面的手寫畫筆圖標,首先彈出模式選擇對話框,如圖64.2.10.1所示:

圖64.2.10.1模式選擇和新建畫板
上圖中,左側圖片為我們雙擊手寫畫筆后,彈出的模式選擇界面,我們可以選擇新建畫筆,建立一個新的文件;也可以選擇打開一個已有的位圖進行編輯。右側的圖片為我們新建畫筆后輸入的內容,默認畫筆為最小尺寸,顏色為紅色。畫筆的顏色和尺寸是可以設置的,按KEY_UP按鍵,則彈出畫筆設置對話框,然后,可以對畫筆顏色和畫筆尺寸進行設置。如圖64.2.10.2和圖64.2.10.3所示:

圖64.2.10.2畫筆設置和畫筆顏色設置

圖64.2.10.3畫筆尺寸設置和完成后的畫圖
圖64.2.10.2中,左側的圖片為按KEY_UP按鍵后彈出的畫筆設置對話框,我們可以選擇對畫筆顏色和畫筆尺寸進行設置。右側的圖片為畫筆顏色設置對話框,在該對話框里面,我們可以直接在顏色條快速輸入要設置的顏色,也可以通過下方的三個滾動條進行精確設置,左側的正方形區域為預覽區。
圖64.2.10.3中,左側為畫筆尺寸設置界面,我們可以通過滾動條設置畫筆尺寸,對話框顯示了畫筆尺寸和對應的預覽圖。右側的圖片為我們完成的畫圖文件,在返回主界面(按KEY0)的時候,會提示保存,如圖64.2.10.4所示:

圖64.2.10.4保存畫圖和編輯已有位圖
上圖中,左側為我們退出時彈出的提示保存對話框,如果選擇確定,則新的畫圖文件將會被保存在TF卡的PAINT文件夾里面,命名方式是以當前系統的時間命名的,如PAINT20220620193550.bmp。
右側的圖片為對打開的位圖進行編輯的界面,通過這個功能,我們可以在開發板上實現對一些相片(bmp格式)進行涂鴉。
64.2.11 照相機
本照相機支持ALIENTEK OV5640-AF這款500W像素的CMOS攝像頭模塊,本照相機的特點有:
1,支持自動對焦(輕觸觸摸屏,即可進行一次自動對焦)。
2,支持閃光燈(可以設置開啟/關閉)。
3,支持BMP拍照(拍下的bmp分辨率為LCD分辨率),按WK_UP拍BMP照片。
4,支持JPG拍照(默認是2592*1944像素(500W 像素),按KEY1拍JPG照片。
5,屏幕顯示可以是全景(縮放)或者1:1顯示(無縮放),默認是全景,通過KEY1切換。
6,支持各種參數設置,包括:場景、特效、亮度、色度、 對比度和閃光燈等設置,按KEY_UP進入設置。
雙擊主界面的照相機圖標,首先初始化OV5640攝像頭模塊,如圖64.2.11.1所示:

圖64.2.11.1 初始化OV5640和等待拍照
在初始化OV5640之后,進入等待拍照模式, 攝像頭默認開啟了持續自動對焦,在發現失焦后,攝像頭模塊會自動重新進行一次對焦。我們也可以輕觸液晶觸摸屏,人為的觸發一次自動對焦,以得到清晰的圖片。
此時我們可以長按WK_UP按鍵松手后,彈出相機設置對話框,對攝像頭的參數進行設置,如圖64.2.11.2~64.2.11.5 所示:

圖64.2.11.2 相機設置和場景設置

圖64.2.11.3 特效設置和亮度設置

圖64.2.11.4 色度設置和對比度設置

圖64.2.11.5 閃光燈設置和拍照成功
以上設置,和手機類似,這里就不一一和大家解釋了。 我們按KEY1按鍵,即可實現JPG拍照,JPG照片尺寸固定為:2592*1944,500W像素。按WK_UP按鍵即可實現BMP拍照,BMP照片的尺寸就是LCD的分辨率。在照片保存期間LED1亮,保存完后蜂鳴器發出“滴”的一聲,提示拍照成功,同時彈出拍照成功對話框,如上圖右側圖片所示。
從上圖可以看出,照片文件的命名還是以當前時間為名字命名的。我們將所有的照片都保存在TF卡/U盤的PHOTO文件夾。如果你沒有插入TF卡/U盤,拍照時會提示“創建文件失敗,請檢查!”的提示信息。
長按KEY1按鍵松手后,可以實現1:1顯示(顯示區域小,但是圖像無壓縮,不變形),或者全尺寸顯示(顯示整個攝像頭拍照區域,但是圖像有壓縮,會變形)。另外,如果你覺得照片模糊,可以手動調節攝像頭模塊的鏡頭,進行調焦,以達到最佳效果。
最后,看看本程序拍到的JPG照片樣張,如圖64.2.11.6所示:

圖64.2.11.6 JPG照片樣圖(500W像素)
64.2.12 無線傳書
該功能用來實現兩個開發板之間的無線數據傳輸,在開發板A輸入的內容,會在開發板B上完整的“復制”一份,該功能需要2個MiniPro STM32H750開發板(也可以一個探索板與戰艦板或 Mini板搭配用,不過都要刷綜合實驗!!)和2個NRF24L01無線模塊。
雙擊主界面的無線傳書圖標(假定開發板已插上NRF24L01無線模塊),會先彈出模式選擇對話框,如圖 64.2.12.1 所示:

圖64.2.12.1 模式選擇和發送模式
從左側的圖片可以看出,模式設置,我們可以設置為發送模式或接收模式。右側的圖片則是選擇發送模式后進入的界面。我們在另外一塊開發板(開發板B)設置模式為接收模式,然后在本開發板(開發板A)手寫輸入一些內容,就可以看到在另外一個開發板也出現了同樣的內容,如圖 64.2.15.2 所示:

圖64.2.12.2 在開發板A輸入的內容完整的顯示在開發板B上
從上圖可以看出,在開發板A上輸入的內容,被完整的復制到開發板B上了。這就是無線傳書功能。
64.2.13 USB連接
雙擊主界面的USB連接圖標,如果開發板的USB端口沒有連接電腦,則顯示無連接,如圖64.2.13.1所示:

圖64.2.13.1 USB無連接和USB讀數據
上圖中,左側的圖片顯示開發板沒有和電腦連接上,此時,我們找一根USB線,連接開發板的USB_SLAVE端口和電腦的USB,注意:此時USB_HOST不能插任何USB設備!然后,可以看到開發板提示USB已連接,并顯示USB正在讀數據,同時我們在電腦上面,可以看到右下角提示發現新硬件,并自動安裝驅動(如果是第一次連接的話),如圖64.2.13.2所示:

圖64.2.13.2 電腦發現新硬件
此時,我們打開我的電腦,即可找到可移動磁盤,如果有TF卡插入,那么會顯示兩個磁盤:ALIENTEK磁盤和TF卡磁盤。如果TF卡沒插入,則只顯示ALIENTEK磁盤。
這樣,我們就實現了開發板和電腦的USB連接,可以直接從電腦拷貝文件到開發板的TF卡和SPI Flash Disk(即25Q128)。
這里再次提醒大家,如非必要,不要往SPI Flash Disk寫入數據!否則容易寫壞QSPI FLASH。
64.2.14 RGB彩燈
RGB彩燈功能,可通過調節RGB三色燈不同的控制占空比,從而調三色燈的亮度,進而通過三色燈的三原色組合成不同的顏色。
雙擊主界面的RGB彩燈圖標,進入RGB彩燈功能后,默認RGB三色燈調至最亮,我們可手動調節三色燈的亮度,如圖64.2.14.1所示:

圖64.2.14.1 默認RGB三色燈調至最亮和手動調節三色燈的亮度
64.2.15 二維碼
MiniPro STM32H750開發板可以用作二維碼識別和二維碼生成,我們在綜合實驗集成了這兩個功能。
二維碼識別:由ALIENTEK提供一個二維碼識別庫(ATK_QR_V1.4.lib),它可以實現二維碼和條形碼的識別。其特點包括:
1,支持UTF8和GBK兩種編碼方式的二維碼識別。
2,支持CODE128、CODE39、I25和EAN13等四種編碼方式的條碼識別。
3,支持UTF8-OEM轉換輸出(需要客戶自己提供轉換碼表)。
二維碼生成:支持GBK編碼方式的二維碼生成(不支持UTF8編碼)。
雙擊二維碼圖標,首先進行模式選擇,如圖64.2.15.1所示:

圖64.2.15.1 模式選擇和待識別的二維碼&條形碼圖案
模式選擇可以選擇:識別二維碼或者生成二維碼,首先我們看識別二維碼,上圖右側有一個待識別的二維碼和條形碼圖案。選擇識別二維碼后,首先會初始化OV5640,如果沒有OV5640則直接退出,無法進行識別。在初始化OV5640成功后,進入識別狀態,此時屏幕中央會顯示攝像頭拍攝到的圖案,將二維碼/條形碼放到攝像頭區域,就會自動進行識別, 識別完成,會有“滴”的一聲提示,同時屏幕彈出對話框,顯示識別結果。如圖64.2.15.2和圖64.2.15.3所示。
特別注意:
1),二維碼識別需要 ATK-OV5640 攝像頭模塊的支持,如果沒有,則無法進入此功能。
2),OV5640默認開啟了自動對焦,如果發現失焦,我們可以觸摸屏幕(按住一段時間再松開),手動觸發一次對焦,以獲得清晰的圖片。
3),要識別的圖像要全部在掃描區內,才可以識別。
4),對于條形碼,最好大于等于7個字符/數字長度,否則可能無法識別。
5),二維碼一次最多識別約512漢字大小的編碼圖片。

圖64.2.15.2 二維碼掃描和二維碼識別

圖64.2.15.3 條形碼掃描和條形碼識別
我們按KEY0,可以返回主界面,結束二維碼識別。接下來,我們看二維碼編碼,在模式選擇界面,選擇生成二維碼,然后如圖64.2.15.4所示。

圖64.2.15.4 輸入要編碼的內容和生成編碼結果
首先,我們輸入需要編碼的內容,在輸入完成后,點擊“編碼”按鈕,即可生成編碼結果,如圖64.2.15.4圖片所示。然后,我們可以用手機掃描這個二維碼,來驗證是否編碼正常。按 KEY0可以清除編碼結果,重新回到輸入編碼內容界面,我們可以輸入新的內容,然后重新編碼。在編碼界面,按KEY0,可以返回主界面,結束二維碼生成應用。
注意:這里的二維碼編碼采用的是GBK碼,并不是UTF8編碼,所以有的掃描軟件,可能無法識別其中的漢字。遇到這種情況,請用微信自帶的掃一掃功能,來掃描。
64.2.16 人臉識別
雙擊主界面的人臉識別圖標,即可進入本應用。本應用需要ATK-OV5640攝像頭模塊的支持,如果沒有攝像頭,則無法打開本應用,本應用采用ALIENTEK提供的人臉識別LIB(ATKFREC.lib)來實現人臉識別,本人臉識別LIB的特點有:
1,占用內存少,20張人臉,僅需約560KB內存。
2,使用簡單,僅需修改6個函數,即可實現移植。
3,識別速度快,20 張人臉里面,識別一張人臉,耗時約70ms(STM32H750@480Mhz)。不過,由于本識別庫以M3/M4為目標處理器,內存有限,算法上進行了大量閹割。所以,很多功能不太完善,效果也不是很好,且沒有做識別有效檢查(輸入錯誤的人臉,也會有結果輸出),所以此LIB僅供大家參考用。
雙擊主界面的人臉識別圖標后,首先會初始化OV5640攝像頭模塊,在初始化成功以后,進入人臉掃描界面,如圖64.2.16.1所示:

圖64.2.16.1 掃描人臉和模板添加提示
上圖左側圖片顯示識別程序正在掃描人臉,我們可以調節攝像頭,將人臉放到屏幕正中央,以便程序識別,當發現人臉模糊,對焦不清的時候,輕觸屏幕觸摸屏,即可手動觸發一次自動對焦,以獲得清晰的圖像。
當調整好人臉位置以后,按KEY1按鍵,可以對當前掃描的人臉進行識別,如上圖右側圖片所示,不過由于我們默認是沒有模板的,所以無法進行識別(至少需要有一個模板,才可以進行人臉識別),屏幕提示要按:EKY_UP(即WK_UP)按鍵添加模板,所以我們按WK_UP按鍵,先添加一些模板,如圖 64.2.16.2 所示:

圖64.2.16.2 添加人臉和查看人臉列表
上圖左側圖片就是添加人臉的界面,我們可以對當前人臉的:姓名、電話和性別等信息進行編輯,編輯完成后,點擊保存,即可將該人臉數據保存到TF卡磁盤里面(TF卡磁盤根目錄: ATK_FREC文件夾內),以便后續識別使用。
綜合實驗,我們最多可以添加20個人臉,當添加人臉完成以后,長按WK_UP按鍵,可以彈出人臉列表,如上圖右側圖片所示,由圖可知,總共有20個人臉,我們可以雙擊某個人的名字,對這個人的信息進行編輯,也可以按左下角的“選項”按鈕,彈出對話框,選擇“編輯”,對該人臉進行編輯,如圖 64.2.19.3 所示:

圖64.2.16.3 選項對話框和編輯人臉
上圖中,左側圖片表示我們按下“選項”按鈕后,彈出一個選擇操作的對話框,可以選擇編輯和刪除,如果選擇編輯,則和雙擊人臉列表的姓名一樣,進入編輯人臉信息界面,如上圖右側圖片所示。在編輯人臉信息界面,我們可以對當前人臉的姓名、電話和性別等信息進行修改,修改完成后,點擊保存即可完成編輯。
刪除人臉方法:在人臉列表里面,我們選中某個人臉(單擊),然后按“選項”按鈕,彈出選擇對話框(如圖64.2.16.3 左側圖片所示),選擇“刪除”,然后點擊確定,即可完成對這個人臉的刪除,刪除完成會有提示對話框,如圖64.2.16.4 所示:

圖64.2.16.4 刪除人臉和識別結果
上圖右側圖片顯示人臉刪除成功。在編輯/刪除人臉完成以后,我們按KEY0或“返回”按鈕,回到人臉掃描界面,然后調節攝像頭(輕觸屏幕的觸摸屏,可以觸發一次自動對焦,以獲得清晰的圖像),讓待識別的人臉處于屏幕正中央,調整好位置以后,按KEY0按鍵,即可對當前圖像進行識別,識別完成后,顯示識別結果,如上圖右側圖片所示。
在識別結果界面,上半部分的大圖,是攝像頭拍攝到的需要識別的圖片,下面右側的小圖片,則是在添加模板的時候,保存的預覽圖片??梢钥吹?#xff0c;兩個圖片基本一樣,說明識別是成功的,同時,還顯示了這個人的姓名、電話和性別等,整個識別過程,耗時70ms(20張人臉),還是比較快的。在識別結果界面,按KEY0,可以返回人臉掃描,繼續識別其他人臉。
在人臉掃描界面,再按KEY0即可返回主界面,結束人臉識別。
64.2.17 電壓表
電壓表功能用于測量03.3V的直流電壓源,可以是開發板上的電壓源,也可以是外部的,但是電壓的范圍一定要是03.3V,否則容易燒毀STM32芯片。
下面我們一起來測量板載的可調電位器的電壓,使用短路帽將多功能端口P3的ADC和RV1排針連接,然后雙擊主界面的電壓表圖標,進入電壓表功能后,就可以通過調節可調點位旋鈕改變接入ADC的電壓,從而在屏幕上顯示不同的電壓值,如圖64.2.17.1左側圖所示:

圖64.2.17.1 調節電位器得到不同電壓和最大允許接入3.3V電壓
上圖中,ADC值是電壓的數字值,Uin值是經過轉換后的實際電壓。由于STM32H750的ADC最大分辨率是16位,所以電壓的數字值范圍是0~65535。
當我們把可調電壓值調至最大,就可以得到3.3V的最大輸入電壓,如圖64.2.14.1右側圖所示。電壓的數字值是65535,對應的實際電壓是3.3V。
64.2.18 蜂鳴器
蜂鳴器功能用于測試蜂鳴器,通過觸摸屏來控制蜂鳴器響或不響。
雙擊主界面的蜂鳴器圖標,進入蜂鳴器測試窗口后,就可以通過點擊顯示屏的“打開”按鈕,讓蜂鳴器響。此時“打開”按鈕變成“關閉”按鈕,之后點擊“關閉”按鈕則會關閉蜂鳴器,“關閉”按鈕又會變成“打開”按鈕,如圖64.2.18.1圖所示:

圖64.2.18.1 默認RGB三色燈調至最亮和手動調節三色燈的亮度
按按鍵KEY0,則會退出蜂鳴器測試功能,回到主界面。
64.2.19 按鍵測試
按鍵測試功能用于測試板載的三個功能按鍵。
雙擊主界面的按鍵測試圖標,進入按鍵測試窗口后,此時,如果沒有任何按鍵被按下,默認顯示屏上顯示的三個黃色的實心圓(KEYUP、KEY1、KEY0),如圖64.2.19.1左側圖所示:

圖64.2.19.1 默認沒有按鍵按下和按下按鍵KEY1
當我們按下其中一個按鍵,則對應的實心圓會顯示紅色,比如按下按鍵KEY1,顯示屏的實心圓KEY1變紅色,如圖64.2.19.1右側圖所示,此后松開KEY1按鍵,該實心圓又變回黃色。注意:當兩個按鍵被同時按下,只有其中一個有效。當KEY0被按下,則實心圓KEY0會先變成紅色,然后馬上退出按鍵測試功能,返回主界面。
64.2.20 LED測試
LED測試功能用于測試板載的RGB燈,通過觸摸屏來控制RGB燈的亮滅。
雙擊主界面的LED測試圖標,進入LED測試窗口后,默認RGB燈全部熄滅,顯示屏的三個實心圓顯示白色,如圖64.2.20.1左側圖所示:

圖64.2.20.1 默認沒有按鍵按下和按下按鍵KEY1
我們可以通過點擊顯示屏的“紅燈亮”、“綠燈亮”和“藍燈亮”這個三個按鈕,來控制RGB對應顏色的燈亮。比如點擊“藍燈亮”按鈕,那么藍燈對應的實心圓就變成藍色,如圖64.2.20.1右側圖所示,此時RGB的藍燈也會亮。其它燈的控制方法類似的。
按按鍵KEY0,則會退出LED測試功能,回到主界面。
64.2.21 撥號
注意,本開發板沒有麥克風和咪頭,所以不能實現真正的打電話功能,只是功能模仿,可以接通電話,但不能正常對講。
實現該功能,需要ALIENTEK ATK-SIM900A GSM模塊的支持,所以本功能的測試,請先確保有GSM模塊,并連接成功(詳見64.2節開頭部分)。
雙擊主界面的撥號圖標,進入撥號界面,如圖64.2.21.1所示:

圖64.2.21.1 撥號主界面和撥號
上圖中左側圖片就是撥號主界面,這個和手機撥號是一樣的。右側是我們輸入的撥號號碼,點擊撥號圖標,即可進行撥號。如圖64.2.21.2所示。

圖64.2.21.2 撥號中和通話中

圖64.2.21.3 來電和接聽來電
圖64.2.21.2為撥號和撥通后的通話界面。圖64.2.21.3為來電和接聽來電后的通話界面,此時蜂鳴器會發出“滴、滴”的提示聲,提示有電話呼入。其他的操作和我們智能手機基本一模一樣,就無需多說了。
注意,在通話狀態,如果按KEY0,則會掛斷電話,結束通話。
64.2.22 應用中心
雙擊主界面的應用中心圖標,進入應用中心界面,如圖64.2.22.1所示:

圖64.2.22.1 應用中心和紅外遙控測試
左側圖片是我們剛進入應用中心看到的界面,在該界面下總共有16個圖標,我們僅實現了第一個:紅外遙控功能。其他都沒有實現,大家可以自由發揮,添加屬于自己的東西。
雙擊第一個圖標,會彈出一個紅外遙控的小窗口,用于接收紅外信號,此時,我們將紅外遙控對準開發板的紅外接收頭,并按下按鈕,就可以在紅外遙控窗口里面顯示鍵值、按鍵次數、符號等信息。如圖64.2.22.1右側圖片所示。
按KEY0可以退出紅外遙控功能,返回應用中心主界面,再按一次KEY0按鍵就可以返回主界面。
64.2.23 短信
雙擊主界面的短信圖標,開始讀取GSM模塊SIM卡中的短信,如圖64.2.23.1所示:

圖64.2.23.1 短信讀取中和讀取到的短信
上圖中,左側顯示了短信讀取的進程,當所有短信讀取完成后,顯示讀取到的短信,如圖右側圖片所示??梢钥闯?#xff0c;SIM卡中總共有4條短信,其中:前面有黑色實心圓標志的代表是未讀的短信,前面有空心圓的表示讀取過了的短信。
當短信內容大于一行寬度后,會采用走字的方式顯示,起到預覽的作用。在該界面,按KEY0可以返回系統主界面。
點擊左下角的選型按鈕,可以選擇對短信的操作,如圖64.2.23.2所示:

圖64.2.23.2 短信操作和新建信息
上圖中,左側圖片顯示的短信操作總共有三個操作:新建信息、閱讀信息和刪除信息。其中閱讀信息也可以在讀取到的短信界面,直接雙擊短信條目進行閱讀。
右側圖片顯示了新建信息的界面,新建信息是,收件人是可以編輯的,我們先輸入收件人,比如1008611,然后就可以進行對話了。如圖64.2.23.3所示:

圖64.2.23.3 短信對話和重新回到讀取到的短信界面
圖中左側的短信對話界面,有點類似現在手機的短信方式,收發雙方的內容都顯示在一個區域,可以通過滾動條拖動查看。圖中是我們發數字給1008611,以及1008611對我們做出的應答。每當一條短信發送成功后,蜂鳴器會有“滴”的一聲短叫,提示發送成功。如果接受到新的短信,蜂鳴器會有“滴、滴”的兩聲短叫,然后新收到的短信(收件人發過來的)會實時添加到我們的對話中來。
圖中,右側圖片是我們同1008611進行短信對話之后,按KEY0,返回到讀取到的短信界面。從圖中可以看出,短信條數比圖64.2.23.1中多了很多,說明收到了很多短信,且都已經自動添加到讀取到的短信中來了。
短信的其他操作,就不詳細介紹了,和手機基本一模一樣,大家自己摸索下就可以了。
至此,開發板的綜合測試實驗就介紹完了。其中,參考了不少網友的代碼,對這些網友表示衷心的感謝,同時我也希望我們的這個代碼,可以讓大家有所受益,能開發出更強更好的產品。
綜合實驗整個代碼編譯后大小為545K左右(-O0優化),代碼量是非常的大,希望大家慢慢理解,各個攻破,最后祝大家身體健康、學習進步!

總結

以上是生活随笔為你收集整理的【正点原子STM32连载】 第六十四章 综合测试实验摘自【正点原子】MiniPro STM32H750 开发指南_V1.1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。