怎么用C#实现点灯神话

发布时间:2021-12-03 09:21:28 作者:iii
来源:亿速云 阅读:136

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

推荐阅读:
  1. 再读《人月神话》
  2. 用C#实现递归方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:优化SQL select语句性能的简单技巧分别有哪些

下一篇:tk.Mybatis插入数据获取Id怎么实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》