"""
******************************************************************************
* @file main.py
* @author
* @version V1.0
* @date 2023-12-01
* @brief IO扩展实验
******************************************************************************
*
* 实验目的:如何使用IIC驱动XL9555(16位IO扩展芯片)
*
* 硬件资源及引脚分配:
* 1, LED --> ESP32S3 IO
* LED --> IO1
* 2, XL9555 --> ESP32S3 IO
* SCL --> IO42
* SDA --> IO41
* INT --> IO0(跳线帽连接)
*
* 实验现象
* 1, 用户可按下KEY0~KEY3按键来控制LED及蜂鸣器,KEY0和KEY1来控制蜂鸣器开与关;KEY2和KEY3控制LED亮与灭。
*
* 注意事项
* 无
*
* 定制开发,技术V:349014857
* 更多例程:https://iot666.blog.csdn.net/
* 开发咨询:http://doc.yotill.com
"""
from machine import Pin,I2C
import atk_xl9555 as io_ex
import time
"""
* @brief 程序入口
* @param 无
* @retval 无
"""
if __name__ == '__main__':
# 初始化LED并输出高电平
led = Pin(1,Pin.OUT,value = 1)
# IIC初始化
i2c0 = I2C(0, scl = Pin(42), sda = Pin(41), freq = 400000)
# XL9555初始化
xl9555 = io_ex.init(i2c0)
while True:
# 获取按键值
key = int(xl9555.key_scan())
if key == io_ex.KEY0:
xl9555.write_bit(io_ex.BEEP,0) # 打开蜂鸣器
elif key == io_ex.KEY1:
xl9555.write_bit(io_ex.BEEP,1) # 关闭蜂鸣器
elif key == io_ex.KEY2:
led.value(0) # 打开LED
elif key == io_ex.KEY3:
led.value(1)
time.sleep_ms(10) # 延时10ms
没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式物联网实战开发例程07-ESP32使用IIC接口驱动XL9555芯片(MicroPythion版例程).rar
共2个文件
url:1个
py:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 2 下载量 122 浏览量
2024-04-17
22:45:53
上传
评论
收藏 1KB RAR 举报
温馨提示
1、嵌入式物联网ESP32项目实战开发。例程经过精心编写,简单好用。 2、代码使用MicroPythion开发。例程在ESP32-S3上运行。若在其他型号上运行,请自行调整。 3、如果接入其他传感器,请查看发布的其他资料。 4、ESP32与模块的接线,在代码当中均有定义,请自行对照。 5、若硬件差异,请根据自身情况适当调整代码,程序仅供参考。 6、代码有注释说明,请耐心阅读。 7、技术v:349014857;
资源推荐
资源详情
资源评论
收起资源包目录
嵌入式物联网实战开发例程07_ESP32使用IIC接口驱动XL9555芯片(MicroPythion版例程).rar (2个子文件)
嵌入式物联网实战开发例程07_ESP32使用IIC接口驱动XL9555芯片(MicroPythion版例程)
main.py 2KB
技术答疑,双击打开.url 121B
共 2 条
- 1
资源评论
- 一身郑气2024-07-20资源中能够借鉴的内容很多,值得学习的地方也很多,大家一起进步!
- kedong332024-11-19资源很赞,希望多一些这类资源。
电子类产品开发
- 粉丝: 3190
- 资源: 891
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 柯尼卡美能达Bizhub C266打印机驱动下载
- java游戏之我当皇帝那些年.zip开发资料
- 基于Matlab的汉明码(Hamming Code)纠错传输以及交织编码(Interleaved coding)仿真.zip
- 中国省级新质生产力发展指数数据(任宇新版本)2010-2023年.txt
- 基于Matlab的2Q-FSK移频键控通信系统仿真.zip
- 使用C++实现的常见算法
- travel-web-springboot【程序员VIP专用】.zip
- 基于Matlab, ConvergeCase中部分2D结果文件输出至EXCEL中 能力有限,代码和功能极其简陋.zip
- java桌面小程序,主要为游戏.zip学习资源
- Java桌面-坦克大战小游戏.zip程序资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功