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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

单片机oled显示浮点数函数_问中文编程在单片机上实现一个电子时钟,总共有几步?...

發布時間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单片机oled显示浮点数函数_问中文编程在单片机上实现一个电子时钟,总共有几步?... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先介紹開發一下語言:mcuScript,他是一個支持同時支持中文編程和英文編程的弱數據類型的腳本語言。相關介紹可參考前面的兩篇文章:

彭貞:mcuScript一個洋名字的中文(漢語)編程語言,初體驗?zhuanlan.zhihu.com彭貞:mcuScript中文編程,Windows解釋器發布(很小1MB多點,含測試代碼),有興趣下載來玩?zhuanlan.zhihu.com

既然叫mcuScript,單片機等mcu(微控制器)才是他的主戰場。讓我們看一個真實的案例。

第一步:打開一個文本編輯器,啥都行。

第二步:寫入中文代碼。

/*項目名稱: wp9創建時間: 2020年9月25日 */顯示器=OLED({ addr:0x78, scl:SYS.pin("D6"), sda:SYS.pin("D7") });功能塊 得到星期(n) {星期 = ["一","二","三","四","五","六","日"];返回 "星期"+星期[n]; }//得到星期(時間.星期());顯示器.顯示(0,0,"正在初始化...");智能配網({"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已經在少量應用了),寫出這段中文代碼的是一個從來沒有學過編程的25歲青年(我將他的源碼原封不動的復制了過來),視頻也是演示他錄制的,這是我對他的采訪,看看一個非程序員是如何看待中文編程的:

最后,來看一下mcuScript是怎么擴展的(說人話就是:腳本是怎么調用C語言函數的)。

以單片機中的OLED對象為例:

其實核心方法一幕了然,mcuScript使用一個結構體數組,進行對象的擴展,數組中的結構體包含方法的英文名和中文名,這么做當然會造成效率的降低(因為每個標識符都要和中英文名對比一次或兩次),但我認為這點效率損失是值得的,相對于開發而言。

方法的結構體類型。

不知道大家看了一個真實的非程序員對中文編程的看法后,有什么想法,歡迎來討論。我知道有些程序員對中文編程不屑一顧,但是事實就是中文編程對廣大非程序員確實很友好,對他們來說降低了入門門檻,對他們來說還真是剛需。

總結

以上是生活随笔為你收集整理的单片机oled显示浮点数函数_问中文编程在单片机上实现一个电子时钟,总共有几步?...的全部內容,希望文章能夠幫你解決所遇到的問題。

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