📄 class.h
字号:
#include "main.h"
#ifdef __IAR_SYSTEMS_ICC__
#ifndef _SYSTEM_BUILD
#pragma system_include
#endif
#endif
#ifndef __MSP430_CLASS_H
#define __MSP430_CLASS_H
#ifdef __cplusplus
extern "C"
{
#endif
class SystemObj;
class SystemObj
{
public:
SystemObj(void);
void Init(void);
void PortInit(void);
void WdtInit(void);
private:
__no_init volatile unsigned char Count;
public:
union
{
volatile unsigned char WorkFlag;
struct
{
unsigned char VoltageOut: 1;//电压输出 0--关断 1--打开
unsigned char Charging: 1;//充电标志 0--关断 1--充电
unsigned char WorkMode: 1;//充电方式 0--恒流 1--恒压
unsigned char ChargingFull: 1;//充满 0--未满 1--充满
unsigned char PowerMode: 1;//供电方式 0--外部 1--电池
unsigned char BattLink: 1;//电池接入 0--无电池 1--电池
unsigned char OverVoltage: 1;//过压 0--无过压 1--曾过压
unsigned char OverCurrent: 1;//过流 0--无过流 1--曾过流
};
};
union
{
__no_init volatile unsigned char SystemFlag;
struct
{
unsigned char MainExecFlag: 1;
unsigned char EInt0ExecFlag: 1;
unsigned char EInt1ExecFlag: 1;
unsigned char Timer0ExecFlag: 1;
unsigned char Timer1ExecFlag: 1;
unsigned char Timer2ExecFlag: 1;
unsigned char UartTxExecFlag: 1;
unsigned char UartRxExecFlag: 1;
};
};
};
#ifdef __cplusplus
}
#endif
#endif//__MSP430_CLASS_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -