C#点灯神话

如同学习每一门编程语言的Hello World!一样,点灯自然成了单片机入门的HelloWorld。因为单片机上的HelloWorld实在是太难了!

在电子上只有电压电流之类的概念,而对于单片机来说,我们可以认为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块钱可以买一百个了,不过记得买杜邦线,哈哈!

我们来看代码:


  1. // 红牛二  
  2. //var pins = new Cpu.Pin[] { Pins.PF6, Pins.PF7, Pins.PF8, Pins.PF9, Pins.PF10 };  
  3. // 阿波罗一号  
  4. //var pins = new Cpu.Pin[] { Pins.PE11, Pins.PE12, Pins.PE13, Pins.PE14, Pins.PE15 };  
  5. // 探索者一号  
  6. //var pins = new Cpu.Pin[] { Pins.PB11 };  
  7. // 探索者二号  
  8. //var pins = new Cpu.Pin[] { Pins.PC6, Pins.PC7 };  
  9. // 雅典娜二号  
  10. var pins = new Cpu.Pin[] { Pins.PF8, Pins.PF9 };  
  11. // 雅典娜三号  
  12. //var pins = new Cpu.Pin[] { Pins.PF8, Pins.PF9 };  
  13. var leds = new OutputPort[pins.Length];  
  14. for (int i = 0; i < pins.Length; i++)  
  15. {  
  16.     leds[i] = new OutputPort(pins[i], i % 2 == 0);  
  17. }  
  18. //var led4 = new Led4();  
  19. for (int i = 0; i < 20000; i++)  
  20. {  
  21.     for (int j = 0; j < leds.Length; j++)  
  22.     {  
  23.         leds[j].Write(!leds[j].Read());  
  24.     }  
  25.     //led4.Display(i);  
  26.     //led4.Value = i;  
  27.  
  28.     Thread.Sleep(50);  

这个程序很简单,首先是实例化一个小灯所在的针脚数组,然后再创建输出端口数组,创建的时候,隔个的设置不同的初始化状态,造成小灯分开来亮的效果。

每一次大循环,都包含一次小循环,而小循环所做的,就是读出来针脚现在的值,取反后写入。大循环需要暂停一会,要不太快了也看不清楚呀,呵呵!

然后,小灯就闪动起来了!

到这里,也许很多人会问,点亮小灯,顶多只能做跑马灯之类的玩具而已。其实这个跟用C语言电灯一样,我们只需要稍稍改变,针脚出来接的不是小灯,而是一个继电器,那么就可以控制220v的强电了啦!剩下的就看自己要做什么了!

本文可能非常简单,但作为单片机的MF入门来说,并非每个人都可以做得到!

MF是微软的开源嵌入式系统框架,经过了很多年的发现,在国内一直很冷淡,可能是因为开发板极为昂贵并且移植困难吧!我们新生命团队经过不懈努力,总算找到了相对比较便宜的MF开发板(淘宝200元左右),还有可以跑MF的核心板(淘宝最低售价只需要46元);并且我们掌握了一些基础的移植技术,可以把 MF移植到比较热门和高性价比的多款板子上去。我们欢迎更多志趣相投的朋友一起来研究MF!

.Net Micro Framework,让我们尽可能的在不懂单片机的情况下做一些简单的单片机控制系统!

End

我不相信神话,我只相信汗水!我不相信命运,我只相信双手!

时间: 2024-09-20 06:38:10

C#点灯神话的相关文章

博客的神话,真实的谎言

博客圈流传诸多博客的神话,即所谓的博客成功之道,但其中绝大多数是那种如果你遵循而行之后会导致新博客以死告终的真实的谎言.然后,许多新博主却沉迷在这些博客神话中不可自拔,他们不但深信不疑并且还严格地执行,因为这些博客之道可能是他们从一些令人尊敬和钦佩的老博主那里听来,但按部就班的结果却是让他们在挫折和迷茫之中选择了关闭博客,因为他们从来没有从坚持这些博客之道的努力之中取得任何用用的结果. 笔者(注:Onibalusi Bamidele,Young Entrepreneur Blog的博主)有一个还

关于XML的四个神话

xml 当XML被W3C批准后迅速在1998年2月进入历史舞台,被称为"当年突然涌现的技术".它被称为HTML的继任者,还被有些人称为结构化数据交换的未来混合语.      由于XML是从它W3C开始的阴暗处涌现出来的,也许不可避免地,这一新数据格式将象它吸引狂热爱好者一样快地开始产生错误概念.在本专栏中,我将在一些关于XML的神话成为永久性错误理解前澄清它们.         神话1:XML是由微软领导的共同成果      XML是一个共同成果,但不是微软的.实际上,XML是由一个S

揭穿 XQuery 的神话和误解

    XQuery 给软件架构师和开发人员带来了很多希望,因为大大减少了建立使用 XML 的服务所需要编写的代码量.您也许认为 XQuery 所做的一切很容易理解,但是在 XQuery 的软件开发社区中仍然存在着错误的想法和误解.Frank Cohen 在本文中详细剖析和澄清了围绕着 XQuery 的很多神秘色彩和误解. 如果您在使用 XML.Web 或者面向服务的架构(Service Oriented Architecture,SOA),那么很可能会从 XML Query (XQuery)

Photoshop创意图片合成:美丽的传说和神话

关于人鱼有无数离奇而又美丽的传说和神话,人鱼的传说数不胜数,她已经成为一种童话.一种图腾被世人所记住.但人鱼不曾进入任何人的视线内,她活着在我们想象中和故事里,这也给了我更大的创作空间.我以此为主题表达美人鱼的歌声与他们凄美爱情. 拍摄的前期构思是作品的一切.我使用蓝色背景拍摄,后期结合成相应的素材.拍摄时必须对光线和人物在水中的动势把握到位;而后期需对色彩的冷暖对比进行调整.后期添加了水泡.游鱼和水底礁石,加强画面的空间感,烘托出人物在水中的游动感觉. 原图: 效果图: 第一步:打开原图,整体

互联网将如何继续演绎“流量为王”的神话?

目前对网站影响力评价的重要指数其中有流量一说,门户网站是如此,搜索引擎公司亦是如此.2000年左右为互联网泡沫时期,门户网站依靠点击率而获得投资者的青睐,但互联网泡沫的破灭又侧面反映出了门户将流量变为现金的实力有容质疑. 早期的门户主要靠广告维持生计,对广告可能产生的效果进行评估的重要指标即为网站流量.随着门户逐渐走出财务困境,加之Google,百度等视流量为生命的搜索引擎公司的推波助澜,流量为王的概念又浮现在了今天的互联网世界. 比如现在的新浪博客.新浪在博客上取得的巨大成功除了体现在名人和草

新手操作之半小时内百度收录网站的神话

新站收录一直困扰很多刚学建站的新新站长,其实让一个新站快速收录,方法很简单,下面就看我一步一步讲述我的网站小学英语学习机半小时内百度收录的神话.(这对一个新手,确实是一个神话)最近看在久久汇团队看问学堂这个项目做得很好,流量转化率也相当的高,所以选择了做这个项目,当然我是个新手,没办法,只得对相关的网站进行分析和挖掘关键词. 10.31号中午时,开始对关键词进行分析,选了英语学习机来作为主要关键词,通过相关指数分析,最终选择了几个竞争比较小但转化率相对好的关键词. 关键词的选择是相当重要的,相信

解读SEO神话的破灭与新生

SEO这个字眼.这个外来品从他一登陆国内的搜索市场平台也许就被大家冠以过多的神秘色彩,似乎一个网站做了SEO就可以要风得风,要雨得雨.但是就如2012的国内团购网站的破灭一样,SEO的神话也在百度的摧枯拉朽中破灭了.2012给SEO的神话打了一个时间烙印,破灭与新生的烙印. 下面让我们还原下2012这一年SEO的如何神话破灭. 2011年底谷歌接连推出了熊猫.企鹅,打击低质量网站的算法更新序幕,百度永远是谷歌算法变化的忠实追随者,百度开始打击web2.0网站作弊.打击网站内容低俗.采集.复制.打

C#的神话与现实

2002年01月10日 这个星期,微软终于发布了.Net的面向对象的旗舰语言C#   .它是由Anders Hejlsberg也就是Turbo Pascal的设计者为Web 服务的开发量身定做的.微软一年半多的时间以来一直把它说成是最美好的东西,而Java以及开放源代码团体则嘲笑它不过是一个恶人嘴里吐出来的另一种语言罢了. 换句话说,对C#的批评意见随处可见.但是,在通过几次电话采访以后,我获得了Derek Ruths的帮助,他是Advanced Reality项目的首席科学家和参与者,这个项目

别迷恋seo 你们把它太神话了

写这篇文章,不是说朱卫坤就是多牛逼的人,再次声明一下,笔者就是一个喜欢seo的爱好者,也是这个时代的草根站长,同时也可以算是个互联网屌丝,所以没有什么可牛的,就是喜欢写写关于互联网的文章,戏说一下seo行业的趣味动态! 今天要写的一篇文章,取材来自最近几个比较火热的话题,也就是seo要大整顿!这个不是笔者说了算,是搜索引擎他们说了算,只是有体会到的人,才知道,根据这个,笔者找几个例子来把这篇文章写出来: 一.百度的改变 最近百度有很多调整,但是总不能一个个举例说明,只能说几个比较有价值的: 1.