This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
本人用到28054,关于库函数的调用,该怎么调用,传递那些参数进去,有没有这方面的文档,
例如以下是库函数,像这些函数要传进那些参数进去:
OSC_Handle OSC_init(void *pMemory,const size_t numBytes)
{
OSC_Handle oscHandle;
if(numBytes < sizeof(OSC_Obj))
return((OSC_Handle)NULL);
// assign the handle
oscHandle = (OSC_Handle)pMemory;
return(oscHandle);
} // end of OSC_init() function
void OSC_setCoarseTrim(OSC_Handle clkHandle,
const OSC_Number_e oscNumber,
const uint_least8_t trimValue)
{
OSC_Obj *osc = (OSC_Obj *)clkHandle;
ENABLE_PROTECTED_REGISTER_WRITE_MODE;
if(oscNumber == OSC_Number_1)
{
// clear the bits
osc->INTOSC1TRIM &= (~OSC_INTOSCnTRIM_COARSE_BITS);
// set the bits
osc->INTOSC1TRIM |= trimValue;
}
else
{
// clear the bits
osc->INTOSC2TRIM &= (~OSC_INTOSCnTRIM_COARSE_BITS);
// set the bits
osc->INTOSC2TRIM |= trimValue;
}
DISABLE_PROTECTED_REGISTER_WRITE_MODE;
return;
} // end of OSC_setCoarseTrim() function
void OSC_setFineTrim(OSC_Handle clkHandle,
const OSC_Number_e oscNumber,
const uint_least8_t trimValue)
{
OSC_Obj *osc = (OSC_Obj *)clkHandle;
ENABLE_PROTECTED_REGISTER_WRITE_MODE;
if(oscNumber == OSC_Number_1)
{
// clear the bits
osc->INTOSC1TRIM &= (~OSC_INTOSCnTRIM_FINE_BITS);
// set the bits
osc->INTOSC1TRIM |= trimValue << 9;
}
else
{
// clear the bits
osc->INTOSC2TRIM &= (~OSC_INTOSCnTRIM_FINE_BITS);
// set the bits
osc->INTOSC2TRIM |= trimValue << 9;
}
DISABLE_PROTECTED_REGISTER_WRITE_MODE;
return;
} // end of OSC_setFineTrim() function
void OSC_setTrim(OSC_Handle clkHandle,
const OSC_Number_e oscNumber,
const uint16_t trimValue)
{
OSC_Obj *osc = (OSC_Obj *)clkHandle;
ENABLE_PROTECTED_REGISTER_WRITE_MODE;
if(oscNumber == OSC_Number_1)
{
// set the bits
osc->INTOSC1TRIM = trimValue;
}
else
{
// set the bits
osc->INTOSC2TRIM = trimValue;
}
DISABLE_PROTECTED_REGISTER_WRITE_MODE;
return;
} // end of OSC_setTrim() function