完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
SHT30使用记录(基于AVR)
硬件篇 硬件按照数据手册连接到单片机的IIC接口或者任意两个IO口即可,加2个4.7K左右上拉电阻,本例中如下: #define SDA_OUT DDRF|=0x01 #define SDA_IN DDRF&=~0x01 #define SDA_L PORTF&=~0x01 #define SDA_H PORTF|=0x01 #define SDA_READ (PINF&0x01) #define SCL_L PORTF&=~0x02 #define SCL_H PORTF|=0x02 #define SCL_READ (PINF&0x02) 软件篇 软件参考数据手册流程: a、设置芯片IIC地址 0x44 b、读取芯片ID c、读取温湿度数据 参考官方提供的源码,修改IIC部分代码如下: void I2c_Init(void) { SDA_OUT; SDA_H; // I2C-bus idle mode SDA released SCL_H; // I2C-bus idle mode SCL released } void I2c_StartCondition(void) { SDA_OUT; SDA_H; _delay_us(1); SCL_H; _delay_us(1); SDA_L; _delay_us(10); // hold time start condition (t_HD;STA) SCL_L; _delay_us(1); } void I2c_StopCondition(void) { SDA_OUT; SCL_L; _delay_us(1); SDA_L; _delay_us(1); SCL_H; _delay_us(10); // set-up time stop condition (t_SU;STO) SDA_H; _delay_us(10); } |
|
|
|
只有小组成员才能发言,加入小组>>
2514 浏览 0 评论
1092浏览 2评论
703浏览 1评论
456浏览 0评论
200浏览 0评论
340浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 10:08 , Processed in 1.292327 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号