tmp432驱动头文件

不好意思,上篇忘记贴上头文件了,附在这里好了

tmp432.c文件请看这里:https://blog.csdn.net/lilijianqun/article/details/80468875


#ifndef __tmp432_H
#define __tmp432_H
#include "stm32f10x.h"


#define I2C_SCL GPIO_Pin_6  //PB10
#define I2C_SDA GPIO_Pin_7  //PB11
#define GPIO_I2C GPIOB


#define I2C_SCL_H GPIO_SetBits(GPIO_I2C,I2C_SCL)
#define I2C_SCL_L GPIO_ResetBits(GPIO_I2C,I2C_SCL)


#define I2C_SDA_H GPIO_SetBits(GPIO_I2C,I2C_SDA)
#define I2C_SDA_L GPIO_ResetBits(GPIO_I2C,I2C_SDA)


//寄存器地址
#define TMP432_STATUS 0x02
#define TMP432_CONFIG1_READ 0x03
#define TMP432_CONFIG1_WRITE 0x09


#define TMP431_CONFIG2_READ 0x1A
#define TMP431_CONFIG2_WRITE 0x1A


#define TMP432_CONFIG2_READ 0x3F
#define TMP432_CONFIG2_WRITE 0x3F


#define TMP432_CONVERSION_RATE_READ 0x04
#define TMP432_CONVERSION_RATE_WRITE 0x0A
#define TMP432_TEMP_CRIT_HYST 0x21
#define TMP432_MANUFACTURER_ID_REG 0xFD
#define TMP432_DEVICE_ID_REG 0xFE




//寄存器值
#define TMP431_DEVICE_ID 0x31
#define TMP432_DEVICE_ID 0x32
#define TMP401_MANUFACTURER_ID 0x55




#define TMP431_CONFIG1_VALUE  0x00
#define TMP432_CONFIG1_VALUE  0x00


#define TMP431_CONFIG2_VALUE  0x1C
#define TMP432_CONFIG2_VALUE  0x3C


#define TMP431_CONVERSION_RATE_VALUE  0x07
#define TMP432_CONVERSION_RATE_VALUE  0x07
#define TMP431_TEMP_CRIT_HYST_VALUE   0x0A
#define TMP432_TEMP_CRIT_HYST_VALUE   0x0A




#define TMP432_TEMP_L_PARAMTER    0.0625   //0.0625 
#define TMP431_DEVICE
/*/////////////
*读取状态寄存器地址
*
*
*//////////


extern void I2C_INIT(void);
void TMP432_GetTemp(void);
void TMP432_WriteByte(u8 TMPAdderss,u8 RegMap,u8 data);
u8 TMP432_ReadByte(u8 TMPAddress,u8 RegMap);
void TMP432Init(void);


#endif

### Linux 操作系统的文件目录结构 #### FHS 文件系统层次化标准 多数Linux版本采用Filesystem Hierarchy Standard(FHS)作为文件组织形式,这是一种树形结构来组织文件[^3]。 #### 主要目录及其功能 - **/ (根目录)** 整个文件系统的起点,所有的其他目录都是它的子目录。任何不在其他分区上的东西都在这个目录下找到[^1]。 - **/boot** 存放启动Linux时使用的各种文件,包括内核和引导加载程序配置文件等重要资料。 - **/dev** 设备文件所在的位置,这里包含了指向计算机硬件设备的特殊文件,用于进程与物理硬件之间的交互。 - **/etc** 配置文件的主要存放位置,几乎所有应用程序和服务都可以在这里设置参数或选项。 - **/home** 用户个人工作空间,默认情况下每位用户都有自己的家目录位于此路径之下,保存着用户的个性化设定和个人数据文件。 - **/lib 和 /lib64** 库函数文件夹,包含运行可执行二进制文件所需的共享库,对于支持动态链接的应用程序来说非常重要。 - **/media 及 /mnt** 外部介质挂载点,前者通常用来自动挂载USB驱动器之类的临时存储设备;后者则是手动安装额外磁盘分区的地方。 - **/opt** 第三方软件包安装的目标位置之一,特别是那些不遵循标准布局的大规模应用套件会倾向于放置在此处。 - **/proc 和 /sys** 虚拟文件系统,提供有关当前正在运行的操作系统状态的信息访问接口,例如进程详情(/proc) 或者 系统资源(/sys)。 - **/root** 特指超级管理员(root账户) 的主目录,不同于普通用户的/home/user模式,它直接存在于顶层以方便快速访问。 - **/sbin 和 /usr/sbin** 放置一些只有特权用户才能执行的关键管理工具,比如网络服务控制、磁盘格式化等功能命令[^4]。 - **/tmp** 提供给所有用户暂时储存不需要长期保留的数据的空间,在重启之后这些内容可能会被清除掉。 - **/var** 日志记录、邮件队列以及其他经常变动的内容存放在该目录里,有助于保持系统其余部分相对稳定不变。 ```bash tree -L 1 / ``` 上述命令可以展示根目录下的主要子目录列表,帮助直观理解Linux的标准目录架构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值