您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么用C#實現點燈神話”,在日常操作中,相信很多人在怎么用C#實現點燈神話問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用C#實現點燈神話”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
在電子上只有電壓電流之類的概念,而對于單片機來說,我們可以認為0代表低電壓(低電平、接地),1代表高電壓(高電平)。在我們學習的STM32單片機上,高電平其實就是3.3伏!今天我們要點亮的小燈,就是發光二極管,讓3.3V和0V分別接在發光二極管的正負(長短)兩端,就可以讓其發光!
我們采用的單片機有很多針腳(ZET6是144腳,VET6是100腳),一般是PA0~PA15,PB0~PB15這樣子命名。理論上,我們可以把任何一個腳設為高電平或者低電平,通過單片機程序。
那么,接線上就有兩種了:一是二極管一頭接一個針腳Pin,另一頭接地GND腳,然后控制Pin高電平,就可以點亮;而是接兩個針腳,控制讓正腳(長)輸出高電平,負腳(短)輸出低電平,也可以點亮。
如果用C寫這個控制程序,會有點小復雜,因為你需要先設置針腳的工作模式,上拉下拉什么的,然后才可以通過01控制高低電平。我們做C#開發的同學,絕大多數不懂這些。MF在這方面封裝得很好,針對指定針腳實例化一個輸出端口OutputPort,并指定初始狀態true/false,然后就可以讀寫布爾值了。當然,這個輸出端口也可以指定上拉下拉那種模式,但是如果我們不懂,就不用那個構造函數啦。
一般的開發板上都配有LED,就不需要我們自己去接LED啦!如果想做跑馬燈什么的,可以自己去淘寶上買,一毛錢一個,10塊錢可以買一百個了,不過記得買杜邦線,哈哈!
我們來看代碼:
// 紅牛二 //var pins = new Cpu.Pin[] { Pins.PF6, Pins.PF7, Pins.PF8, Pins.PF9, Pins.PF10 }; // 阿波羅一號 //var pins = new Cpu.Pin[] { Pins.PE11, Pins.PE12, Pins.PE13, Pins.PE14, Pins.PE15 }; // 探索者一號 //var pins = new Cpu.Pin[] { Pins.PB11 }; // 探索者二號 //var pins = new Cpu.Pin[] { Pins.PC6, Pins.PC7 }; // 雅典娜二號var pins = new Cpu.Pin[] { Pins.PF8, Pins.PF9 };// 雅典娜三號 //var pins = new Cpu.Pin[] { Pins.PF8, Pins.PF9 };var leds = new OutputPort[pins.Length];for (int i = 0; i < pins.Length; i++) { leds[i] = new OutputPort(pins[i], i % 2 == 0); }//var led4 = new Led4();for (int i = 0; i < 20000; i++) {for (int j = 0; j < leds.Length; j++) { leds[j].Write(!leds[j].Read()); }//led4.Display(i); //led4.Value = i;Thread.Sleep(50); }
到此,關于“怎么用C#實現點燈神話”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。