【ARM 裸机】蜂鸣器

有了上一节:【ARM 裸机】BSP 工程管理,所打下的基础,本节我们来完成一个蜂鸣器的工程应该比较简单;

1、准备工作

首先还是做一下准备工作,就不细说了,删除原来的工作区(ledc_bsp.code-workspace),然后另存现在的工作区到 beep 目录下,接着新建 beep 的 .h 和 .c 文件;
在这里插入图片描述
在这里插入图片描述
发现没有 .vscode 目录,那就要拷贝上一节的 .vscode 到现在的目录下;
在这里插入图片描述
修改 c_cpp_properties.json;
在这里插入图片描述

2、驱动编写

2.1、查看硬件连接

在这里插入图片描述
蜂鸣器 beep 的控制 IO 为 SNVS_TAMPER1(原子的教程说的),由三极管 S8550 PNP 型来驱动,IO 输出低电平蜂鸣器响,IO 输出高电平蜂鸣器不响;

2.2、蜂鸣器初始化

初始化包含设置 IO 复用、设置电气属性、GPIO 初始化;
在这里插入图片描述

2.3、蜂鸣器控制

在这里插入图片描述
不要忘记了函数声明;
在这里插入图片描述

3、调用

在 main.c 中包含 beep 的头文件以及调用 beep 的初始化函数;
在这里插入图片描述
在 Makefile 中稍作修改即可,改一下目标的名字包含的头文件包含的源文件三个地方;
在这里插入图片描述
编译;
在这里插入图片描述
烧写验证;
在这里插入图片描述

I.MX6ULL_beep


将SD卡插到开发板上之后,现象是:led1 亮的同时,蜂鸣器响,500ms 后,led1 灭,同时蜂鸣器不响。

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
移动是IT发展未来 !嵌入式底层就是移动的发展未来 !如何在这个风云际会的时代,让自己积极的参与其中,作为程序员 ,嵌入式是无可避免的选择 !嵌入式底层驱动开发技术含量较高,掌握Android从应用开发,到系统移植,再到设备驱动开发的全套技术,无疑会极大的提升自己的职业竞争力和薪酬谢水平 ,本课程深入浅出,手敲全部实战项目代码,经历软硬件结合的嵌入式项目开发全部过程,而且课程中不仅仅讲解技术,更关注大家的职业生涯和发展,关注企业规模化工作中的模式。 1.课程研发环境 本课程包括JAVA应用、C语言驱动、NDK(应用调用驱动)等方面内容,课程涉及主要工具如下: 开发工具:Eclipse、Source Insight 交叉编译工具:arm-linux-gcc 4.5.1 其他工具:SecureCRT、Minitools、VMware等都会提供与项目匹配的安装程序,并且是破解版 2.内容简介 本教程共分五大部分内容,1 Android应用开发 2 Android系统移植 3 Cortex a8裸机接口开发 4 Android设备驱动开发 5 综合项目实战。第一部分课程从最基础的Android应用开发环境搭建开始,简单讲解了Android界面及事件处理之后,深入剖析Android Handler多线程机制,重点讲解Android NDK应用层与驱动的通信; 第二部分内容,先简单讲解Android系统移植相关原理,然后一步步手把手教大家如何进行Linux内核移植、Android源码编译、以及Android到Cortex A8开发板的移植;第三部分内容,先教大家如何搭建裸机开发环境,然后带领大家一起阅读三星的芯片手册,并编写了LED、蜂鸣器、按键、中断、串口UART、实时时钟RTC、定时器PWM、模数转换ADC等裸机驱动;第四部分,讲解了Linux设备驱动开发环境搭建、内核开发相关理论,然后将裸机下的接口驱动移植到Android环境下,并通过NDK和JAVA界面测试通过;第五部分,通过一个实战项目,综合应用各个模块的知识,为毕业设计 、项目研发和高新就业提供了很好的保障。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值