48 lines
1.5 KiB
C
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****/ |