上次我们介绍了ARMmbed平台,这次我们就来利用下它来开发我们的UFUN。我们已经下来好了例程,我们直接可以在例程当中进行开发了。 之前已经简单介绍了LED的使用方法,这里我们不在说明。我们看下触摸按键的使用吧。其实也很简单,创建一个DigitalIn对象,然后读取相应的内容就可以了,非常容易实现。代码如下:(这个时候当我们按下一个按键的时候,对应就会点亮我们红色的灯) 第二个例程我们看下蜂鸣器的使用,由于这里是有源的蜂鸣器,这里我们使用PWM进行驱动它。创建一个PWMOut对象,然后设定输出引脚,接着给频率,然后给定相应的占空比就可以啦,记住这里的频率最好是和我们的蜂鸣器谐振频率一样,这样响度才是最大的哈。(谐振频率在我们的作者代码中有给定,2.6Khz,这里我们给的是2.5KHz) 第三个例程,我们来看稍微复杂一点的内容,(其实也比较简单,因为有人实现了,直接调用就是了)。 首先我们需要在ARMmbed的开放代码当中寻找到对应芯片的驱动例程,然后将它下载下来,导入到我们的工程里面。 网址: 然后打开工程导入相应的源代码就行(这里是属于Keil的使用方法哈,不在详细说明了。)最终代码如下,就是这里多了一个I2C的对象,因为器件是通过I2C读取的,所以要先创建一个I2C对象来实现。在调试状态下我们查看f这个数组的值,就可以看到我们的结果啦(懒,没有将其通过串口打印出来,下次再补上吧)。 最后一个例程是SDcard,但是官方提供的SD卡是SPI方式实现的,但是我们UFUN是通过SDIO实现的,两者不能兼容,所以暂时没能实现,后面研究一下补上!!
|