213 lines
9.3 KiB
Plaintext
213 lines
9.3 KiB
Plaintext
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 /*<UserCodeStart>*/
|
||
19 /*<UserCodeEnd>*/
|
||
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)
|