這篇文章主要介紹“怎么用C#實(shí)現(xiàn)點(diǎn)燈神話”,在日常操作中,相信很多人在怎么用C#實(shí)現(xiàn)點(diǎn)燈神話問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用C#實(shí)現(xiàn)點(diǎn)燈神話”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!專注中小微企業(yè)官網(wǎng)定制,網(wǎng)站制作、成都網(wǎng)站制作,塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。
在電子上只有電壓電流之類的概念,而對于單片機(jī)來說,我們可以認(rèn)為0代表低電壓(低電平、接地),1代表高電壓(高電平)。在我們學(xué)習(xí)的STM32單片機(jī)上,高電平其實(shí)就是3.3伏!今天我們要點(diǎn)亮的小燈,就是發(fā)光二極管,讓3.3V和0V分別接在發(fā)光二極管的正負(fù)(長短)兩端,就可以讓其發(fā)光!
我們采用的單片機(jī)有很多針腳(ZET6是144腳,VET6是100腳),一般是PA0~PA15,PB0~PB15這樣子命名。理論上,我們可以把任何一個(gè)腳設(shè)為高電平或者低電平,通過單片機(jī)程序。
那么,接線上就有兩種了:一是二極管一頭接一個(gè)針腳Pin,另一頭接地GND腳,然后控制Pin高電平,就可以點(diǎn)亮;而是接兩個(gè)針腳,控制讓正腳(長)輸出高電平,負(fù)腳(短)輸出低電平,也可以點(diǎn)亮。
如果用C寫這個(gè)控制程序,會有點(diǎn)小復(fù)雜,因?yàn)槟阈枰仍O(shè)置針腳的工作模式,上拉下拉什么的,然后才可以通過01控制高低電平。我們做C#開發(fā)的同學(xué),絕大多數(shù)不懂這些。MF在這方面封裝得很好,針對指定針腳實(shí)例化一個(gè)輸出端口OutputPort,并指定初始狀態(tài)true/false,然后就可以讀寫布爾值了。當(dāng)然,這個(gè)輸出端口也可以指定上拉下拉那種模式,但是如果我們不懂,就不用那個(gè)構(gòu)造函數(shù)啦。
一般的開發(fā)板上都配有LED,就不需要我們自己去接LED啦!如果想做跑馬燈什么的,可以自己去淘寶上買,一毛錢一個(gè),10塊錢可以買一百個(gè)了,不過記得買杜邦線,哈哈!
我們來看代碼:
// 紅牛二 //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); }
到此,關(guān)于“怎么用C#實(shí)現(xiàn)點(diǎn)燈神話”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!