C51 COMPILER V9.59.0.0 SC92F_OPTION 01/18/2024 10:03:13 PAGE 1 C51 COMPILER V9.59.0.0, COMPILATION OF MODULE SC92F_OPTION OBJECT MODULE PLACED IN ..\Output\sc92f_option.obj COMPILER INVOKED BY: D:\Keil_v5\C51\BIN\C51.EXE ..\FWLib\SC92F_Lib\src\sc92f_option.c LARGE OBJECTADVANCED OPTIMIZE(8,SI -ZE) BROWSE INCDIR(..\FWLib\SC92F_Lib\inc;..\User;..\Apps;..\Apps;..\User) DEFINE(SC92F836xB) DEBUG PRINT(..\List\sc92f_o -ption.lst) OBJECT(..\Output\sc92f_option.obj) line level source 1 //************************************************************ 2 // Copyright (c) 深圳市赛元微电子有限公司 3 // 文件名称 : sc92f_option.c 4 // 作者 : 5 // 模块功能 : Customer Option寄存器配置C文件 6 // 局部函数列表: 7 // 最后更正日期: 2022/01/24 8 // 版本 : V1.0005 9 // 说明 : 10 //************************************************************* 11 12 #include "sc92f_option.h" 13 14 /***************************************************** 15 *函数名称:void OPTION_WDT_Cmd(FunctionalState NewState) 16 *函数功能:WDT功能开关函数 17 *入口参数: 18 FunctionalState:NewState:功能启动/关闭选择 19 *出口参数:void 20 *****************************************************/ 21 void OPTION_WDT_Cmd(FunctionalState NewState) 22 { 23 1 OPINX = 0XC1; 24 1 25 1 if(NewState == DISABLE) 26 1 { 27 2 OPREG &= 0X7F; 28 2 } 29 1 else 30 1 { 31 2 OPREG |= 0X80; 32 2 } 33 1 } 34 35 /***************************************************** 36 *函数名称:void OPTION_XTIPLL_Cmd(FunctionalState NewState) 37 *函数功能:外接晶振使能 38 *入口参数: 39 FunctionalState:NewState:启动/关闭选择 40 *出口参数:void 41 *****************************************************/ 42 #if !defined(SC92F848x) && !defined(SC92F748x) 43 void OPTION_XTIPLL_Cmd(FunctionalState NewState) 44 { 45 1 OPINX = 0XC1; 46 1 47 1 if(NewState == DISABLE) 48 1 { 49 2 OPREG &= 0XBF; 50 2 } 51 1 else 52 1 { 53 2 OPREG |= 0X40; C51 COMPILER V9.59.0.0 SC92F_OPTION 01/18/2024 10:03:13 PAGE 2 54 2 } 55 1 } 56 #endif 57 /***************************************************** 58 *函数名称:void OPTION_SYSCLK_Init(SYSCLK_PresSel_TypeDef SYSCLK_PresSel) 59 *函数功能:系统时钟分频初始化 60 *入口参数: 61 SYSCLK_PresSel_TypeDef:SYSCLK_PresSel:选择系统时钟分频 62 *出口参数:void 63 *****************************************************/ 64 void OPTION_SYSCLK_Init(SYSCLK_PresSel_TypeDef 65 SYSCLK_PresSel) 66 { 67 1 OPINX = 0XC1; 68 1 OPREG = OPREG & 0XCF | SYSCLK_PresSel; 69 1 } 70 71 /***************************************************** 72 *函数名称:void OPTION_RST_PIN_Cmd(FunctionalState NewState) 73 *函数功能:外部复位管脚(P17)使能 74 *入口参数: 75 FunctionalState:NewState:使能/关闭选择 76 *出口参数:void 77 *****************************************************/ 78 #if !defined(SC92F848x) && !defined(SC92F748x) && !defined(SC92F859x) && !defined (SC92F759x) && !define -d(SC92L853x) && !defined (SC92L753x) 79 void OPTION_RST_PIN_Cmd(FunctionalState NewState) 80 { 81 1 OPINX = 0XC1; 82 1 83 1 if(NewState == DISABLE) 84 1 { 85 2 OPREG |= 0X08; 86 2 } 87 1 else 88 1 { 89 2 OPREG &= 0XF7; 90 2 } 91 1 } 92 #endif 93 94 /***************************************************** 95 *函数名称:void OPTION_LVR_Init(LVR_Config_TypeDef LVR_Config) 96 *函数功能:LVR 电压选择 97 *入口参数: 98 LVR_Config_TypeDef:LVR_Config:选择LVR电压 99 *出口参数:void 100 *****************************************************/ 101 void OPTION_LVR_Init(LVR_Config_TypeDef 102 LVR_Config) 103 { 104 1 OPINX = 0XC1; 105 1 OPREG = OPREG & 0XF8 | LVR_Config; 106 1 } 107 108 /***************************************************** 109 *函数名称:void OPTION_ADC_VrefConfig(ADC_Vref_TypeDef ADC_Vref) 110 *函数功能:ADC 参考电压选择 111 *入口参数: 112 ADC_Vref_TypeDef:ADC_Vref:选择ADC参考电压 113 *出口参数:void 114 *****************************************************/ C51 COMPILER V9.59.0.0 SC92F_OPTION 01/18/2024 10:03:13 PAGE 3 115 void OPTION_ADC_VrefConfig(ADC_Vref_TypeDef 116 ADC_Vref) 117 { 118 1 OPINX = 0xC2; 119 1 OPREG = OPREG & 0X7F | ADC_Vref; 120 1 } 121 122 /************************************************** 123 *函数名称:void OPTION_IAP_SetOperateRange(IAP_OperateRange_TypeDef IAP_OperateRange) 124 *函数功能:允许IAP操作的范围设置 125 *入口参数: 126 IAP_OperateRange_TypeDef:IAP_OperateRange:IAP操作范围 127 *出口参数:void 128 **************************************************/ 129 void OPTION_IAP_SetOperateRange( 130 IAP_OperateRange_TypeDef IAP_OperateRange) 131 { 132 1 OPINX = 0xC2; 133 1 OPREG = (OPREG & 0xF3) | IAP_OperateRange; 134 1 } 135 136 #if defined (SC92F846xB) || defined (SC92F746xB) || defined (SC92F836xB) || defined (SC92F736xB)|| defined - (SC92F83Ax)\ 137 || defined (SC92F73Ax) || defined (SC92F84Ax) || defined (SC92F74Ax) || defined (SC92F740x)\ 138 || defined (SC92F8003) || defined (SC92F7003) 139 /***************************************************** 140 *函数名称:void OPTION_XTIPLL_SetRange(XTIPLL_Range_TypeDef XTIPLL_Range) 141 *函数功能:外部高频晶振频率范围 142 *入口参数: 143 XTIPLL_Range_TypeDef:XTIPLL_Range:外部晶振频率选择 144 *出口参数:void 145 *****************************************************/ 146 void OPTION_XTIPLL_SetRange(XTIPLL_Range_TypeDef 147 XTIPLL_Range) 148 { 149 1 OPINX = 0XC2; 150 1 OPREG = OPREG & 0XBF | XTIPLL_Range; 151 1 } 152 #endif 153 154 #if defined (SC92F742x)||defined (SC92F83Ax) || defined (SC92F73Ax)|| defined (SC92F84Ax) || defined (SC92 -F74Ax) \ 155 ||defined (SC92F74Ax_2)||defined (SC92F84Ax_2)||defined (SC92F844xB)||defined (SC92F744xB) \ 156 ||defined (SC92F859x) || defined (SC92F759x) ||defined (SC92F848x) || defined (SC92F748x) || defined (SC -92L853x) || defined (SC92L753x) /************************************************** *函数名称:void OPTION_JTG_Cmd(FunctionalState NewState) *函数功能:JTAG模式使能开关 *入口参数: FunctionalState:NewState:功能启动/关闭选择 *出口参数:void **************************************************/ void OPTION_JTG_Cmd(FunctionalState NewState) { OPINX = 0xC2; if(NewState == DISABLE) { OPREG |= 0X10; //1 JTAG无效 } else { C51 COMPILER V9.59.0.0 SC92F_OPTION 01/18/2024 10:03:13 PAGE 4 OPREG &= 0XEF; //0 JTAG有效 } } #endif 178 /******************* (C) COPYRIGHT 2020 SinOne Microelectronics *****END OF FILE****/ MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 106 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = ---- ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- EDATA SIZE = ---- ---- HDATA SIZE = ---- ---- XDATA CONST SIZE = ---- ---- FAR CONST SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)