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

📄 class.h

📁 MSP430之裸奔框架C++程序源码
💻 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 + -