⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 extern_function.h

📁 FE42X单相防窃电电表DEMO(编译器 AQ430 AQ430 V2.0.6.5)
💻 H
字号:
/********************************************************************************
*					           杭州利尔达                                       *
*                 MSP430FE42X单相防窃电多功能电表平台                           *
*                          -----  ESP SD16实现                                  *
*                                                                               *
*                                                                               *
* 说明:本软件为杭州利尔达单相防窃电多功能电表DEMO软件                          *
*                                                                               *
*********************************************************************************/

#ifndef _EXTERN_FUNCTION_H_
#define _EXTERN_FUNCTION_H_


#include "msp430xe42x.h"
#include "globe.h"
#include "emeter_cfg.h"
#include "extern_function.h"


extern void display (unsigned int value);
extern void update_display(void);
extern void LCDudec16(unsigned int value, int pos, int digits, int after);
extern void LCDudec32(unsigned long value, int pos, int digits, int after);
extern void LCDicon(int id, int on);
extern void LCDmodify_char(unsigned char ch, int pos, int on);
extern void LCDchar(unsigned char ch, int pos);
extern void clr_lcd_display(void);

extern void bin2bcd32(unsigned char bcd[5], unsigned long bin);
extern void bin2bcd16(unsigned char bcd[3], unsigned int bin);
extern unsigned long scale_long(unsigned long l, float f);
extern unsigned int scale_int(unsigned int i, float f);
//extern void update_port_hc595(unsigned char POUT_HC595);

extern void set_rtc_sumcheck(void);
extern int check_rtc_sumcheck(void);
extern int bump_rtc(void);
extern int weekday(void);
extern void rtc_bumper(void);
extern void correct_rtc(void);




extern void init_analog_front_end_ESP(void);
extern void init_esp_parameter(void);
extern void set_parameter(unsigned int param, unsigned int data);
extern void start_measurement(void);

extern char store_flash_var(char *ptr,char *from, int len);

extern void EnergyReadyIntMapping(void);
extern void ActensperReadyIntMapping(void);
extern void BasicTimerIntMapping(void);

void init_analog_front_end_SD16(void);
extern void tpd_gen(void);
extern int16_t dc_filter(register int32_t *p, register int16_t x);
extern int32_t imul16_up(register int16_t x, register int16_t y);
extern void accum48(register int16_t x[3], register int32_t y);
extern void log_parameters(void);
extern void transfer48(register int16_t y[3], register int16_t x[3]);
extern int32_t div48(register int16_t x[3], register int16_t y);
extern int32_t isqrt32(register int32_t h);
extern int32_t div_sh48(register int16_t x[3], int sh, register int16_t y);
extern int32_t current(void);
extern int32_t voltage(void);

/**********************************************************************
*                          防窃电测量工具                             *
***********************************************************************/
extern void CheckExternVoltage(void);
extern void EnterSD16Measure (void);
extern void ExitSD16Measure (void);
extern void EnterESPMeasure (void);
extern void ExitESPMeasure (void);
extern void SwitchToSD16Measure(void);
extern void SwitchToESPMeasure(void);
extern void OnlyRTCMode(void);
void ClrDispVary(unsigned char OpMode);


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -