Initial import of STM32 IoT sensor node

This commit is contained in:
yzfh
2026-10-19 15:47:18 +08:00
commit a51794b022
100 changed files with 46274 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
#ifndef __GPIO_IIC_H
#define __GPIO_IIC_H
#include <stm32f10x_conf.h>
typedef unsigned char u8;
// 初始化 IIC 的IO 端口:SDA:PB7,SCL:PB6
void iic_init(void);
// 主机发送起始信号
void iic_start(void);
//主机发送停止信号
void iic_stop(void);
// 主机发送一个字节
void iic_send_byte(u8 txd);
// 主机接收一个字节并回复ack,参数ack:1表示应答,0表示非应答。
u8 iic_recv_byte(u8 ack);
// 主机等待从机,如果从机未响应(收到NACK),则发送停止
// 信号结束本次通信,非应答返回1(NACK),应答返回0,ACK);
u8 iic_wait_ack(void);
// 主机发送 ACK
void iic_send_ack(void);
// 主机发送 NACK
void iic_send_nack(void);
#endif // __GPIO_IIC_H