十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍“怎么用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#实现点灯神话”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!