单片机oled显示浮点数函数_问中文编程在单片机上实现一个电子时钟,总共有几步?...
首先介紹開發(fā)一下語言:mcuScript,他是一個支持同時支持中文編程和英文編程的弱數(shù)據(jù)類型的腳本語言。相關(guān)介紹可參考前面的兩篇文章:
彭貞:mcuScript一個洋名字的中文(漢語)編程語言,初體驗?zhuanlan.zhihu.com彭貞:mcuScript中文編程,Windows解釋器發(fā)布(很小1MB多點,含測試代碼),有興趣下載來玩?zhuanlan.zhihu.com既然叫mcuScript,單片機等mcu(微控制器)才是他的主戰(zhàn)場。讓我們看一個真實的案例。
第一步:打開一個文本編輯器,啥都行。
第二步:寫入中文代碼。
/*項目名稱: wp9創(chuàng)建時間: 2020年9月25日 */顯示器=OLED({ addr:0x78, scl:SYS.pin("D6"), sda:SYS.pin("D7") });功能塊 得到星期(n) {星期 = ["一","二","三","四","五","六","日"];返回 "星期"+星期[n]; }//得到星期(時間.星期());顯示器.顯示(0,0,"正在初始化...");智能配網(wǎng)({"wifi名":"ljs4f","密碼":"12345678","成功時":功能塊(){全局的 顯示器;顯示器.清屏();//顯示器.顯示(0,0,"成功連接到wifi");周期定時器(功能塊(){全局的 顯示器;時間 = 時間日期();時年量 = 時間.年();時月量 = 時間.月();時日量 = 時間.號();時時量 = 時間.時();時分量 = 時間.分();時秒量 = 時間.秒();如果 (時月量 < 10) {時月量 = "0"+時月量;}如果 (時日量 < 10) {時日量 = "0"+時日量;}如果 (時時量 < 10) {時時量 = "0"+時時量;}如果 (時分量 < 10) {時分量 = "0"+時分量;}如果 (時秒量 < 10) {時秒量 = "0"+時秒量;}顯示器.顯示(14,0,時年量+"年"+時月量+"月"+時日量+"日");顯示器.顯示(40,2,時時量+":"+時分量+":"+時秒量);顯示器.顯示(50,4,得到星期(時間.星期()));}, 100);} });第三步:刷入單片機,觀看代碼效果。
知乎視頻?www.zhihu.com真實案例的尾巴:這是一個真實的案例(mcuScript已經(jīng)在少量應(yīng)用了),寫出這段中文代碼的是一個從來沒有學(xué)過編程的25歲青年(我將他的源碼原封不動的復(fù)制了過來),視頻也是演示他錄制的,這是我對他的采訪,看看一個非程序員是如何看待中文編程的:
最后,來看一下mcuScript是怎么擴展的(說人話就是:腳本是怎么調(diào)用C語言函數(shù)的)。
以單片機中的OLED對象為例:
其實核心方法一幕了然,mcuScript使用一個結(jié)構(gòu)體數(shù)組,進行對象的擴展,數(shù)組中的結(jié)構(gòu)體包含方法的英文名和中文名,這么做當(dāng)然會造成效率的降低(因為每個標(biāo)識符都要和中英文名對比一次或兩次),但我認(rèn)為這點效率損失是值得的,相對于開發(fā)而言。
方法的結(jié)構(gòu)體類型。
不知道大家看了一個真實的非程序員對中文編程的看法后,有什么想法,歡迎來討論。我知道有些程序員對中文編程不屑一顧,但是事實就是中文編程對廣大非程序員確實很友好,對他們來說降低了入門門檻,對他們來說還真是剛需。
總結(jié)
以上是生活随笔為你收集整理的单片机oled显示浮点数函数_问中文编程在单片机上实现一个电子时钟,总共有几步?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 商业保理业务信息化平台建设的要点分享
- 下一篇: 英文java简历模板下载_java英文简