ATY_LIB
V2_102_230218
ATY_LIB for general devices or ALGO
Loading...
Searching...
No Matches
fw_conf.h
Go to the documentation of this file.
1
// Copyright 2021 IOsetting <iosetting(at)outlook.com>
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
15
#ifndef ___FW_CONF_H___
16
#define ___FW_CONF_H___
17
18
#define MCU_MODEL_STC8A8K64D4 0x01
19
20
#define MCU_MODEL_STC8G1K04 0x02
21
#define MCU_MODEL_STC8G1K08 0x03
22
#define MCU_MODEL_STC8G1K12 0x04
23
#define MCU_MODEL_STC8G1K17 0x05
24
#define MCU_MODEL_STC8G2K16 0x06
25
#define MCU_MODEL_STC8G2K32 0x07
26
#define MCU_MODEL_STC8G2K48 0x08
27
#define MCU_MODEL_STC8G2K60 0x09
28
#define MCU_MODEL_STC8G2K64 0x0a
29
30
#define MCU_MODEL_STC8H1K08 0x10
31
#define MCU_MODEL_STC8H1K12 0x11
32
#define MCU_MODEL_STC8H1K16 0x12
33
#define MCU_MODEL_STC8H1K17 0x13
34
#define MCU_MODEL_STC8H1K24 0x14
35
#define MCU_MODEL_STC8H1K28 0x15
36
#define MCU_MODEL_STC8H1K33 0x16
37
38
#define MCU_MODEL_STC8H3K32S4 0x17
39
#define MCU_MODEL_STC8H3K32S2 0x18
40
#define MCU_MODEL_STC8H2K32T 0x19
41
#define MCU_MODEL_STC8H4K32TLR 0x1A
42
#define MCU_MODEL_STC8H4K32TLCD 0x1B
43
#define MCU_MODEL_STC8H4K32LCD 0x1C
44
45
#define MCU_MODEL_STC8H3K48S4 0x1D
46
#define MCU_MODEL_STC8H3K48S2 0x1E
47
#define MCU_MODEL_STC8H2K48T 0x1F
48
#define MCU_MODEL_STC8H4K48TLR 0x20
49
#define MCU_MODEL_STC8H4K48TLCD 0x21
50
#define MCU_MODEL_STC8H4K48LCD 0x22
51
52
#define MCU_MODEL_STC8H3K60S4 0x23
53
#define MCU_MODEL_STC8H3K60S2 0x24
54
#define MCU_MODEL_STC8H2K60T 0x25
55
#define MCU_MODEL_STC8H4K60TLR 0x26
56
#define MCU_MODEL_STC8H4K60TLCD 0x27
57
#define MCU_MODEL_STC8H4K60LCD 0x28
58
59
#define MCU_MODEL_STC8H3K64S4 0x29
60
#define MCU_MODEL_STC8H3K64S2 0x2A
61
#define MCU_MODEL_STC8H2K64T 0x2B
62
#define MCU_MODEL_STC8H4K64TLR 0x2C
63
#define MCU_MODEL_STC8H4K64TLCD 0x2D
64
#define MCU_MODEL_STC8H4K64LCD 0x2E
65
66
#define MCU_MODEL_STC8H8K32U 0x2F
67
#define MCU_MODEL_STC8H8K48U 0x30
68
#define MCU_MODEL_STC8H8K60U 0x31
69
#define MCU_MODEL_STC8H8K64U 0x32
70
71
72
73
#ifndef __CONF_FOSC
74
#define __CONF_FOSC 24000000UL
75
#endif
76
77
#ifndef __CONF_CLKDIV
78
#define __CONF_CLKDIV 0x00
79
#endif
80
81
#ifndef __CONF_IRCBAND
82
#define __CONF_IRCBAND 0x00
83
#endif
84
85
#ifndef __CONF_VRTRIM
86
#define __CONF_VRTRIM 0x00
87
#endif
88
89
#ifndef __CONF_IRTRIM
90
#define __CONF_IRTRIM 0x00
91
#endif
92
93
#ifndef __CONF_LIRTRIM
94
#define __CONF_LIRTRIM 0x00
95
#endif
96
97
#ifndef __CONF_MCU_MODEL
98
#define __CONF_MCU_MODEL MCU_MODEL_STC8H1K08
99
#endif
100
101
#if (__CONF_MCU_MODEL == MCU_MODEL_STC8A8K64D4)
102
#define __CONF_MCU_TYPE 1
103
#elif (__CONF_MCU_MODEL == MCU_MODEL_STC8G1K04 ) || \
104
(__CONF_MCU_MODEL == MCU_MODEL_STC8G1K08 ) || \
105
(__CONF_MCU_MODEL == MCU_MODEL_STC8G1K12 ) || \
106
(__CONF_MCU_MODEL == MCU_MODEL_STC8G1K17 ) || \
107
(__CONF_MCU_MODEL == MCU_MODEL_STC8G2K16 ) || \
108
(__CONF_MCU_MODEL == MCU_MODEL_STC8G2K32 ) || \
109
(__CONF_MCU_MODEL == MCU_MODEL_STC8G2K48 ) || \
110
(__CONF_MCU_MODEL == MCU_MODEL_STC8G2K60 ) || \
111
(__CONF_MCU_MODEL == MCU_MODEL_STC8G2K64 )
112
#define __CONF_MCU_TYPE 2
113
114
#elif (__CONF_MCU_MODEL == MCU_MODEL_STC8H1K08 ) || \
115
(__CONF_MCU_MODEL == MCU_MODEL_STC8H1K12 ) || \
116
(__CONF_MCU_MODEL == MCU_MODEL_STC8H1K16 ) || \
117
(__CONF_MCU_MODEL == MCU_MODEL_STC8H1K17 ) || \
118
(__CONF_MCU_MODEL == MCU_MODEL_STC8H1K24 ) || \
119
(__CONF_MCU_MODEL == MCU_MODEL_STC8H1K28 ) || \
120
(__CONF_MCU_MODEL == MCU_MODEL_STC8H1K33 ) || \
121
(__CONF_MCU_MODEL == MCU_MODEL_STC8H3K32S4 ) || \
122
(__CONF_MCU_MODEL == MCU_MODEL_STC8H3K32S2 ) || \
123
(__CONF_MCU_MODEL == MCU_MODEL_STC8H2K32T ) || \
124
(__CONF_MCU_MODEL == MCU_MODEL_STC8H4K32TLR ) || \
125
(__CONF_MCU_MODEL == MCU_MODEL_STC8H4K32TLCD ) || \
126
(__CONF_MCU_MODEL == MCU_MODEL_STC8H4K32LCD ) || \
127
(__CONF_MCU_MODEL == MCU_MODEL_STC8H3K48S4 ) || \
128
(__CONF_MCU_MODEL == MCU_MODEL_STC8H3K48S2 ) || \
129
(__CONF_MCU_MODEL == MCU_MODEL_STC8H2K48T ) || \
130
(__CONF_MCU_MODEL == MCU_MODEL_STC8H4K48TLR ) || \
131
(__CONF_MCU_MODEL == MCU_MODEL_STC8H4K48TLCD ) || \
132
(__CONF_MCU_MODEL == MCU_MODEL_STC8H4K48LCD ) || \
133
(__CONF_MCU_MODEL == MCU_MODEL_STC8H3K60S4 ) || \
134
(__CONF_MCU_MODEL == MCU_MODEL_STC8H3K60S2 ) || \
135
(__CONF_MCU_MODEL == MCU_MODEL_STC8H2K60T ) || \
136
(__CONF_MCU_MODEL == MCU_MODEL_STC8H4K60TLR ) || \
137
(__CONF_MCU_MODEL == MCU_MODEL_STC8H4K60TLCD ) || \
138
(__CONF_MCU_MODEL == MCU_MODEL_STC8H4K60LCD ) || \
139
(__CONF_MCU_MODEL == MCU_MODEL_STC8H3K64S4 ) || \
140
(__CONF_MCU_MODEL == MCU_MODEL_STC8H3K64S2 ) || \
141
(__CONF_MCU_MODEL == MCU_MODEL_STC8H2K64T ) || \
142
(__CONF_MCU_MODEL == MCU_MODEL_STC8H4K64TLR ) || \
143
(__CONF_MCU_MODEL == MCU_MODEL_STC8H4K64TLCD ) || \
144
(__CONF_MCU_MODEL == MCU_MODEL_STC8H4K64LCD ) || \
145
(__CONF_MCU_MODEL == MCU_MODEL_STC8H8K32U ) || \
146
(__CONF_MCU_MODEL == MCU_MODEL_STC8H8K48U ) || \
147
(__CONF_MCU_MODEL == MCU_MODEL_STC8H8K60U ) || \
148
(__CONF_MCU_MODEL == MCU_MODEL_STC8H8K64U )
149
#define __CONF_MCU_TYPE 3
150
#endif
151
152
#if (__CONF_MCU_TYPE == 1 )
153
#include "
fw_reg_stc8a8k64d4.h
"
154
#elif (__CONF_MCU_TYPE == 2 )
155
#include "
fw_reg_stc8g.h
"
156
#include "
fw_cid_stc8g.h
"
157
#elif (__CONF_MCU_TYPE == 3 )
158
#include "
fw_reg_stc8h.h
"
159
#include "
fw_cid_stc8h.h
"
160
#endif
161
162
#endif
fw_cid_stc8g.h
fw_cid_stc8h.h
fw_reg_stc8a8k64d4.h
fw_reg_stc8g.h
fw_reg_stc8h.h
ATY_LIB
FwLib_STC8
include
fw_conf.h
Generated by
1.9.6