減少開發(fā)難度,輕松修改參數(shù),讓模塊開發(fā)不再頭疼
一、內(nèi)容介紹
本次代碼教學(xué)的初衷是減少用戶代碼開發(fā)使用難度,幫助用戶快速上手對應(yīng)型號模塊所搭配的套件。套件代碼均可在億佰特官網(wǎng)下載,所有套件型號如下:
支持套件列表:
| 系列 | 型號 |
|---|---|
| E22系列 | E22-400TBL-SC、E22-400TBH-SC、E22-900TBL-SC、E22-900TBH-SC |
| E220系列 | E220-400TBL-SC、E220-400TBH-SC、E220-900TBL-SC、E220-900TBH-SC |
| E32系列 | E32-433TBL-SC、E32-433TBH-SC、E32-900TBL-SC、E32-900TBH-SC |
| E22 MBL系列 | E22-400MBL-SC、E22-400MBH-SC、E22-900MBL-SC、E22-900MBH-SC |
| E220 MBL系列 | E220-400MBL-SC、E220-400MBH-SC、E220-900MBL-SC、E220-900MBH-SC |
| E32 MBL系列 | E32-400MBL-SC、E32-400MBH-SC、E32-900MBL-SC、E32-900MBH-SC |
| E290系列 | E290-400MBL-SC(3029)、E290-400MBH-SC(3029)、E290-400MBL-SC(3060)、E290-400MBH-SC(3060) |
本次代碼教學(xué)內(nèi)容有:
- 轟鳴器控制
- 發(fā)送數(shù)據(jù)包時間間隔控制
- 發(fā)送數(shù)據(jù)包數(shù)量控制
- 變更開屏LOGO
二、轟鳴器控制
轟鳴器在代碼控制邏輯中,每次按按鍵會觸發(fā)一小段轟鳴器的聲響。如果想取消每次按鍵的轟鳴器聲音,按照圖2.1所示,刪掉這3行代碼,就能關(guān)閉按鍵的提示音,改完之后見圖2.2所示。

圖2.1

圖2.2
如果想使用轟鳴器功能,如接收到一包數(shù)據(jù)就發(fā)出一聲轟鳴聲,則按照圖2.3所示,在這兩行代碼中間插入函數(shù)buzzer_button_press();,修改之后見圖2.4所示。

圖2.3

圖2.4
三、發(fā)送數(shù)據(jù)包時間間隔控制
套件默認程序是每輪每次一秒一包數(shù)據(jù),發(fā)送10次為一輪。如果想修改發(fā)送的時間間隔,例如把一秒發(fā)送一次改為10秒發(fā)送一次,修改方式如下:
如圖3.1所示代碼,代碼中的1000對應(yīng)1000毫秒,同理,2000對應(yīng)2秒,3000對應(yīng)3秒,依次類推。這里改成10秒發(fā)一包數(shù)據(jù),則修改為10000,修改完成之后的代碼如圖3.2所示。

圖3.1

圖3.2
四、發(fā)送數(shù)據(jù)包數(shù)量控制
套件默認程序是每輪固定發(fā)送10包數(shù)據(jù),可以通過按鍵進入設(shè)置修改發(fā)送數(shù)據(jù)的次數(shù),修改的范圍是10-100。如果想增大這個范圍區(qū)間,例如想設(shè)置為890-990包的設(shè)置范圍,且默認每輪發(fā)送900包,請按照圖4.1和圖4.2所示修改代碼。

圖4.1

圖4.2
五、變更開屏LOGO
5.1 顯示圖片的選擇
套件默認的開屏LOGO是“億佰特”公司的標(biāo)志圖片。如果想要替換,請根據(jù)如下代碼進行操作更換。
首先要確認SC套件的屏幕像素是128×64的,所以準(zhǔn)備的圖片尺寸需要在這個范圍內(nèi)。
準(zhǔn)備一個需要顯示在屏幕上的圖片,使用Windows自帶的圖片查看器,然后按照圖5.1和圖5.2所示修改圖片尺寸,尺寸一定要在128×64這個范圍以內(nèi)。

圖5.1

圖5.2
把保存的圖片通過下面這個網(wǎng)址的工具進行轉(zhuǎn)換,如圖5.3和圖5.4所示。
https://convertio.co/zh/image-converter/

圖5.3

圖5.4
然后下載Notepad++,通過這個軟件打開轉(zhuǎn)換后的文件。軟件下載地址:
https://notepad-plus-plus.org/downloads/
打開之后的界面如圖5.5所示。

圖5.5
5.2 代碼修改
打開代碼,在Middlewares/MultMenu文件夾中找到application.c。按照圖5.6所示,把打開的.XBM文件中的數(shù)組,復(fù)制粘貼到代碼相應(yīng)位置。

圖5.6
然后修改OLED_DrawXBMP,如圖5.7所示修改代碼。參數(shù)修改的邏輯如下:
這個函數(shù)里面一共5個參數(shù),只需要關(guān)心前面4個變量值。通過下面公式去計算:
公式:
其中:
- x:參數(shù)值(第1、2個參數(shù))
- k:屏幕的寬度像素或高度像素
- n:目標(biāo)圖片的寬度像素或高度像素
計算過程示例(以64×64的圖片為例):
- 第1個參數(shù)(X坐標(biāo)):(128-64)/2 - 1 = 31
- 第2個參數(shù)(Y坐標(biāo)):(64-64)/2 - 1 = 0
- 第3個參數(shù):圖像的寬度,為64
- 第4個參數(shù):圖像的高度,為64
所以最終的函數(shù)為:
OLED_DrawXBMP(31, 0, 64, 64, ebyte_logo);
最后編譯下載代碼即可。

圖5.7
總結(jié)
通過以上四個示例,你可以輕松掌握:
- 蜂鳴器的開啟/關(guān)閉及觸發(fā)邏輯
- 發(fā)送時間間隔的靈活調(diào)整
- 發(fā)送數(shù)據(jù)包數(shù)量的自定義范圍
- 開屏LOGO的個性化替換
代碼開發(fā)不再難,跟著步驟一步步來,你也能快速上手Exx系列套件!如有疑問,歡迎在評論區(qū)留言交流~
-
蜂鳴器
+關(guān)注
關(guān)注
12文章
900瀏覽量
47765 -
數(shù)據(jù)包
+關(guān)注
關(guān)注
0文章
270瀏覽量
25596 -
代碼
+關(guān)注
關(guān)注
30文章
4968瀏覽量
73966
發(fā)布評論請先 登錄
【原創(chuàng)】小草手把手教你LabVIEW視頻系列匯總帖(12.22更新)
【匯總篇】小草手把手教你 LabVIEW 串口儀器控制
手把手教你SIMULINK代碼生成
手把手教你安裝Quartus II
手把手教你學(xué)LabVIEW視覺設(shè)計
手把手教你移植openharmony3.0到stm32(liteos_m)
Exx-xxxxxx-SC套件代碼教學(xué):從蜂鳴器控制到開屏LOGO,手把手教你快速上手!
評論