原创 【Espruino】NO.03 从点灯开始

2014-5-28 11:57 1052 17 17 分类: MCU/ 嵌入式 文集: Espruino

3 点灯开始

本文属于个人理解,能力有限,纰漏在所难免,还望指正!

点灯程序应该是每个入门者都经历过的第一个程序吧,当然“hello world”算是鼻祖了。看到板子上的LED小灯亮灭变化,心里应该充满了幸福感,对于新手来说额,大侠就更不用多说了,一天一小步,慢慢积累。

板载的LED使用了A13、A14、A15三个I/O引脚:                

20140528114214940001.png20140528114219969002.png

根据图示,当I/O输出高电平时,LED亮;反之,LED灭;此刻高电平为3.3V,低电平为0,因为是数字方式驱动。

这里要介绍一个函数digitalWrite(),函数原型如下:

描述:设置给定引脚的高低状态,无返回值;

1 function digitalWrite(pin,value)  

代码示例:

2 /*对单一引脚进行操作*/  

3 digitalWrite(LED1,1);//点亮LED1  

4 digitalWrite(LED2,1);//点亮LED2  

5 digitalWrite(LED3,1);//点亮LED3  

6 digitalWrite(LED1,0);//灭掉LED1  

7 digitalWrite(LED2,0);//灭掉LED2  

8 digitalWrite(LED3,0);//灭掉LED3  

 

9 /*对多个引脚进行操作*/  

10 digitalWrite([LED1,LED2,LED3],0b111);//点亮LED1LED2LED3  

11 digitalWrite([LED1,LED2,LED3],0b000);//灭掉LED1LED2LED3  

12 digitalWrite([LED1,LED2,LED3],0b010);//灭掉LED1LED3,点亮LED2  


当然也可以将函数中的LED1换成其他引脚,只要改动为相应的引脚号就可以了,如果你身边有万用表之类的测量工具就能看到电平的变化了。比如将引脚A1设置为高电平,操作代码如下:

13 digitalWrite(A1,1);//设置A1为高电平  

文章评论0条评论)

登录后参与讨论
我要评论
0
17
关闭 站长推荐上一条 /2 下一条