3361|0

1158

帖子

2

TA的资源

版主

楼主
 

数字部分ARMmbed代码实现 [复制链接]

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

UFUN_Beep.rar (1.26 MB, 下载次数: 113)
UFUN_LIS3DH.rar (1.57 MB, 下载次数: 14)
UFUN_Touch.rar (1.2 MB, 下载次数: 13)

此帖出自stm32/stm8论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表