我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 849|回复: 0

【蓝牙低功耗BLE】控制GPIO来点亮LED

[复制链接]

该用户从未签到

3

主题

0

回帖

3

积分

一级逆天

积分
3

社区居民

QQ
发表于 2015-3-2 10:05:08 | 显示全部楼层 |阅读模式
这节讲一下最简单的,也是最基础的东西,CC2540的IO操作,把PORT口当做GPIO来用,废话不多说,往下看。

1、硬件电路


硬件电路时最简单的,用一根GPIO去控制LED灯,由于GPIO作为output,所以也不用管GPIO的模式。
还是挺简单的,控制左边GPIO的高低来开关LED灯。



2、相关寄存器


P0SEL     P0[7:0]功能设置寄存器,默认设置为普通I/O口
P0INPP0[7:0]作为输入口时电路模式寄存器,可以设置为输入上下拉等
P0P0[7:0]可以位寻址的I/O寄存器
P0DIRP0口输入输出设置寄存器



P0SEL    0:普通IO口    1:第二功能
P0DIR    0:输入            1:输出
P0INP    0:上拉/下拉    1:三态



3、代码实现


这里以P1_0为例,看下代码中是如何实现。
在hal_led.c里面的HalLedInit函数:
其实看一下协议栈里面的HAL中针对各个接口的封装也不难。




这一节就先到这。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

论坛开启做任务可以
额外奖励金币快速赚
积分升级了


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

平平安安
TOP
快速回复 返回顶部 返回列表