千家信息网

怎么用C#实现点灯神话

发表于:2024-12-13 作者:千家信息网编辑
千家信息网最后更新 2024年12月13日,这篇文章主要介绍"怎么用C#实现点灯神话",在日常操作中,相信很多人在怎么用C#实现点灯神话问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用C#实现点灯神话"的疑惑
千家信息网最后更新 2024年12月13日怎么用C#实现点灯神话

这篇文章主要介绍"怎么用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#实现点灯神话"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0