ARM®mbed OS入门开发 通过iic控制LED 通过此试验我们将演示如何使用PCF 8574(一个I / O端口扩展器)。 使用微控制器的2个引脚和I2C协议,我们扩展8个新的数字端口。 本教程中使用的IC是地址为0x70的PCF 8574AP。 PCF 8584A的地址也为0x70。 首先,构建上面的电路。 然后,将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/ |
占楼备用 |
你那图片怎么画的 |
布线图很漂亮,以前看杜洋的书,,听他说是Adobe的cc画的,爱上单片机里面有说 |
谢谢分享学习一下 |