C51 COMPILER V9.59.0.0 SC_INIT 01/18/2024 10:03:08 PAGE 1 C51 COMPILER V9.59.0.0, COMPILATION OF MODULE SC_INIT OBJECT MODULE PLACED IN ..\Output\SC_Init.obj COMPILER INVOKED BY: D:\Keil_v5\C51\BIN\C51.EXE ..\User\SC_Init.c LARGE OBJECTADVANCED OPTIMIZE(8,SIZE) BROWSE INCDIR(.. -\FWLib\SC92F_Lib\inc;..\User;..\Apps;..\Apps;..\User) DEFINE(SC92F836xB) DEBUG PRINT(..\List\SC_Init.lst) OBJECT(..\Outp -ut\SC_Init.obj) line level source 1 //************************************************************ 2 // Copyright (c) 3 // FileName : SC_Init.c 4 // Function : Contains the MCU initialization function and its C file 5 // Instructions : 6 //************************************************************* 7 8 #include "SC_Init.h" // MCU initialization header file, including all firmware library header files 9 #include "..\Drivers\SCDriver_list.h" 10 #include "HeadFiles\SC_itExtern.h" 11 12 #include "motor.h" 13 14 //************************************************************* 15 16 17 /***********************user_code_area*********************/ 18 /**/ 19 /**/ 20 /**********************.user_code_area.********************/ 21 22 /***************************************************** 23 *函数名称: SC_Init 24 *函数功能: MCU初始化函数 25 *入口参数:void 26 *出口参数:void 27 *****************************************************/ 28 void SC_Init(void) 29 { 30 1 SC_GPIO_Init(); 31 1 SC_OPTION_Init(); 32 1 SC_SSI_Init(); 33 1 SC_TIM0_Init(); 34 1 SC_TIM1_Init(); 35 1 //SC_ADC_Init(); 36 1 /*write initial function here*/ 37 1 //参考电压 38 1 ADC_VrefConfig(ADC_VREF_VDD); //ADC_VREF_VDD ADC_VREF_2_4V 39 1 EA = 1; 40 1 //电机数据初始化 41 1 motor_data[0] = 0x00;//00 直行程 01 角行程 42 1 motor_data[1] = 0x00;//00 停止 01 启动 02 运行到起始位 03 运行到结束位 43 1 motor_data[2] = 0x00;//00 点动 01 连续 44 1 motor_data[3] = 0x00;//00 无状态 01 起始点 02 结束点 45 1 motor_data[4] = 0x00;//采样电压高8位 46 1 motor_data[5] = 0x00;//采样电压低8位 47 1 motor_data[6] = 0x00;//激光电压高8位 48 1 motor_data[7] = 0x00;//激光电压低8位 49 1 motor_data[8] = 0x00;//磁条长度高8位 50 1 motor_data[9] = 0x00;//磁条长度低8位 51 1 } 52 53 /***************************************************** C51 COMPILER V9.59.0.0 SC_INIT 01/18/2024 10:03:08 PAGE 2 54 *函数名称: SC_OPTION_Init 55 *函数功能: OPTION配置初始化函数 56 *入口参数:void 57 *出口参数:void 58 *****************************************************/ 59 void SC_OPTION_Init(void) 60 { 61 1 /*OPTION_Init write here*/ 62 1 } 63 64 /***************************************************** 65 *函数名称: SC_GPIO_Init 66 *函数功能: GPIO初始化函数 67 *入口参数:void 68 *出口参数:void 69 *****************************************************/ 70 void SC_GPIO_Init(void) 71 { 72 1 GPIO_Init(GPIO1, GPIO_PIN_4,GPIO_MODE_IN_HI); 73 1 GPIO_Init(GPIO1, GPIO_PIN_5,GPIO_MODE_IN_HI); 74 1 GPIO_Init(GPIO1, GPIO_PIN_6,GPIO_MODE_OUT_PP); 75 1 GPIO_Init(GPIO1, GPIO_PIN_7,GPIO_MODE_IN_HI); 76 1 GPIO_Init(GPIO2, GPIO_PIN_7,GPIO_MODE_OUT_PP); 77 1 GPIO_Init(GPIO2, GPIO_PIN_6,GPIO_MODE_OUT_PP); 78 1 GPIO_Init(GPIO2, GPIO_PIN_5,GPIO_MODE_OUT_PP); 79 1 GPIO_Init(GPIO0, GPIO_PIN_7,GPIO_MODE_OUT_PP); 80 1 GPIO_Init(GPIO0, GPIO_PIN_6,GPIO_MODE_OUT_PP); 81 1 GPIO_Init(GPIO0, GPIO_PIN_5,GPIO_MODE_IN_HI); 82 1 GPIO_Init(GPIO0, GPIO_PIN_4,GPIO_MODE_IN_PU); 83 1 GPIO_Init(GPIO0, GPIO_PIN_3,GPIO_MODE_OUT_PP); 84 1 GPIO_Init(GPIO0, GPIO_PIN_2,GPIO_MODE_OUT_PP); 85 1 GPIO_Init(GPIO0, GPIO_PIN_1,GPIO_MODE_OUT_PP); 86 1 GPIO_Init(GPIO0, GPIO_PIN_0,GPIO_MODE_OUT_PP); 87 1 /*GPIO_Init write here*/ 88 1 } 89 90 /***************************************************** 91 *函数名称: SC_UART0_Init 92 *函数功能: UART0初始化函数 93 *入口参数:void 94 *出口参数:void 95 *****************************************************/ 96 void SC_UART0_Init(void) 97 { 98 1 /*UART0_Init write here*/ 99 1 } 100 101 /***************************************************** 102 *函数名称: SC_TIM0_Init 103 *函数功能: TIMER0初始化函数 104 *入口参数:void 105 *出口参数:void 106 *****************************************************/ 107 void SC_TIM0_Init(void) 108 { 109 1 TIM0_TimeBaseInit(TIM0_PRESSEL_FSYS_D12,TIM0_MODE_TIMER); 110 1 TIM0_WorkModeConfig(TIM0_WORK_MODE1,55536, 0); 111 1 TIM0_ITConfig(ENABLE,LOW); 112 1 TIM0_Cmd(ENABLE); 113 1 /*TIM0_Init write here*/ 114 1 } 115 C51 COMPILER V9.59.0.0 SC_INIT 01/18/2024 10:03:08 PAGE 3 116 /***************************************************** 117 *函数名称: SC_TIM1_Init 118 *函数功能: TIMER1初始化函数 119 *入口参数:void 120 *出口参数:void 121 *****************************************************/ 122 void SC_TIM1_Init(void) 123 { 124 1 TIM1_TimeBaseInit(TIM1_PRESSEL_FSYS_D1,TIM1_MODE_TIMER); 125 1 TIM1_WorkModeConfig(TIM1_WORK_MODE1,53536); 126 1 TIM1_ITConfig(ENABLE,LOW); 127 1 TIM1_Cmd(ENABLE); 128 1 /*TIM1_Init write here*/ 129 1 } 130 131 /***************************************************** 132 *函数名称: SC_ADC_Init 133 *函数功能: ADC初始化函数 134 *入口参数:void 135 *出口参数:void 136 *****************************************************/ 137 void SC_ADC_Init(void) 138 { 139 1 //AD转化频率 140 1 ADC_Init(ADC_PRESSEL_FHRC_D32,ADC_Cycle_6Cycle); 141 1 //参考电压 142 1 ADC_VrefConfig(ADC_VREF_VDD); 143 1 /*AIN0口模式设置*/ 144 1 //ADC_EAINConfig(ADC_EAIN_0,ENABLE); 145 1 146 1 /*AIN2口模式设置*/ 147 1 //ADC_EAINConfig(ADC_EAIN_2,ENABLE); 148 1 149 1 /*AIN1口模式设置*/ 150 1 ADC_EAINConfig(ADC_EAIN_1,ENABLE); 151 1 //AD1 使能 152 1 ADC_ChannelConfig(ADC_CHANNEL_1,ENABLE); 153 1 //打开AD中断 154 1 ADC_ITConfig(ENABLE,LOW); 155 1 //AD开始转化 156 1 ADC_Cmd(ENABLE); 157 1 /*ADC_Init write here*/ 158 1 159 1 160 1 } 161 162 163 /***************************************************** 164 *函数名称: SC_SSI_Init 165 *函数功能: SSI初始化函数 166 *入口参数:void 167 *出口参数:void 168 *****************************************************/ 169 void SC_SSI_Init(void) 170 { 171 1 GPIO_Init(GPIO2, GPIO_PIN_1,GPIO_MODE_IN_PU); 172 1 GPIO_Init(GPIO2, GPIO_PIN_0,GPIO_MODE_IN_PU); 173 1 SSI_UART1_Init(12000000,9600,UART1_Mode_10B,UART1_RX_ENABLE); 174 1 SSI_ITConfig(ENABLE,LOW); 175 1 /*SSI_Init write here*/ 176 1 } 177 C51 COMPILER V9.59.0.0 SC_INIT 01/18/2024 10:03:08 PAGE 4 MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 322 ---- 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)