OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6000|回复: 4

SHT20/SHT21温湿度传感器读写

[复制链接]

9

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2014-8-21
在线时间
26 小时
发表于 2021-5-18 13:21:23 | 显示全部楼层 |阅读模式
本帖最后由 YTCH2014 于 2021-5-18 13:24 编辑

程序是在战舰开发板TFTLCD显示实验例程中改的,已经能够显示温湿度,端口可以自己在myiic.h文件中修改,初始化的端口时钟在IIC_Init函数中修改。读写程序是用的其他热心网友的,自己修改的下面代码是接口部分,


  1. #define data_bit        7
  2. #define sck_bit                6
  3. #define IICDataPort        GPIOB

  4.                                 
  5. //IO方向设置
  6. #if(data_bit>7)
  7.         #define SDA_IN()  {IICDataPort->CRH&=(~(0x0000000f<<((data_bit%8)*4)));IICDataPort->CRH|=(0x00000008<<((data_bit%8)*4));}
  8.         #define SDA_OUT() {IICDataPort->CRH&=(~(0x0000000f<<((data_bit%8)*4)));IICDataPort->CRH|=(0x00000003<<((data_bit%8)*4));}
  9. #else
  10.         #define SDA_IN()  {IICDataPort->CRL&=(~(0x0000000f<<((data_bit%8)*4)));IICDataPort->CRL|=(0x00000008<<((data_bit%8)*4));}
  11.         #define SDA_OUT() {IICDataPort->CRL&=(~(0x0000000f<<((data_bit%8)*4)));IICDataPort->CRL|=(0x00000003<<((data_bit%8)*4));}
  12. #endif
  13.        
  14. #if(sck_bit>7)
  15.         #define SCK_OUT()        {IICDataPort->CRH&=(~(0x0000000f<<((sck_bit%8)*4)));IICDataPort->CRH|=(0x00000003<<((sck_bit%8)*4));}
  16. #else
  17.         #define SCK_OUT()        {IICDataPort->CRL&=(~(0x0000000f<<((sck_bit%8)*4)));IICDataPort->CRL|=(0x00000003<<((sck_bit%8)*4));}
  18. #endif

  19. //IO操作函数         
  20. #define IIC_SCL    PBout(sck_bit) //SCL
  21. #define IIC_SDA    PBout(data_bit) //SDA         
  22. #define READ_SDA   PBin(data_bit)  //输入SDA
复制代码

实验13 TFTLCD显示温湿度实验.rar

2.97 MB, 下载次数: 305

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
199
金钱
199
注册时间
2020-5-28
在线时间
57 小时
发表于 2021-5-18 15:44:17 | 显示全部楼层
回复 支持 反对

使用道具 举报

7

主题

480

帖子

0

精华

高级会员

Rank: 4

积分
773
金钱
773
注册时间
2021-4-15
在线时间
304 小时
发表于 2021-5-18 15:53:50 | 显示全部楼层
谢谢分享
日常敲键--头秃一片
回复 支持 反对

使用道具 举报

3

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2019-7-21
在线时间
61 小时
发表于 2021-8-4 17:15:30 | 显示全部楼层
谢谢分享!!
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2021-12-24
在线时间
15 小时
发表于 2022-3-17 14:18:35 | 显示全部楼层
感谢分销
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 00:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表