shuichan_new/STM32F103_App1/HardWare/HLW8032/hlw8032.h

24 lines
1.1 KiB
C
Raw Normal View History

#ifndef __HLW8032_H
#define __HLW8032_H
#include "main.h"
/* HLW8032 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
* <EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD>оƬ TXD -> <EFBFBD><EFBFBD>Ƭ<EFBFBD><EFBFBD> PD2 (UART5_RX)<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>оƬ RX Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD>
* ͨ<EFBFBD>ţ<EFBFBD>4800bps 8E1<EFBFBD><EFBFBD>оƬÿ 50ms <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>һ֡ 24 <EFBFBD>ֽڣ<EFBFBD>ֻ<EFBFBD>ղ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>ֻȡ PF <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼƵ<EFBFBD><EFBFBD><EFBFBD>(kWh)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD>ʼĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԡ<EFBFBD>
* <EFBFBD>ۼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־û<EFBFBD><EFBFBD><EFBFBD> EEPROM(164~171, uint64)<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> + <EFBFBD>ϵ<EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD> */
void hlw8032_init(void); /* UART5 <20><>ʼ<EFBFBD><CABC> + EEPROM <20>ָ<EFBFBD><D6B8>ۼƣ<DBBC>app_init <20><><EFBFBD>ã<EFBFBD> */
void hlw8032_rx_byte(uint8_t b); /* UART5 <20>ж<EFBFBD><D0B6><EFBFBD><EFBFBD>ֽ<EFBFBD>ι<EFBFBD>루uart.c <20><><EFBFBD>ջص<D5BB><D8B5><EFBFBD><EFBFBD>ã<EFBFBD> */
void hlw8032_tick(void); /* 1s <20><><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>Ͱ<EFBFBD><CDB0>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD>д EEPROM */
void hlw8032_save(void); /* <20><><EFBFBD><EFBFBD>д EEPROM<4F><4D><EFBFBD>ϵ<EFBFBD>Ԥ<EFBFBD><D4A4>/<2F>ƻ<EFBFBD><C6BB><EFBFBD>λǰ<CEBB><C7B0><EFBFBD>ã<EFBFBD> */
void hlw8032_clear(void); /* <20>ۼƵ<DBBC><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3B2A2><EFBFBD>̣<EFBFBD><CCA3><EFBFBD><EFBFBD><EFBFBD> ENCLR <20><><EFBFBD> */
float hlw8032_get_energy_kwh(void); /* <20>ۼƵ<DBBC><C6B5><EFBFBD> kWh<57><68>δ<EFBFBD>յ<EFBFBD>֡ǰΪ 0<><30> */
float hlw8032_get_voltage_v(void); /* <20><>ѹ<EFBFBD><D1B9>Чֵ V<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ã<EFBFBD> */
float hlw8032_get_current_a(void); /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Чֵ A */
float hlw8032_get_power_w(void); /* <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD> W */
uint8_t hlw8032_online(void); /* <20><><EFBFBD><EFBFBD> 1s <20><><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD>Ч֡ */
#endif /* __HLW8032_H */