溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么用C#實現(xiàn)點燈神話

發(fā)布時間:2021-12-03 09:21:28 來源:億速云 閱讀:144 作者:iii 欄目:互聯(lián)網(wǎng)科技

這篇文章主要介紹“怎么用C#實現(xiàn)點燈神話”,在日常操作中,相信很多人在怎么用C#實現(xiàn)點燈神話問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用C#實現(xiàn)點燈神話”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!


    在電子上只有電壓電流之類的概念,而對于單片機來說,我們可以認為0代表低電壓(低電平、接地),1代表高電壓(高電平)。在我們學習的STM32單片機上,高電平其實就是3.3伏!今天我們要點亮的小燈,就是發(fā)光二極管,讓3.3V和0V分別接在發(fā)光二極管的正負(長短)兩端,就可以讓其發(fā)光!
    我們采用的單片機有很多針腳(ZET6是144腳,VET6是100腳),一般是PA0~PA15,PB0~PB15這樣子命名。理論上,我們可以把任何一個腳設(shè)為高電平或者低電平,通過單片機程序。
    那么,接線上就有兩種了:一是二極管一頭接一個針腳Pin,另一頭接地GND腳,然后控制Pin高電平,就可以點亮;而是接兩個針腳,控制讓正腳(長)輸出高電平,負腳(短)輸出低電平,也可以點亮。
    如果用C寫這個控制程序,會有點小復雜,因為你需要先設(shè)置針腳的工作模式,上拉下拉什么的,然后才可以通過01控制高低電平。我們做C#開發(fā)的同學,絕大多數(shù)不懂這些。MF在這方面封裝得很好,針對指定針腳實例化一個輸出端口OutputPort,并指定初始狀態(tài)true/false,然后就可以讀寫布爾值了。當然,這個輸出端口也可以指定上拉下拉那種模式,但是如果我們不懂,就不用那個構(gòu)造函數(shù)啦。
    一般的開發(fā)板上都配有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);
}

到此,關(guān)于“怎么用C#實現(xiàn)點燈神話”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI