日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

在線萬年歷老黃歷查詢 在線萬年歷查詢

Guilite是一個(gè)輕量級的全平臺(tái)GUI庫,僅4千行C++代碼,0依賴,單一頭文件庫(GuiLite.h);適用于:物聯(lián)網(wǎng)、嵌入式、單片機(jī)、桌面應(yīng)用 。高效渲染,單片機(jī)上也能流暢運(yùn)行 。

在線萬年歷老黃歷查詢 在線萬年歷查詢


在線萬年歷查詢(在線萬年歷老黃歷查詢)
關(guān)于這個(gè)GUI庫的介紹可以看楊工的那篇文章,也可以到其倉庫查看:
這里也貼幾個(gè)demo圖片給大家看一下:
移植比較簡單,這個(gè)庫需要的底層LCD接口不多:
主要需要適配的LCD接口就是一個(gè)畫像素點(diǎn)的函數(shù):
除此之外還需要準(zhǔn)備一個(gè)毫秒級延時(shí)函數(shù)給這個(gè)庫使用:
適配好之后我們就可以方便地使用其給我們提供的一些接口了 。我們先來實(shí)現(xiàn)一個(gè)簡易的萬年歷來熟悉一下這個(gè)GUI庫 。在這里有兩種實(shí)現(xiàn)方法:一種是使用RTC,另一種是使用這個(gè)GUI庫給我們提供的一些時(shí)間相關(guān)的操作 。第二種方法具體我還沒去了解,我們就直接使用RTC來做實(shí)驗(yàn) 。相關(guān)的代碼工程可以通過文末的方式獲取 。
下面簡單提一下一些需要注意的地方:
我們使用純LCD驅(qū)動(dòng)接口來顯示一些字符串時(shí),需要提前準(zhǔn)備好相關(guān)的字庫 。同樣的,使用GuiLite也要提前準(zhǔn)備類似的東西,可以通過GuiLiteToolkit.exe這個(gè)工具來生成,這個(gè)工具也是GuiLite的作者開發(fā)的,也是個(gè)開源軟件 。
使用方式也很簡單,只需簡單幾步即可生成GuiLite需要的相關(guān)代碼 。輸入想要顯示的字符、設(shè)置字體、字體大小,生成代碼:
我們使用純LCD驅(qū)動(dòng)來顯示字符串時(shí),通常都會(huì)調(diào)用類似這樣的接口:
在準(zhǔn)備好字庫的情況下,想顯示什么字符串就往這些接口里扔字符串就可以了 。
【在線萬年歷老黃歷查詢 在線萬年歷查詢】同樣的,GuiLite也給我們提供了一個(gè)類似的接口:
中英文字符串的顯示都是操作這個(gè)接口 。需要注意的是,這里顯示中文字符串的方式有點(diǎn)不一樣 。比如:
這個(gè)類的成員函數(shù)里面最終需要用到的是utf-8編碼的數(shù)據(jù) 。英文字符(ASCII碼字符)是兼容utf-8編碼的,所以轉(zhuǎn)與不轉(zhuǎn)都一樣 。
但是中文就不行,必須得轉(zhuǎn)一下 。我們可以借用一些在線網(wǎng)站轉(zhuǎn)一下,這樣的網(wǎng)站有很多,這里分享一個(gè)界面很簡潔的:
-UTF.php
這里的\x又是什么意思呢?
其實(shí)這也是我們C語言的知識點(diǎn)之一,我們都知道\n、\r這些都是轉(zhuǎn)義字符,其實(shí)\x后跟的是16進(jìn)制數(shù)據(jù)也代表轉(zhuǎn)義字符 。同樣的,\后面跟著八進(jìn)制數(shù)據(jù)也代表轉(zhuǎn)義字符 。
只不過這個(gè)知識點(diǎn)我們平時(shí)用得可能不多,比較容易忘記 。看一個(gè)表或許我們就可以記起來了:
所以,其實(shí)在我們C語言中有好幾種打印輸出helloworld字符串的方法:
只是我們平時(shí)多用的是第一種方法而已 。
在utf-8編碼下,大多數(shù)中文字符用3個(gè)字節(jié)來表示 。所以:
"\xe5\xb5\x8c\xe5\x85\xa5\xe5\xbc\x8f\xe5\xa4\xa7\xe6\x9d\x82\xe7\x83\xa9"
表示的就是"嵌入式大雜燴"這一字符串 。
這個(gè)庫GUI庫需要用到標(biāo)準(zhǔn)庫的一些東西,所以需要把keil里面的USEMicroLIB選擇去掉,以便使用標(biāo)準(zhǔn)庫 。如果需要使用打印調(diào)試功能的話,平時(shí)的使用MicroLIB的方法重定向printf函數(shù)就行不通了 。可以查看之前的筆記介紹的另一種方法:串口打印你知道多少?
這個(gè)實(shí)驗(yàn)很簡單,移植也比較簡單,大家可以動(dòng)手玩一下 。需要本工程的朋友,可私信我,回復(fù):基于GUILite的萬年歷,我看到的話會(huì)發(fā)給你 。
除此之外,這個(gè)開源庫提供了很多非常豐富的demo,下載鏈接在這:
以上就是本次的分享,如果文章對你有幫助,麻煩幫忙轉(zhuǎn)發(fā),謝謝!

推薦閱讀