使用SSH登錄較之串口登錄要簡便許多,免去了每次需要連接串口的麻煩。
在登錄后,使用LINUX就可以通過指令或是腳本來實(shí)現(xiàn)各種功能了。
為了較少地占用引腳資源,這里是用串行數(shù)碼管模塊來充當(dāng)顯示器件。
1.驅(qū)動(dòng)串行數(shù)碼管
這里所用的串行數(shù)碼管模塊以MAX7219為控制芯片,它是將串行信號(hào)轉(zhuǎn)換為并行信號(hào)來驅(qū)動(dòng)數(shù)碼管,并具有數(shù)據(jù)鎖存功能,從而可以有效地節(jié)省MCU消耗。
此外,它的亮度高、抗外部信號(hào)干擾強(qiáng)。
該顯示模塊與開發(fā)板的連接關(guān)系為:
GPIOA23 ---din
GPIOA22---cs
GPIOA21 ---clk
其引腳的在擴(kuò)展接口所在的位置見圖1所示:
圖1引腳占用位置
為串行發(fā)送數(shù)據(jù),所配置的相應(yīng)函數(shù)為:
為向指定地址發(fā)送數(shù)據(jù),所配置的函數(shù)為:
對(duì)max7219進(jìn)行初始化的函數(shù)為:
為了進(jìn)行顯示功能的測(cè)試,所編寫的look函數(shù)為:
在完成程序的編寫后,將其存入文件max7219.sh中,并通過下面的指令即可見到圖2所示的顯示效果。
圖2 數(shù)碼管顯示效果
2.電子時(shí)鐘的實(shí)現(xiàn)
數(shù)碼管的顯示功能是為電子時(shí)鐘服務(wù)的,那該如何來獲取計(jì)時(shí)值呢?
使用date指令即可獲取系統(tǒng)計(jì)時(shí)值,其數(shù)據(jù)格式如下:
顯然在顯示時(shí)間時(shí),是不能采用這種形式的。
為此,可通過以下的方式來提取相應(yīng)的時(shí)間值。
這樣,就可以通過下面的程序來實(shí)現(xiàn)電子時(shí)鐘的功能。
圖3電子時(shí)鐘顯示程序
在完成程序的編寫后,將其內(nèi)容存到文件rtc.sh中。
如何進(jìn)入指令source ./rtc.sh和look,即可見到圖4所示的運(yùn)行效果。
圖4顯示效果
審核編輯:湯梓紅
-
嵌入式
+關(guān)注
關(guān)注
5152文章
19678瀏覽量
317789 -
Linux
+關(guān)注
關(guān)注
87文章
11512瀏覽量
213910 -
數(shù)碼管
+關(guān)注
關(guān)注
32文章
1889瀏覽量
92654 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5687瀏覽量
104949 -
顯示驅(qū)動(dòng)
+關(guān)注
關(guān)注
1文章
71瀏覽量
15269 -
電子時(shí)鐘
+關(guān)注
關(guān)注
11文章
202瀏覽量
25150 -
RISC-V
+關(guān)注
關(guān)注
46文章
2583瀏覽量
48885 -
Milk-V Duo
+關(guān)注
關(guān)注
2文章
28瀏覽量
370
發(fā)布評(píng)論請(qǐng)先 登錄
【Milk-V Duo 開發(fā)板免費(fèi)體驗(yàn)】小身板大能力RISC-V開發(fā)板

評(píng)論