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

48 lines
1.5 KiB
C

//************************************************************
// Copyright (c) 深圳市赛元微电子有限公司
// 文件名称 : sc92f_mdu.h
// 作者 :
// 模块功能 : MDU固件库函数头文件
// 局部函数列表:
// 最后更正日期: 2022/01/24
// 版本 : V1.10001
// 说明 :
//*************************************************************
#ifndef _sc92f_MDU_H_
#define _sc92f_MDU_H_
#include "sc92f.h"
#if defined (SC92F854x) || defined (SC92F754x) || defined (SC92F844xB) || defined (SC92F744xB) || defined (SC92F84Ax_2) || defined (SC92F74Ax_2)\
|| defined (SC92F846xB) || defined (SC92F746xB) || defined (SC92F836xB) || defined (SC92F736xB) || defined (SC92F848x) || defined (SC92F748x)\
|| defined (SC92F859x) || defined (SC92F759x) || defined (SC92L853x) || defined (SC92L753x)
typedef struct
{
uint8_t MDU_EXA3Reg; //EXA3寄存器
uint8_t MDU_EXA2Reg; //EXA2寄存器
uint8_t MDU_EXA1Reg; //EXA1寄存器
uint8_t MDU_EXA0Reg; //EXA0寄存器
} MDU_EXAxReg_Typedef;
typedef union
{
MDU_EXAxReg_Typedef MDU_EXAxReg;
uint32_t MDU_Temp;
} MDU_Temp_Union;
void MDU_DeInit(void);
void MDU_MultiplicationConfig(uint16_t
Multiplicand, uint16_t Multiplier);
void MDU_DivisionConfig(uint32_t Dividend,
uint16_t Divisor);
void MDU_StartOperation(void);
uint32_t MDU_GetProduct(void);
uint32_t MDU_GetQuotient(void);
uint16_t MDU_GetRemainder(void);
#endif
#endif
/******************* (C) COPYRIGHT 2020 SinOne Microelectronics *****END OF FILE****/