ct_test/Keil_C/FWLib/SC92F_Lib/inc/sc92f.h

201 lines
3.5 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//************************************************************
// Copyright (c) 深圳市赛元微电子有限公司
// 文件名称 : sc92f.h
// 作者 :
// 模块功能 : 赛元SC92系列系统头文件
// 局部函数列表:
// 最后更正日期: 2022年7月6日
// 版本 : V1.10030
// 说明 本文件仅适用于赛元92F系列单片机
//*************************************************************
#ifndef _sc92f_H
#define _sc92f_H
#ifdef SC92F854x
#include "SC92F854x_C.H"
#endif
#ifdef SC92F754x
#include "SC92F754x_C.H"
#endif
#ifdef SC92F844xB
#include "SC92F844xB_C.H"
#endif
#ifdef SC92F744xB
#include "SC92F744xB_C.H"
#endif
#ifdef SC92F846xB
#include "SC92F846xB_C.H"
#endif
#ifdef SC92F746xB
#include "SC92F746xB_C.H"
#endif
#ifdef SC92F836xB
#include "SC92F836xB_C.H"
#endif
#ifdef SC92F736xB
#include "SC92F736xB_C.H"
#endif
#ifdef SC92F742x
#include "SC92F742x_C.H"
#endif
#ifdef SC92F7003
#include "SC92F7003_C.H"
#endif
#ifdef SC92F8003
#include "SC92F8003_C.H"
#endif
#ifdef SC92F740x
#include "SC92F740x_C.H"
#endif
#ifdef SC92F74Ax
#include "SC92F74Ax_C.H"
#endif
#ifdef SC92F84Ax
#include "SC92F84Ax_C.H"
#endif
#ifdef SC92F73Ax
#include "SC92F73Ax_C.H"
#endif
#ifdef SC92F83Ax
#include "SC92F83Ax_C.H"
#endif
#ifdef SC92F74Ax_2
#include "SC92F74Ax_2_C.H"
#endif
#ifdef SC92F84Ax_2
#include "SC92F84Ax_2_C.H"
#endif
#ifdef SC92F730x
#include "SC92F730x_C.h"
#endif
#ifdef SC92F827X
#include "SC92F827X_C.h"
#endif
#ifdef SC92F837X
#include "SC92F837X_C.H"
#endif
#ifdef SC92F7490
#include "SC92F7490_C.H"
#endif
#ifdef SC92F725X
#include "SC92F725X_C.h"
#endif
#ifdef SC92F735X
#include "SC92F735X_C.h"
#endif
#ifdef SC92F732X
#include "SC92F732X_C.H"
#endif
#ifdef SC92FWxx
#include "SC92FWxx_C.H"
#endif
#ifdef SC93F833x
#include "SC93F833x_C.H"
#endif
#ifdef SC93F843x
#include "SC93F843x_C.H"
#endif
#ifdef SC93F743x
#include "SC93F743x_C.H"
#endif
#ifdef SC92F848x
#include "SC92F848x_C.H"
#endif
#ifdef SC92F748x
#include "SC92F748x_C.H"
#endif
#ifdef SC92F859x
#include "SC92F859x_C.H"
#endif
#ifdef SC92F759x
#include "SC92F759x_C.H"
#endif
#ifdef SC92L853x
#include "SC92L853x_C.H"
#endif
#ifdef SC92L753x
#include "SC92L753x_C.H"
#endif
#define enableInterrupts() EA=1 /** 开启总中断 **/
#define disableInterrupts() EA=0 /** 关闭总中断 **/
#define __I volatile const /*!< defines 'read only' permissions */
#define __O volatile /*!< defines 'write only' permissions */
#define __IO volatile /*!< defines 'read / write' permissions */
/*!< Signed integer types */
typedef signed char int8_t;
typedef signed short int16_t;
typedef signed long int32_t;
/*!< Unsigned integer types */
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned long uint32_t;
typedef int32_t s32;
typedef int16_t s16;
typedef int8_t s8;
typedef uint32_t u32;
typedef uint16_t u16;
typedef uint8_t u8;
typedef enum {FALSE = 0, TRUE = !FALSE} bool;
typedef enum {RESET = 0, SET = !RESET} FlagStatus,
ITStatus, BitStatus;
typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
typedef enum {LOW = 0, HIGH = !LOW} PriorityStatus;
#define SET_BIT(SFR,BIT) ((SFR) |= (BIT))
#define CLEAR_BIT(SFR,BIT) ((SFR) &= ~(BIT))
#define READ_BIT(SFR, BIT) ((SFR) & (BIT))
#define CLEAR_REG(SFR) ((SFR) = (0x0))
#define WRITE_REG(SFR, VAL) ((SFR) = (VAL))
#endif