你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 1384|回复: 4

ARM®mbed OS入门开发 通过iic控制LED

[复制链接]

61

主题

1071

回帖

17

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2016-10-27 08:43:12 | 显示全部楼层 |阅读模式



ARM®mbed OS入门开发 通过iic控制LED


通过此试验我们将演示如何使用PCF 8574(一个I / O端口扩展器)。
使用微控制器的2个引脚和I2C协议,我们扩展8个新的数字端口。
本教程中使用的IC是地址为0x70的PCF 8574AP。 PCF 8584A的地址也为0x70。
mbedligacao--.jpg
首先,构建上面的电路。
然后,将nucleo连接到您的PC。 打开mbed编译器。
点击代码,找到PCF 8574库。 使用“导入此程序”选项将其导入程序。
在main.cpp文件中,粘贴代码:

#include "mbed.h"
#include "PCF 8574.h"

PCF8574 io(D14,D15,0x70);//iic 设置:D14 SDA,D15 SCL

int main()
{
   while(1)
    {
     io.write(0x0);//
        if ((io.read()) == 16)
        {
         io.write(0x01);
        }
        else if((io.read()) == 32)
        {
         io.write(0x02);
        }
        else if((io.read()) == 64)
        {
         io.write(0x04);
        }
        else if((io.read()) == 128)
        {
         io.write(0x08);
        }
    }
}



使用一个PCF8574,可以在写入端口后读取端口。
现在实验按下其中一个按钮,可以看到LED打开。

参考文献:
http://garagelab.com/profiles/blogs/tutorial-pcf8574-with-mbed
http://mbed.org/
http://mbed.org/cookbook/Homepage
http://mbed.org/cookbook/PCF8574-I2C-IO-Expander
http://mbed.org/users/simon/code/PCF8574_Hello world/

<
回复

使用道具 举报

61

主题

1071

回帖

17

蝴蝶豆

论坛元老

最后登录
2020-12-9
 楼主| 发表于 2016-10-27 08:44:48 | 显示全部楼层
占楼备用
回复 支持 反对

使用道具 举报

93

主题

2449

回帖

4

蝴蝶豆

论坛元老

最后登录
2020-6-28
发表于 2016-10-27 10:36:00 | 显示全部楼层
你那图片怎么画的
回复 支持 反对

使用道具 举报

0

主题

4

回帖

0

蝴蝶豆

新手上路

最后登录
2017-12-21
发表于 2016-10-27 22:38:40 | 显示全部楼层
布线图很漂亮,以前看杜洋的书,,听他说是Adobe的cc画的,爱上单片机里面有说
回复 支持 反对

使用道具 举报

0

主题

159

回帖

0

蝴蝶豆

高级会员

最后登录
2017-3-9
发表于 2016-10-28 18:57:10 | 显示全部楼层
谢谢分享学习一下
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版