![]() |
PDL for FM0+
Version1.0
Peripheral Driverl Library for FM0+
|
00001 /****************************************************************************** 00002 * Copyright (C) 2013 Spansion LLC. All Rights Reserved. 00003 * 00004 * This software is owned and published by: 00005 * Spansion LLC, 915 DeGuigne Dr. Sunnyvale, CA 94088-3453 ("Spansion"). 00006 * 00007 * BY DOWNLOADING, INSTALLING OR USING THIS SOFTWARE, YOU AGREE TO BE BOUND 00008 * BY ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT. 00009 * 00010 * This software contains source code for use with Spansion 00011 * components. This software is licensed by Spansion to be adapted only 00012 * for use in systems utilizing Spansion components. Spansion shall not be 00013 * responsible for misuse or illegal use of this software for devices not 00014 * supported herein. Spansion is providing this software "AS IS" and will 00015 * not be responsible for issues arising from incorrect user implementation 00016 * of the software. 00017 * 00018 * SPANSION MAKES NO WARRANTY, EXPRESS OR IMPLIED, ARISING BY LAW OR OTHERWISE, 00019 * REGARDING THE SOFTWARE (INCLUDING ANY ACOOMPANYING WRITTEN MATERIALS), 00020 * ITS PERFORMANCE OR SUITABILITY FOR YOUR INTENDED USE, INCLUDING, 00021 * WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, THE IMPLIED 00022 * WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE, AND THE IMPLIED 00023 * WARRANTY OF NONINFRINGEMENT. 00024 * SPANSION SHALL HAVE NO LIABILITY (WHETHER IN CONTRACT, WARRANTY, TORT, 00025 * NEGLIGENCE OR OTHERWISE) FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT 00026 * LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, 00027 * LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING FROM USE OR 00028 * INABILITY TO USE THE SOFTWARE, INCLUDING, WITHOUT LIMITATION, ANY DIRECT, 00029 * INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS OF DATA, 00030 * SAVINGS OR PROFITS, 00031 * EVEN IF SPANSION HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 00032 * YOU ASSUME ALL RESPONSIBILITIES FOR SELECTION OF THE SOFTWARE TO ACHIEVE YOUR 00033 * INTENDED RESULTS, AND FOR THE INSTALLATION OF, USE OF, AND RESULTS OBTAINED 00034 * FROM, THE SOFTWARE. 00035 * 00036 * This software may be replicated in part or whole for the licensed use, 00037 * with the restriction that this Disclaimer and Copyright notice must be 00038 * included with each copy of this software, whether used in part or whole, 00039 * at all times. 00040 */ 00041 /******************************************************************************/ 00052 #ifndef __GPIO_S6E1A1XB0A_H__ 00053 #define __GPIO_S6E1A1XB0A_H__ 00054 00055 #include <stdint.h> 00056 00057 /****************************************************************************** 00058 GPIO 00059 *******************************************************************************/ 00060 00061 /*---- GPIO bit P01 ----*/ 00062 00063 #define GPIO1PIN_P01_GET ( bFM0P_GPIO_PDIR0_P01 ) 00064 00065 #define GPIO1PIN_P01_PUT(v) ( bFM0P_GPIO_PDOR0_P01=(v) ) 00066 00067 #define GPIO1PIN_P01_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P01_INITIN(v) \ 00068 : GPIO1PIN_P01_INITOUT(v) ) 00069 00070 #define GPIO1PIN_P01_INITIN(v) do{ bFM0P_GPIO_PCR0_P01=(v).bPullup; \ 00071 bFM0P_GPIO_DDR0_P01=0u; \ 00072 bFM0P_GPIO_PFR0_P01=0u; }while(0) 00073 00074 #define GPIO1PIN_P01_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P01=(v).bInitVal; \ 00075 bFM0P_GPIO_DDR0_P01=1u; \ 00076 bFM0P_GPIO_PFR0_P01=0u; }while(0) 00077 00078 00079 /*---- GPIO bit NP01 ----*/ 00080 #define GPIO1PIN_NP01_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR0_P01)) ) 00081 00082 #define GPIO1PIN_NP01_PUT(v) ( bFM0P_GPIO_PDOR0_P01=(uint32_t)(!(v)) ) 00083 00084 #define GPIO1PIN_NP01_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP01_INITIN(v) \ 00085 : GPIO1PIN_NP01_INITOUT(v) ) 00086 00087 #define GPIO1PIN_NP01_INITIN(v) do{ bFM0P_GPIO_PCR0_P01=(v).bPullup; \ 00088 bFM0P_GPIO_DDR0_P01=0u; \ 00089 bFM0P_GPIO_PFR0_P01=0u; }while(0) 00090 00091 #define GPIO1PIN_NP01_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P01=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00092 bFM0P_GPIO_DDR0_P01=1u; \ 00093 bFM0P_GPIO_PFR0_P01=0u; }while(0) 00094 00095 00096 /*---- GPIO bit P03 ----*/ 00097 00098 #define GPIO1PIN_P03_GET ( bFM0P_GPIO_PDIR0_P03 ) 00099 00100 #define GPIO1PIN_P03_PUT(v) ( bFM0P_GPIO_PDOR0_P03=(v) ) 00101 00102 #define GPIO1PIN_P03_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P03_INITIN(v) \ 00103 : GPIO1PIN_P03_INITOUT(v) ) 00104 00105 #define GPIO1PIN_P03_INITIN(v) do{ bFM0P_GPIO_PCR0_P03=(v).bPullup; \ 00106 bFM0P_GPIO_DDR0_P03=0u; \ 00107 bFM0P_GPIO_PFR0_P03=0u; }while(0) 00108 00109 #define GPIO1PIN_P03_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P03=(v).bInitVal; \ 00110 bFM0P_GPIO_DDR0_P03=1u; \ 00111 bFM0P_GPIO_PFR0_P03=0u; }while(0) 00112 00113 00114 /*---- GPIO bit NP03 ----*/ 00115 #define GPIO1PIN_NP03_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR0_P03)) ) 00116 00117 #define GPIO1PIN_NP03_PUT(v) ( bFM0P_GPIO_PDOR0_P03=(uint32_t)(!(v)) ) 00118 00119 #define GPIO1PIN_NP03_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP03_INITIN(v) \ 00120 : GPIO1PIN_NP03_INITOUT(v) ) 00121 00122 #define GPIO1PIN_NP03_INITIN(v) do{ bFM0P_GPIO_PCR0_P03=(v).bPullup; \ 00123 bFM0P_GPIO_DDR0_P03=0u; \ 00124 bFM0P_GPIO_PFR0_P03=0u; }while(0) 00125 00126 #define GPIO1PIN_NP03_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P03=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00127 bFM0P_GPIO_DDR0_P03=1u; \ 00128 bFM0P_GPIO_PFR0_P03=0u; }while(0) 00129 00130 00131 /*---- GPIO bit P04 ----*/ 00132 00133 #define GPIO1PIN_P04_GET ( bFM0P_GPIO_PDIR0_P04 ) 00134 00135 #define GPIO1PIN_P04_PUT(v) ( bFM0P_GPIO_PDOR0_P04=(v) ) 00136 00137 #define GPIO1PIN_P04_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P04_INITIN(v) \ 00138 : GPIO1PIN_P04_INITOUT(v) ) 00139 00140 #define GPIO1PIN_P04_INITIN(v) do{ bFM0P_GPIO_PCR0_P04=(v).bPullup; \ 00141 bFM0P_GPIO_DDR0_P04=0u; \ 00142 bFM0P_GPIO_PFR0_P04=0u; }while(0) 00143 00144 #define GPIO1PIN_P04_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P04=(v).bInitVal; \ 00145 bFM0P_GPIO_DDR0_P04=1u; \ 00146 bFM0P_GPIO_PFR0_P04=0u; }while(0) 00147 00148 00149 /*---- GPIO bit NP04 ----*/ 00150 #define GPIO1PIN_NP04_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR0_P04)) ) 00151 00152 #define GPIO1PIN_NP04_PUT(v) ( bFM0P_GPIO_PDOR0_P04=(uint32_t)(!(v)) ) 00153 00154 #define GPIO1PIN_NP04_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP04_INITIN(v) \ 00155 : GPIO1PIN_NP04_INITOUT(v) ) 00156 00157 #define GPIO1PIN_NP04_INITIN(v) do{ bFM0P_GPIO_PCR0_P04=(v).bPullup; \ 00158 bFM0P_GPIO_DDR0_P04=0u; \ 00159 bFM0P_GPIO_PFR0_P04=0u; }while(0) 00160 00161 #define GPIO1PIN_NP04_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P04=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00162 bFM0P_GPIO_DDR0_P04=1u; \ 00163 bFM0P_GPIO_PFR0_P04=0u; }while(0) 00164 00165 00166 /*---- GPIO bit P0F ----*/ 00167 00168 #define GPIO1PIN_P0F_GET ( bFM0P_GPIO_PDIR0_P0F ) 00169 00170 #define GPIO1PIN_P0F_PUT(v) ( bFM0P_GPIO_PDOR0_P0F=(v) ) 00171 00172 #define GPIO1PIN_P0F_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P0F_INITIN(v) \ 00173 : GPIO1PIN_P0F_INITOUT(v) ) 00174 00175 #define GPIO1PIN_P0F_INITIN(v) do{ bFM0P_GPIO_PCR0_P0F=(v).bPullup; \ 00176 bFM0P_GPIO_DDR0_P0F=0u; \ 00177 bFM0P_GPIO_PFR0_P0F=0u; }while(0) 00178 00179 #define GPIO1PIN_P0F_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P0F=(v).bInitVal; \ 00180 bFM0P_GPIO_DDR0_P0F=1u; \ 00181 bFM0P_GPIO_PFR0_P0F=0u; }while(0) 00182 00183 00184 /*---- GPIO bit NP0F ----*/ 00185 #define GPIO1PIN_NP0F_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR0_P0F)) ) 00186 00187 #define GPIO1PIN_NP0F_PUT(v) ( bFM0P_GPIO_PDOR0_P0F=(uint32_t)(!(v)) ) 00188 00189 #define GPIO1PIN_NP0F_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP0F_INITIN(v) \ 00190 : GPIO1PIN_NP0F_INITOUT(v) ) 00191 00192 #define GPIO1PIN_NP0F_INITIN(v) do{ bFM0P_GPIO_PCR0_P0F=(v).bPullup; \ 00193 bFM0P_GPIO_DDR0_P0F=0u; \ 00194 bFM0P_GPIO_PFR0_P0F=0u; }while(0) 00195 00196 #define GPIO1PIN_NP0F_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P0F=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00197 bFM0P_GPIO_DDR0_P0F=1u; \ 00198 bFM0P_GPIO_PFR0_P0F=0u; }while(0) 00199 00200 00201 /*---- GPIO bit P11 ----*/ 00202 00203 #define GPIO1PIN_P11_GET ( bFM0P_GPIO_PDIR1_P11 ) 00204 00205 #define GPIO1PIN_P11_PUT(v) ( bFM0P_GPIO_PDOR1_P11=(v) ) 00206 00207 #define GPIO1PIN_P11_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P11_INITIN(v) \ 00208 : GPIO1PIN_P11_INITOUT(v) ) 00209 00210 #define GPIO1PIN_P11_INITIN(v) do{ bFM0P_GPIO_PCR1_P11=(v).bPullup; \ 00211 bFM0P_GPIO_DDR1_P11=0u; \ 00212 bFM0P_GPIO_PFR1_P11=0u; \ 00213 bFM0P_GPIO_ADE_AN01=0u; }while(0) 00214 00215 00216 #define GPIO1PIN_P11_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P11=(v).bInitVal; \ 00217 bFM0P_GPIO_DDR1_P11=1u; \ 00218 bFM0P_GPIO_PFR1_P11=0u; \ 00219 bFM0P_GPIO_ADE_AN01=0u; }while(0) 00220 00221 00222 /*---- GPIO bit NP11 ----*/ 00223 #define GPIO1PIN_NP11_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR1_P11)) ) 00224 00225 #define GPIO1PIN_NP11_PUT(v) ( bFM0P_GPIO_PDOR1_P11=(uint32_t)(!(v)) ) 00226 00227 #define GPIO1PIN_NP11_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP11_INITIN(v) \ 00228 : GPIO1PIN_NP11_INITOUT(v) ) 00229 00230 #define GPIO1PIN_NP11_INITIN(v) do{ bFM0P_GPIO_PCR1_P11=(v).bPullup; \ 00231 bFM0P_GPIO_DDR1_P11=0u; \ 00232 bFM0P_GPIO_PFR1_P11=0u; \ 00233 bFM0P_GPIO_ADE_AN01=0u; }while(0) 00234 00235 00236 #define GPIO1PIN_NP11_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P11=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00237 bFM0P_GPIO_DDR1_P11=1u; \ 00238 bFM0P_GPIO_PFR1_P11=0u; \ 00239 bFM0P_GPIO_ADE_AN01=0u; }while(0) 00240 00241 00242 /*---- GPIO bit P12 ----*/ 00243 00244 #define GPIO1PIN_P12_GET ( bFM0P_GPIO_PDIR1_P12 ) 00245 00246 #define GPIO1PIN_P12_PUT(v) ( bFM0P_GPIO_PDOR1_P12=(v) ) 00247 00248 #define GPIO1PIN_P12_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P12_INITIN(v) \ 00249 : GPIO1PIN_P12_INITOUT(v) ) 00250 00251 #define GPIO1PIN_P12_INITIN(v) do{ bFM0P_GPIO_PCR1_P12=(v).bPullup; \ 00252 bFM0P_GPIO_DDR1_P12=0u; \ 00253 bFM0P_GPIO_PFR1_P12=0u; \ 00254 bFM0P_GPIO_ADE_AN02=0u; }while(0) 00255 00256 00257 #define GPIO1PIN_P12_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P12=(v).bInitVal; \ 00258 bFM0P_GPIO_DDR1_P12=1u; \ 00259 bFM0P_GPIO_PFR1_P12=0u; \ 00260 bFM0P_GPIO_ADE_AN02=0u; }while(0) 00261 00262 00263 /*---- GPIO bit NP12 ----*/ 00264 #define GPIO1PIN_NP12_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR1_P12)) ) 00265 00266 #define GPIO1PIN_NP12_PUT(v) ( bFM0P_GPIO_PDOR1_P12=(uint32_t)(!(v)) ) 00267 00268 #define GPIO1PIN_NP12_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP12_INITIN(v) \ 00269 : GPIO1PIN_NP12_INITOUT(v) ) 00270 00271 #define GPIO1PIN_NP12_INITIN(v) do{ bFM0P_GPIO_PCR1_P12=(v).bPullup; \ 00272 bFM0P_GPIO_DDR1_P12=0u; \ 00273 bFM0P_GPIO_PFR1_P12=0u; \ 00274 bFM0P_GPIO_ADE_AN02=0u; }while(0) 00275 00276 00277 #define GPIO1PIN_NP12_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P12=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00278 bFM0P_GPIO_DDR1_P12=1u; \ 00279 bFM0P_GPIO_PFR1_P12=0u; \ 00280 bFM0P_GPIO_ADE_AN02=0u; }while(0) 00281 00282 00283 /*---- GPIO bit P13 ----*/ 00284 00285 #define GPIO1PIN_P13_GET ( bFM0P_GPIO_PDIR1_P13 ) 00286 00287 #define GPIO1PIN_P13_PUT(v) ( bFM0P_GPIO_PDOR1_P13=(v) ) 00288 00289 #define GPIO1PIN_P13_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P13_INITIN(v) \ 00290 : GPIO1PIN_P13_INITOUT(v) ) 00291 00292 #define GPIO1PIN_P13_INITIN(v) do{ bFM0P_GPIO_PCR1_P13=(v).bPullup; \ 00293 bFM0P_GPIO_DDR1_P13=0u; \ 00294 bFM0P_GPIO_PFR1_P13=0u; \ 00295 bFM0P_GPIO_ADE_AN03=0u; }while(0) 00296 00297 00298 #define GPIO1PIN_P13_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P13=(v).bInitVal; \ 00299 bFM0P_GPIO_DDR1_P13=1u; \ 00300 bFM0P_GPIO_PFR1_P13=0u; \ 00301 bFM0P_GPIO_ADE_AN03=0u; }while(0) 00302 00303 00304 /*---- GPIO bit NP13 ----*/ 00305 #define GPIO1PIN_NP13_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR1_P13)) ) 00306 00307 #define GPIO1PIN_NP13_PUT(v) ( bFM0P_GPIO_PDOR1_P13=(uint32_t)(!(v)) ) 00308 00309 #define GPIO1PIN_NP13_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP13_INITIN(v) \ 00310 : GPIO1PIN_NP13_INITOUT(v) ) 00311 00312 #define GPIO1PIN_NP13_INITIN(v) do{ bFM0P_GPIO_PCR1_P13=(v).bPullup; \ 00313 bFM0P_GPIO_DDR1_P13=0u; \ 00314 bFM0P_GPIO_PFR1_P13=0u; \ 00315 bFM0P_GPIO_ADE_AN03=0u; }while(0) 00316 00317 00318 #define GPIO1PIN_NP13_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P13=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00319 bFM0P_GPIO_DDR1_P13=1u; \ 00320 bFM0P_GPIO_PFR1_P13=0u; \ 00321 bFM0P_GPIO_ADE_AN03=0u; }while(0) 00322 00323 00324 /*---- GPIO bit P21 ----*/ 00325 00326 #define GPIO1PIN_P21_GET ( bFM0P_GPIO_PDIR2_P21 ) 00327 00328 #define GPIO1PIN_P21_PUT(v) ( bFM0P_GPIO_PDOR2_P21=(v) ) 00329 00330 #define GPIO1PIN_P21_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P21_INITIN(v) \ 00331 : GPIO1PIN_P21_INITOUT(v) ) 00332 00333 #define GPIO1PIN_P21_INITIN(v) do{ bFM0P_GPIO_PCR2_P21=(v).bPullup; \ 00334 bFM0P_GPIO_DDR2_P21=0u; \ 00335 bFM0P_GPIO_PFR2_P21=0u; }while(0) 00336 00337 #define GPIO1PIN_P21_INITOUT(v) do{ bFM0P_GPIO_PDOR2_P21=(v).bInitVal; \ 00338 bFM0P_GPIO_DDR2_P21=1u; \ 00339 bFM0P_GPIO_PFR2_P21=0u; }while(0) 00340 00341 00342 /*---- GPIO bit NP21 ----*/ 00343 #define GPIO1PIN_NP21_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR2_P21)) ) 00344 00345 #define GPIO1PIN_NP21_PUT(v) ( bFM0P_GPIO_PDOR2_P21=(uint32_t)(!(v)) ) 00346 00347 #define GPIO1PIN_NP21_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP21_INITIN(v) \ 00348 : GPIO1PIN_NP21_INITOUT(v) ) 00349 00350 #define GPIO1PIN_NP21_INITIN(v) do{ bFM0P_GPIO_PCR2_P21=(v).bPullup; \ 00351 bFM0P_GPIO_DDR2_P21=0u; \ 00352 bFM0P_GPIO_PFR2_P21=0u; }while(0) 00353 00354 #define GPIO1PIN_NP21_INITOUT(v) do{ bFM0P_GPIO_PDOR2_P21=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00355 bFM0P_GPIO_DDR2_P21=1u; \ 00356 bFM0P_GPIO_PFR2_P21=0u; }while(0) 00357 00358 00359 /*---- GPIO bit P22 ----*/ 00360 00361 #define GPIO1PIN_P22_GET ( bFM0P_GPIO_PDIR2_P22 ) 00362 00363 #define GPIO1PIN_P22_PUT(v) ( bFM0P_GPIO_PDOR2_P22=(v) ) 00364 00365 #define GPIO1PIN_P22_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P22_INITIN(v) \ 00366 : GPIO1PIN_P22_INITOUT(v) ) 00367 00368 #define GPIO1PIN_P22_INITIN(v) do{ bFM0P_GPIO_PCR2_P22=(v).bPullup; \ 00369 bFM0P_GPIO_DDR2_P22=0u; \ 00370 bFM0P_GPIO_PFR2_P22=0u; \ 00371 bFM0P_GPIO_ADE_AN07=0u; }while(0) 00372 00373 00374 #define GPIO1PIN_P22_INITOUT(v) do{ bFM0P_GPIO_PDOR2_P22=(v).bInitVal; \ 00375 bFM0P_GPIO_DDR2_P22=1u; \ 00376 bFM0P_GPIO_PFR2_P22=0u; \ 00377 bFM0P_GPIO_ADE_AN07=0u; }while(0) 00378 00379 00380 /*---- GPIO bit NP22 ----*/ 00381 #define GPIO1PIN_NP22_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR2_P22)) ) 00382 00383 #define GPIO1PIN_NP22_PUT(v) ( bFM0P_GPIO_PDOR2_P22=(uint32_t)(!(v)) ) 00384 00385 #define GPIO1PIN_NP22_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP22_INITIN(v) \ 00386 : GPIO1PIN_NP22_INITOUT(v) ) 00387 00388 #define GPIO1PIN_NP22_INITIN(v) do{ bFM0P_GPIO_PCR2_P22=(v).bPullup; \ 00389 bFM0P_GPIO_DDR2_P22=0u; \ 00390 bFM0P_GPIO_PFR2_P22=0u; \ 00391 bFM0P_GPIO_ADE_AN07=0u; }while(0) 00392 00393 00394 #define GPIO1PIN_NP22_INITOUT(v) do{ bFM0P_GPIO_PDOR2_P22=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00395 bFM0P_GPIO_DDR2_P22=1u; \ 00396 bFM0P_GPIO_PFR2_P22=0u; \ 00397 bFM0P_GPIO_ADE_AN07=0u; }while(0) 00398 00399 00400 /*---- GPIO bit P23 ----*/ 00401 00402 #define GPIO1PIN_P23_GET ( bFM0P_GPIO_PDIR2_P23 ) 00403 00404 #define GPIO1PIN_P23_PUT(v) ( bFM0P_GPIO_PDOR2_P23=(v) ) 00405 00406 #define GPIO1PIN_P23_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P23_INITIN(v) \ 00407 : GPIO1PIN_P23_INITOUT(v) ) 00408 00409 #define GPIO1PIN_P23_INITIN(v) do{ bFM0P_GPIO_PCR2_P23=(v).bPullup; \ 00410 bFM0P_GPIO_DDR2_P23=0u; \ 00411 bFM0P_GPIO_PFR2_P23=0u; \ 00412 bFM0P_GPIO_ADE_AN06=0u; }while(0) 00413 00414 00415 #define GPIO1PIN_P23_INITOUT(v) do{ bFM0P_GPIO_PDOR2_P23=(v).bInitVal; \ 00416 bFM0P_GPIO_DDR2_P23=1u; \ 00417 bFM0P_GPIO_PFR2_P23=0u; \ 00418 bFM0P_GPIO_ADE_AN06=0u; }while(0) 00419 00420 00421 /*---- GPIO bit NP23 ----*/ 00422 #define GPIO1PIN_NP23_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR2_P23)) ) 00423 00424 #define GPIO1PIN_NP23_PUT(v) ( bFM0P_GPIO_PDOR2_P23=(uint32_t)(!(v)) ) 00425 00426 #define GPIO1PIN_NP23_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP23_INITIN(v) \ 00427 : GPIO1PIN_NP23_INITOUT(v) ) 00428 00429 #define GPIO1PIN_NP23_INITIN(v) do{ bFM0P_GPIO_PCR2_P23=(v).bPullup; \ 00430 bFM0P_GPIO_DDR2_P23=0u; \ 00431 bFM0P_GPIO_PFR2_P23=0u; \ 00432 bFM0P_GPIO_ADE_AN06=0u; }while(0) 00433 00434 00435 #define GPIO1PIN_NP23_INITOUT(v) do{ bFM0P_GPIO_PDOR2_P23=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00436 bFM0P_GPIO_DDR2_P23=1u; \ 00437 bFM0P_GPIO_PFR2_P23=0u; \ 00438 bFM0P_GPIO_ADE_AN06=0u; }while(0) 00439 00440 00441 /*---- GPIO bit P3A ----*/ 00442 00443 #define GPIO1PIN_P3A_GET ( bFM0P_GPIO_PDIR3_P3A ) 00444 00445 #define GPIO1PIN_P3A_PUT(v) ( bFM0P_GPIO_PDOR3_P3A=(v) ) 00446 00447 #define GPIO1PIN_P3A_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P3A_INITIN(v) \ 00448 : GPIO1PIN_P3A_INITOUT(v) ) 00449 00450 #define GPIO1PIN_P3A_INITIN(v) do{ bFM0P_GPIO_PCR3_P3A=(v).bPullup; \ 00451 bFM0P_GPIO_DDR3_P3A=0u; \ 00452 bFM0P_GPIO_PFR3_P3A=0u; }while(0) 00453 00454 #define GPIO1PIN_P3A_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3A=(v).bInitVal; \ 00455 bFM0P_GPIO_DDR3_P3A=1u; \ 00456 bFM0P_GPIO_PFR3_P3A=0u; }while(0) 00457 00458 00459 /*---- GPIO bit NP3A ----*/ 00460 #define GPIO1PIN_NP3A_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR3_P3A)) ) 00461 00462 #define GPIO1PIN_NP3A_PUT(v) ( bFM0P_GPIO_PDOR3_P3A=(uint32_t)(!(v)) ) 00463 00464 #define GPIO1PIN_NP3A_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP3A_INITIN(v) \ 00465 : GPIO1PIN_NP3A_INITOUT(v) ) 00466 00467 #define GPIO1PIN_NP3A_INITIN(v) do{ bFM0P_GPIO_PCR3_P3A=(v).bPullup; \ 00468 bFM0P_GPIO_DDR3_P3A=0u; \ 00469 bFM0P_GPIO_PFR3_P3A=0u; }while(0) 00470 00471 #define GPIO1PIN_NP3A_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3A=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00472 bFM0P_GPIO_DDR3_P3A=1u; \ 00473 bFM0P_GPIO_PFR3_P3A=0u; }while(0) 00474 00475 00476 /*---- GPIO bit P3B ----*/ 00477 00478 #define GPIO1PIN_P3B_GET ( bFM0P_GPIO_PDIR3_P3B ) 00479 00480 #define GPIO1PIN_P3B_PUT(v) ( bFM0P_GPIO_PDOR3_P3B=(v) ) 00481 00482 #define GPIO1PIN_P3B_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P3B_INITIN(v) \ 00483 : GPIO1PIN_P3B_INITOUT(v) ) 00484 00485 #define GPIO1PIN_P3B_INITIN(v) do{ bFM0P_GPIO_PCR3_P3B=(v).bPullup; \ 00486 bFM0P_GPIO_DDR3_P3B=0u; \ 00487 bFM0P_GPIO_PFR3_P3B=0u; }while(0) 00488 00489 #define GPIO1PIN_P3B_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3B=(v).bInitVal; \ 00490 bFM0P_GPIO_DDR3_P3B=1u; \ 00491 bFM0P_GPIO_PFR3_P3B=0u; }while(0) 00492 00493 00494 /*---- GPIO bit NP3B ----*/ 00495 #define GPIO1PIN_NP3B_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR3_P3B)) ) 00496 00497 #define GPIO1PIN_NP3B_PUT(v) ( bFM0P_GPIO_PDOR3_P3B=(uint32_t)(!(v)) ) 00498 00499 #define GPIO1PIN_NP3B_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP3B_INITIN(v) \ 00500 : GPIO1PIN_NP3B_INITOUT(v) ) 00501 00502 #define GPIO1PIN_NP3B_INITIN(v) do{ bFM0P_GPIO_PCR3_P3B=(v).bPullup; \ 00503 bFM0P_GPIO_DDR3_P3B=0u; \ 00504 bFM0P_GPIO_PFR3_P3B=0u; }while(0) 00505 00506 #define GPIO1PIN_NP3B_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3B=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00507 bFM0P_GPIO_DDR3_P3B=1u; \ 00508 bFM0P_GPIO_PFR3_P3B=0u; }while(0) 00509 00510 00511 /*---- GPIO bit P3C ----*/ 00512 00513 #define GPIO1PIN_P3C_GET ( bFM0P_GPIO_PDIR3_P3C ) 00514 00515 #define GPIO1PIN_P3C_PUT(v) ( bFM0P_GPIO_PDOR3_P3C=(v) ) 00516 00517 #define GPIO1PIN_P3C_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P3C_INITIN(v) \ 00518 : GPIO1PIN_P3C_INITOUT(v) ) 00519 00520 #define GPIO1PIN_P3C_INITIN(v) do{ bFM0P_GPIO_PCR3_P3C=(v).bPullup; \ 00521 bFM0P_GPIO_DDR3_P3C=0u; \ 00522 bFM0P_GPIO_PFR3_P3C=0u; }while(0) 00523 00524 #define GPIO1PIN_P3C_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3C=(v).bInitVal; \ 00525 bFM0P_GPIO_DDR3_P3C=1u; \ 00526 bFM0P_GPIO_PFR3_P3C=0u; }while(0) 00527 00528 00529 /*---- GPIO bit NP3C ----*/ 00530 #define GPIO1PIN_NP3C_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR3_P3C)) ) 00531 00532 #define GPIO1PIN_NP3C_PUT(v) ( bFM0P_GPIO_PDOR3_P3C=(uint32_t)(!(v)) ) 00533 00534 #define GPIO1PIN_NP3C_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP3C_INITIN(v) \ 00535 : GPIO1PIN_NP3C_INITOUT(v) ) 00536 00537 #define GPIO1PIN_NP3C_INITIN(v) do{ bFM0P_GPIO_PCR3_P3C=(v).bPullup; \ 00538 bFM0P_GPIO_DDR3_P3C=0u; \ 00539 bFM0P_GPIO_PFR3_P3C=0u; }while(0) 00540 00541 #define GPIO1PIN_NP3C_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3C=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00542 bFM0P_GPIO_DDR3_P3C=1u; \ 00543 bFM0P_GPIO_PFR3_P3C=0u; }while(0) 00544 00545 00546 /*---- GPIO bit P3D ----*/ 00547 00548 #define GPIO1PIN_P3D_GET ( bFM0P_GPIO_PDIR3_P3D ) 00549 00550 #define GPIO1PIN_P3D_PUT(v) ( bFM0P_GPIO_PDOR3_P3D=(v) ) 00551 00552 #define GPIO1PIN_P3D_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P3D_INITIN(v) \ 00553 : GPIO1PIN_P3D_INITOUT(v) ) 00554 00555 #define GPIO1PIN_P3D_INITIN(v) do{ bFM0P_GPIO_PCR3_P3D=(v).bPullup; \ 00556 bFM0P_GPIO_DDR3_P3D=0u; \ 00557 bFM0P_GPIO_PFR3_P3D=0u; }while(0) 00558 00559 #define GPIO1PIN_P3D_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3D=(v).bInitVal; \ 00560 bFM0P_GPIO_DDR3_P3D=1u; \ 00561 bFM0P_GPIO_PFR3_P3D=0u; }while(0) 00562 00563 00564 /*---- GPIO bit NP3D ----*/ 00565 #define GPIO1PIN_NP3D_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR3_P3D)) ) 00566 00567 #define GPIO1PIN_NP3D_PUT(v) ( bFM0P_GPIO_PDOR3_P3D=(uint32_t)(!(v)) ) 00568 00569 #define GPIO1PIN_NP3D_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP3D_INITIN(v) \ 00570 : GPIO1PIN_NP3D_INITOUT(v) ) 00571 00572 #define GPIO1PIN_NP3D_INITIN(v) do{ bFM0P_GPIO_PCR3_P3D=(v).bPullup; \ 00573 bFM0P_GPIO_DDR3_P3D=0u; \ 00574 bFM0P_GPIO_PFR3_P3D=0u; }while(0) 00575 00576 #define GPIO1PIN_NP3D_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3D=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00577 bFM0P_GPIO_DDR3_P3D=1u; \ 00578 bFM0P_GPIO_PFR3_P3D=0u; }while(0) 00579 00580 00581 /*---- GPIO bit P3E ----*/ 00582 00583 #define GPIO1PIN_P3E_GET ( bFM0P_GPIO_PDIR3_P3E ) 00584 00585 #define GPIO1PIN_P3E_PUT(v) ( bFM0P_GPIO_PDOR3_P3E=(v) ) 00586 00587 #define GPIO1PIN_P3E_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P3E_INITIN(v) \ 00588 : GPIO1PIN_P3E_INITOUT(v) ) 00589 00590 #define GPIO1PIN_P3E_INITIN(v) do{ bFM0P_GPIO_PCR3_P3E=(v).bPullup; \ 00591 bFM0P_GPIO_DDR3_P3E=0u; \ 00592 bFM0P_GPIO_PFR3_P3E=0u; }while(0) 00593 00594 #define GPIO1PIN_P3E_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3E=(v).bInitVal; \ 00595 bFM0P_GPIO_DDR3_P3E=1u; \ 00596 bFM0P_GPIO_PFR3_P3E=0u; }while(0) 00597 00598 00599 /*---- GPIO bit NP3E ----*/ 00600 #define GPIO1PIN_NP3E_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR3_P3E)) ) 00601 00602 #define GPIO1PIN_NP3E_PUT(v) ( bFM0P_GPIO_PDOR3_P3E=(uint32_t)(!(v)) ) 00603 00604 #define GPIO1PIN_NP3E_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP3E_INITIN(v) \ 00605 : GPIO1PIN_NP3E_INITOUT(v) ) 00606 00607 #define GPIO1PIN_NP3E_INITIN(v) do{ bFM0P_GPIO_PCR3_P3E=(v).bPullup; \ 00608 bFM0P_GPIO_DDR3_P3E=0u; \ 00609 bFM0P_GPIO_PFR3_P3E=0u; }while(0) 00610 00611 #define GPIO1PIN_NP3E_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3E=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00612 bFM0P_GPIO_DDR3_P3E=1u; \ 00613 bFM0P_GPIO_PFR3_P3E=0u; }while(0) 00614 00615 00616 /*---- GPIO bit P3F ----*/ 00617 00618 #define GPIO1PIN_P3F_GET ( bFM0P_GPIO_PDIR3_P3F ) 00619 00620 #define GPIO1PIN_P3F_PUT(v) ( bFM0P_GPIO_PDOR3_P3F=(v) ) 00621 00622 #define GPIO1PIN_P3F_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P3F_INITIN(v) \ 00623 : GPIO1PIN_P3F_INITOUT(v) ) 00624 00625 #define GPIO1PIN_P3F_INITIN(v) do{ bFM0P_GPIO_PCR3_P3F=(v).bPullup; \ 00626 bFM0P_GPIO_DDR3_P3F=0u; \ 00627 bFM0P_GPIO_PFR3_P3F=0u; }while(0) 00628 00629 #define GPIO1PIN_P3F_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3F=(v).bInitVal; \ 00630 bFM0P_GPIO_DDR3_P3F=1u; \ 00631 bFM0P_GPIO_PFR3_P3F=0u; }while(0) 00632 00633 00634 /*---- GPIO bit NP3F ----*/ 00635 #define GPIO1PIN_NP3F_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR3_P3F)) ) 00636 00637 #define GPIO1PIN_NP3F_PUT(v) ( bFM0P_GPIO_PDOR3_P3F=(uint32_t)(!(v)) ) 00638 00639 #define GPIO1PIN_NP3F_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP3F_INITIN(v) \ 00640 : GPIO1PIN_NP3F_INITOUT(v) ) 00641 00642 #define GPIO1PIN_NP3F_INITIN(v) do{ bFM0P_GPIO_PCR3_P3F=(v).bPullup; \ 00643 bFM0P_GPIO_DDR3_P3F=0u; \ 00644 bFM0P_GPIO_PFR3_P3F=0u; }while(0) 00645 00646 #define GPIO1PIN_NP3F_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3F=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00647 bFM0P_GPIO_DDR3_P3F=1u; \ 00648 bFM0P_GPIO_PFR3_P3F=0u; }while(0) 00649 00650 00651 /*---- GPIO bit P46 ----*/ 00652 00653 #define GPIO1PIN_P46_GET ( bFM0P_GPIO_PDIR4_P46 ) 00654 00655 #define GPIO1PIN_P46_PUT(v) ( bFM0P_GPIO_PDOR4_P46=(v) ) 00656 00657 #define GPIO1PIN_P46_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P46_INITIN(v) \ 00658 : GPIO1PIN_P46_INITOUT(v) ) 00659 00660 #define GPIO1PIN_P46_INITIN(v) do{ bFM0P_GPIO_PCR4_P46=(v).bPullup; \ 00661 bFM0P_GPIO_DDR4_P46=0u; \ 00662 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 00663 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 00664 bFM0P_GPIO_PFR4_P46=0u; }while(0) 00665 00666 #define GPIO1PIN_P46_INITOUT(v) do{ bFM0P_GPIO_PDOR4_P46=(v).bInitVal; \ 00667 bFM0P_GPIO_DDR4_P46=1u; \ 00668 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 00669 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 00670 bFM0P_GPIO_PFR4_P46=0u; }while(0) 00671 00672 00673 /*---- GPIO bit NP46 ----*/ 00674 #define GPIO1PIN_NP46_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR4_P46)) ) 00675 00676 #define GPIO1PIN_NP46_PUT(v) ( bFM0P_GPIO_PDOR4_P46=(uint32_t)(!(v)) ) 00677 00678 #define GPIO1PIN_NP46_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP46_INITIN(v) \ 00679 : GPIO1PIN_NP46_INITOUT(v) ) 00680 00681 #define GPIO1PIN_NP46_INITIN(v) do{ bFM0P_GPIO_PCR4_P46=(v).bPullup; \ 00682 bFM0P_GPIO_DDR4_P46=0u; \ 00683 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 00684 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 00685 bFM0P_GPIO_PFR4_P46=0u; }while(0) 00686 00687 #define GPIO1PIN_NP46_INITOUT(v) do{ bFM0P_GPIO_PDOR4_P46=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00688 bFM0P_GPIO_DDR4_P46=1u; \ 00689 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 00690 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 00691 bFM0P_GPIO_PFR4_P46=0u; }while(0) 00692 00693 00694 /*---- GPIO bit P47 ----*/ 00695 00696 #define GPIO1PIN_P47_GET ( bFM0P_GPIO_PDIR4_P47 ) 00697 00698 #define GPIO1PIN_P47_PUT(v) ( bFM0P_GPIO_PDOR4_P47=(v) ) 00699 00700 #define GPIO1PIN_P47_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P47_INITIN(v) \ 00701 : GPIO1PIN_P47_INITOUT(v) ) 00702 00703 #define GPIO1PIN_P47_INITIN(v) do{ bFM0P_GPIO_PCR4_P47=(v).bPullup; \ 00704 bFM0P_GPIO_DDR4_P47=0u; \ 00705 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 00706 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 00707 bFM0P_GPIO_PFR4_P47=0u; }while(0) 00708 00709 #define GPIO1PIN_P47_INITOUT(v) do{ bFM0P_GPIO_PDOR4_P47=(v).bInitVal; \ 00710 bFM0P_GPIO_DDR4_P47=1u; \ 00711 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 00712 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 00713 bFM0P_GPIO_PFR4_P47=0u; }while(0) 00714 00715 00716 /*---- GPIO bit NP47 ----*/ 00717 #define GPIO1PIN_NP47_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR4_P47)) ) 00718 00719 #define GPIO1PIN_NP47_PUT(v) ( bFM0P_GPIO_PDOR4_P47=(uint32_t)(!(v)) ) 00720 00721 #define GPIO1PIN_NP47_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP47_INITIN(v) \ 00722 : GPIO1PIN_NP47_INITOUT(v) ) 00723 00724 #define GPIO1PIN_NP47_INITIN(v) do{ bFM0P_GPIO_PCR4_P47=(v).bPullup; \ 00725 bFM0P_GPIO_DDR4_P47=0u; \ 00726 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 00727 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 00728 bFM0P_GPIO_PFR4_P47=0u; }while(0) 00729 00730 #define GPIO1PIN_NP47_INITOUT(v) do{ bFM0P_GPIO_PDOR4_P47=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00731 bFM0P_GPIO_DDR4_P47=1u; \ 00732 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 00733 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 00734 bFM0P_GPIO_PFR4_P47=0u; }while(0) 00735 00736 00737 /*---- GPIO bit P60 ----*/ 00738 00739 #define GPIO1PIN_P60_GET ( bFM0P_GPIO_PDIR6_P60 ) 00740 00741 #define GPIO1PIN_P60_PUT(v) ( bFM0P_GPIO_PDOR6_P60=(v) ) 00742 00743 #define GPIO1PIN_P60_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P60_INITIN(v) \ 00744 : GPIO1PIN_P60_INITOUT(v) ) 00745 00746 #define GPIO1PIN_P60_INITIN(v) do{ bFM0P_GPIO_PCR6_P60=(v).bPullup; \ 00747 bFM0P_GPIO_DDR6_P60=0u; \ 00748 bFM0P_GPIO_PFR6_P60=0u; }while(0) 00749 00750 #define GPIO1PIN_P60_INITOUT(v) do{ bFM0P_GPIO_PDOR6_P60=(v).bInitVal; \ 00751 bFM0P_GPIO_DDR6_P60=1u; \ 00752 bFM0P_GPIO_PFR6_P60=0u; }while(0) 00753 00754 00755 /*---- GPIO bit NP60 ----*/ 00756 #define GPIO1PIN_NP60_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR6_P60)) ) 00757 00758 #define GPIO1PIN_NP60_PUT(v) ( bFM0P_GPIO_PDOR6_P60=(uint32_t)(!(v)) ) 00759 00760 #define GPIO1PIN_NP60_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP60_INITIN(v) \ 00761 : GPIO1PIN_NP60_INITOUT(v) ) 00762 00763 #define GPIO1PIN_NP60_INITIN(v) do{ bFM0P_GPIO_PCR6_P60=(v).bPullup; \ 00764 bFM0P_GPIO_DDR6_P60=0u; \ 00765 bFM0P_GPIO_PFR6_P60=0u; }while(0) 00766 00767 #define GPIO1PIN_NP60_INITOUT(v) do{ bFM0P_GPIO_PDOR6_P60=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00768 bFM0P_GPIO_DDR6_P60=1u; \ 00769 bFM0P_GPIO_PFR6_P60=0u; }while(0) 00770 00771 00772 /*---- GPIO bit P61 ----*/ 00773 00774 #define GPIO1PIN_P61_GET ( bFM0P_GPIO_PDIR6_P61 ) 00775 00776 #define GPIO1PIN_P61_PUT(v) ( bFM0P_GPIO_PDOR6_P61=(v) ) 00777 00778 #define GPIO1PIN_P61_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P61_INITIN(v) \ 00779 : GPIO1PIN_P61_INITOUT(v) ) 00780 00781 #define GPIO1PIN_P61_INITIN(v) do{ bFM0P_GPIO_PCR6_P61=(v).bPullup; \ 00782 bFM0P_GPIO_DDR6_P61=0u; \ 00783 bFM0P_GPIO_PFR6_P61=0u; }while(0) 00784 00785 #define GPIO1PIN_P61_INITOUT(v) do{ bFM0P_GPIO_PDOR6_P61=(v).bInitVal; \ 00786 bFM0P_GPIO_DDR6_P61=1u; \ 00787 bFM0P_GPIO_PFR6_P61=0u; }while(0) 00788 00789 00790 /*---- GPIO bit NP61 ----*/ 00791 #define GPIO1PIN_NP61_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR6_P61)) ) 00792 00793 #define GPIO1PIN_NP61_PUT(v) ( bFM0P_GPIO_PDOR6_P61=(uint32_t)(!(v)) ) 00794 00795 #define GPIO1PIN_NP61_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP61_INITIN(v) \ 00796 : GPIO1PIN_NP61_INITOUT(v) ) 00797 00798 #define GPIO1PIN_NP61_INITIN(v) do{ bFM0P_GPIO_PCR6_P61=(v).bPullup; \ 00799 bFM0P_GPIO_DDR6_P61=0u; \ 00800 bFM0P_GPIO_PFR6_P61=0u; }while(0) 00801 00802 #define GPIO1PIN_NP61_INITOUT(v) do{ bFM0P_GPIO_PDOR6_P61=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00803 bFM0P_GPIO_DDR6_P61=1u; \ 00804 bFM0P_GPIO_PFR6_P61=0u; }while(0) 00805 00806 00807 /*---- GPIO bit PE0 ----*/ 00808 00809 #define GPIO1PIN_PE0_GET ( bFM0P_GPIO_PDIRE_PE0 ) 00810 00811 #define GPIO1PIN_PE0_PUT(v) ( bFM0P_GPIO_PDORE_PE0=(v) ) 00812 00813 #define GPIO1PIN_PE0_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_PE0_INITIN(v) \ 00814 : GPIO1PIN_PE0_INITOUT(v) ) 00815 00816 #define GPIO1PIN_PE0_INITIN(v) do{ bFM0P_GPIO_PCRE_PE0=(v).bPullup; \ 00817 bFM0P_GPIO_DDRE_PE0=0u; \ 00818 bFM0P_GPIO_PFRE_PE0=0u; }while(0) 00819 00820 #define GPIO1PIN_PE0_INITOUT(v) do{ bFM0P_GPIO_PDORE_PE0=(v).bInitVal; \ 00821 bFM0P_GPIO_DDRE_PE0=1u; \ 00822 bFM0P_GPIO_PFRE_PE0=0u; }while(0) 00823 00824 00825 /*---- GPIO bit NPE0 ----*/ 00826 #define GPIO1PIN_NPE0_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIRE_PE0)) ) 00827 00828 #define GPIO1PIN_NPE0_PUT(v) ( bFM0P_GPIO_PDORE_PE0=(uint32_t)(!(v)) ) 00829 00830 #define GPIO1PIN_NPE0_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NPE0_INITIN(v) \ 00831 : GPIO1PIN_NPE0_INITOUT(v) ) 00832 00833 #define GPIO1PIN_NPE0_INITIN(v) do{ bFM0P_GPIO_PCRE_PE0=(v).bPullup; \ 00834 bFM0P_GPIO_DDRE_PE0=0u; \ 00835 bFM0P_GPIO_PFRE_PE0=0u; }while(0) 00836 00837 #define GPIO1PIN_NPE0_INITOUT(v) do{ bFM0P_GPIO_PDORE_PE0=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00838 bFM0P_GPIO_DDRE_PE0=1u; \ 00839 bFM0P_GPIO_PFRE_PE0=0u; }while(0) 00840 00841 00842 /*---- GPIO bit PE2 ----*/ 00843 00844 #define GPIO1PIN_PE2_GET ( bFM0P_GPIO_PDIRE_PE2 ) 00845 00846 #define GPIO1PIN_PE2_PUT(v) ( bFM0P_GPIO_PDORE_PE2=(v) ) 00847 00848 #define GPIO1PIN_PE2_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_PE2_INITIN(v) \ 00849 : GPIO1PIN_PE2_INITOUT(v) ) 00850 00851 #define GPIO1PIN_PE2_INITIN(v) do{ bFM0P_GPIO_PCRE_PE2=(v).bPullup; \ 00852 bFM0P_GPIO_DDRE_PE2=0u; \ 00853 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 00854 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 00855 bFM0P_GPIO_PFRE_PE2=0u; }while(0) 00856 00857 #define GPIO1PIN_PE2_INITOUT(v) do{ bFM0P_GPIO_PDORE_PE2=(v).bInitVal; \ 00858 bFM0P_GPIO_DDRE_PE2=1u; \ 00859 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 00860 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 00861 bFM0P_GPIO_PFRE_PE2=0u; }while(0) 00862 00863 00864 /*---- GPIO bit NPE2 ----*/ 00865 #define GPIO1PIN_NPE2_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIRE_PE2)) ) 00866 00867 #define GPIO1PIN_NPE2_PUT(v) ( bFM0P_GPIO_PDORE_PE2=(uint32_t)(!(v)) ) 00868 00869 #define GPIO1PIN_NPE2_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NPE2_INITIN(v) \ 00870 : GPIO1PIN_NPE2_INITOUT(v) ) 00871 00872 #define GPIO1PIN_NPE2_INITIN(v) do{ bFM0P_GPIO_PCRE_PE2=(v).bPullup; \ 00873 bFM0P_GPIO_DDRE_PE2=0u; \ 00874 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 00875 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 00876 bFM0P_GPIO_PFRE_PE2=0u; }while(0) 00877 00878 #define GPIO1PIN_NPE2_INITOUT(v) do{ bFM0P_GPIO_PDORE_PE2=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00879 bFM0P_GPIO_DDRE_PE2=1u; \ 00880 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 00881 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 00882 bFM0P_GPIO_PFRE_PE2=0u; }while(0) 00883 00884 00885 /*---- GPIO bit PE3 ----*/ 00886 00887 #define GPIO1PIN_PE3_GET ( bFM0P_GPIO_PDIRE_PE3 ) 00888 00889 #define GPIO1PIN_PE3_PUT(v) ( bFM0P_GPIO_PDORE_PE3=(v) ) 00890 00891 #define GPIO1PIN_PE3_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_PE3_INITIN(v) \ 00892 : GPIO1PIN_PE3_INITOUT(v) ) 00893 00894 #define GPIO1PIN_PE3_INITIN(v) do{ bFM0P_GPIO_PCRE_PE3=(v).bPullup; \ 00895 bFM0P_GPIO_DDRE_PE3=0u; \ 00896 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 00897 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 00898 bFM0P_GPIO_PFRE_PE3=0u; }while(0) 00899 00900 #define GPIO1PIN_PE3_INITOUT(v) do{ bFM0P_GPIO_PDORE_PE3=(v).bInitVal; \ 00901 bFM0P_GPIO_DDRE_PE3=1u; \ 00902 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 00903 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 00904 bFM0P_GPIO_PFRE_PE3=0u; }while(0) 00905 00906 00907 /*---- GPIO bit NPE3 ----*/ 00908 #define GPIO1PIN_NPE3_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIRE_PE3)) ) 00909 00910 #define GPIO1PIN_NPE3_PUT(v) ( bFM0P_GPIO_PDORE_PE3=(uint32_t)(!(v)) ) 00911 00912 #define GPIO1PIN_NPE3_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NPE3_INITIN(v) \ 00913 : GPIO1PIN_NPE3_INITOUT(v) ) 00914 00915 #define GPIO1PIN_NPE3_INITIN(v) do{ bFM0P_GPIO_PCRE_PE3=(v).bPullup; \ 00916 bFM0P_GPIO_DDRE_PE3=0u; \ 00917 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 00918 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 00919 bFM0P_GPIO_PFRE_PE3=0u; }while(0) 00920 00921 #define GPIO1PIN_NPE3_INITOUT(v) do{ bFM0P_GPIO_PDORE_PE3=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00922 bFM0P_GPIO_DDRE_PE3=1u; \ 00923 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 00924 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 00925 bFM0P_GPIO_PFRE_PE3=0u; }while(0) 00926 00927 00928 /****************************************************************************** 00929 Fast GPIO 00930 *******************************************************************************/ 00931 00932 /*---- Fast GPIO bit P01 ----*/ 00933 00934 #define FGPIO1PIN_P01_GET ( FM0P_FASTIO->FPDIR0_f.P01 ) 00935 00936 #define FGPIO1PIN_P01_PUT(v) ( bFM0P_GPIO_FPDOR0_P01=(v) ) 00937 00938 #define FGPIO1PIN_P01_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P01_INITIN(v) \ 00939 : FGPIO1PIN_P01_INITOUT(v) ) 00940 00941 #define FGPIO1PIN_P01_INITIN(v) do{ bFM0P_GPIO_PCR0_P01=(v).bPullup; \ 00942 bFM0P_GPIO_DDR0_P01=0u; \ 00943 bFM0P_GPIO_PFR0_P01=0u; }while(0) 00944 00945 #define FGPIO1PIN_P01_INITOUT(v) do{ bFM0P_GPIO_FPDOR0_P01=(v).bInitVal; \ 00946 bFM0P_GPIO_DDR0_P01=1u; \ 00947 bFM0P_GPIO_PFR0_P01=0u; }while(0) 00948 00949 00950 /*---- Fast GPIO bit NP01 ----*/ 00951 #define FGPIO1PIN_NP01_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR0_f.P01)) ) 00952 00953 #define FGPIO1PIN_NP01_PUT(v) ( bFM0P_GPIO_FPDOR0_P01=(uint8_t)(~(v)) ) 00954 00955 #define FGPIO1PIN_NP01_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP01_INITIN(v) \ 00956 : FGPIO1PIN_NP01_INITOUT(v) ) 00957 00958 #define FGPIO1PIN_NP01_INITIN(v) do{ bFM0P_GPIO_PCR0_P01=(v).bPullup; \ 00959 bFM0P_GPIO_DDR0_P01=0u; \ 00960 bFM0P_GPIO_PFR0_P01=0u; }while(0) 00961 00962 #define FGPIO1PIN_NP01_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P01=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 00963 bFM0P_GPIO_DDR0_P01=1u; \ 00964 bFM0P_GPIO_PFR0_P01=0u; }while(0) 00965 00966 00967 /*---- Fast GPIO bit P03 ----*/ 00968 00969 #define FGPIO1PIN_P03_GET ( FM0P_FASTIO->FPDIR0_f.P03 ) 00970 00971 #define FGPIO1PIN_P03_PUT(v) ( bFM0P_GPIO_FPDOR0_P03=(v) ) 00972 00973 #define FGPIO1PIN_P03_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P03_INITIN(v) \ 00974 : FGPIO1PIN_P03_INITOUT(v) ) 00975 00976 #define FGPIO1PIN_P03_INITIN(v) do{ bFM0P_GPIO_PCR0_P03=(v).bPullup; \ 00977 bFM0P_GPIO_DDR0_P03=0u; \ 00978 bFM0P_GPIO_PFR0_P03=0u; }while(0) 00979 00980 #define FGPIO1PIN_P03_INITOUT(v) do{ bFM0P_GPIO_FPDOR0_P03=(v).bInitVal; \ 00981 bFM0P_GPIO_DDR0_P03=1u; \ 00982 bFM0P_GPIO_PFR0_P03=0u; }while(0) 00983 00984 00985 /*---- Fast GPIO bit NP03 ----*/ 00986 #define FGPIO1PIN_NP03_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR0_f.P03)) ) 00987 00988 #define FGPIO1PIN_NP03_PUT(v) ( bFM0P_GPIO_FPDOR0_P03=(uint8_t)(~(v)) ) 00989 00990 #define FGPIO1PIN_NP03_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP03_INITIN(v) \ 00991 : FGPIO1PIN_NP03_INITOUT(v) ) 00992 00993 #define FGPIO1PIN_NP03_INITIN(v) do{ bFM0P_GPIO_PCR0_P03=(v).bPullup; \ 00994 bFM0P_GPIO_DDR0_P03=0u; \ 00995 bFM0P_GPIO_PFR0_P03=0u; }while(0) 00996 00997 #define FGPIO1PIN_NP03_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P03=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 00998 bFM0P_GPIO_DDR0_P03=1u; \ 00999 bFM0P_GPIO_PFR0_P03=0u; }while(0) 01000 01001 01002 /*---- Fast GPIO bit P04 ----*/ 01003 01004 #define FGPIO1PIN_P04_GET ( FM0P_FASTIO->FPDIR0_f.P04 ) 01005 01006 #define FGPIO1PIN_P04_PUT(v) ( bFM0P_GPIO_FPDOR0_P04=(v) ) 01007 01008 #define FGPIO1PIN_P04_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P04_INITIN(v) \ 01009 : FGPIO1PIN_P04_INITOUT(v) ) 01010 01011 #define FGPIO1PIN_P04_INITIN(v) do{ bFM0P_GPIO_PCR0_P04=(v).bPullup; \ 01012 bFM0P_GPIO_DDR0_P04=0u; \ 01013 bFM0P_GPIO_PFR0_P04=0u; }while(0) 01014 01015 #define FGPIO1PIN_P04_INITOUT(v) do{ bFM0P_GPIO_FPDOR0_P04=(v).bInitVal; \ 01016 bFM0P_GPIO_DDR0_P04=1u; \ 01017 bFM0P_GPIO_PFR0_P04=0u; }while(0) 01018 01019 01020 /*---- Fast GPIO bit NP04 ----*/ 01021 #define FGPIO1PIN_NP04_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR0_f.P04)) ) 01022 01023 #define FGPIO1PIN_NP04_PUT(v) ( bFM0P_GPIO_FPDOR0_P04=(uint8_t)(~(v)) ) 01024 01025 #define FGPIO1PIN_NP04_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP04_INITIN(v) \ 01026 : FGPIO1PIN_NP04_INITOUT(v) ) 01027 01028 #define FGPIO1PIN_NP04_INITIN(v) do{ bFM0P_GPIO_PCR0_P04=(v).bPullup; \ 01029 bFM0P_GPIO_DDR0_P04=0u; \ 01030 bFM0P_GPIO_PFR0_P04=0u; }while(0) 01031 01032 #define FGPIO1PIN_NP04_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P04=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01033 bFM0P_GPIO_DDR0_P04=1u; \ 01034 bFM0P_GPIO_PFR0_P04=0u; }while(0) 01035 01036 01037 /*---- Fast GPIO bit P0F ----*/ 01038 01039 #define FGPIO1PIN_P0F_GET ( FM0P_FASTIO->FPDIR0_f.P0F ) 01040 01041 #define FGPIO1PIN_P0F_PUT(v) ( bFM0P_GPIO_FPDOR0_P0F=(v) ) 01042 01043 #define FGPIO1PIN_P0F_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P0F_INITIN(v) \ 01044 : FGPIO1PIN_P0F_INITOUT(v) ) 01045 01046 #define FGPIO1PIN_P0F_INITIN(v) do{ bFM0P_GPIO_PCR0_P0F=(v).bPullup; \ 01047 bFM0P_GPIO_DDR0_P0F=0u; \ 01048 bFM0P_GPIO_PFR0_P0F=0u; }while(0) 01049 01050 #define FGPIO1PIN_P0F_INITOUT(v) do{ bFM0P_GPIO_FPDOR0_P0F=(v).bInitVal; \ 01051 bFM0P_GPIO_DDR0_P0F=1u; \ 01052 bFM0P_GPIO_PFR0_P0F=0u; }while(0) 01053 01054 01055 /*---- Fast GPIO bit NP0F ----*/ 01056 #define FGPIO1PIN_NP0F_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR0_f.P0F)) ) 01057 01058 #define FGPIO1PIN_NP0F_PUT(v) ( bFM0P_GPIO_FPDOR0_P0F=(uint8_t)(~(v)) ) 01059 01060 #define FGPIO1PIN_NP0F_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP0F_INITIN(v) \ 01061 : FGPIO1PIN_NP0F_INITOUT(v) ) 01062 01063 #define FGPIO1PIN_NP0F_INITIN(v) do{ bFM0P_GPIO_PCR0_P0F=(v).bPullup; \ 01064 bFM0P_GPIO_DDR0_P0F=0u; \ 01065 bFM0P_GPIO_PFR0_P0F=0u; }while(0) 01066 01067 #define FGPIO1PIN_NP0F_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P0F=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01068 bFM0P_GPIO_DDR0_P0F=1u; \ 01069 bFM0P_GPIO_PFR0_P0F=0u; }while(0) 01070 01071 01072 /*---- Fast GPIO bit P11 ----*/ 01073 01074 #define FGPIO1PIN_P11_GET ( FM0P_FASTIO->FPDIR1_f.P11 ) 01075 01076 #define FGPIO1PIN_P11_PUT(v) ( bFM0P_GPIO_FPDOR1_P11=(v) ) 01077 01078 #define FGPIO1PIN_P11_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P11_INITIN(v) \ 01079 : FGPIO1PIN_P11_INITOUT(v) ) 01080 01081 #define FGPIO1PIN_P11_INITIN(v) do{ bFM0P_GPIO_PCR1_P11=(v).bPullup; \ 01082 bFM0P_GPIO_DDR1_P11=0u; \ 01083 bFM0P_GPIO_PFR1_P11=0u; \ 01084 bFM0P_GPIO_ADE_AN01=0u; }while(0) 01085 01086 01087 #define FGPIO1PIN_P11_INITOUT(v) do{ bFM0P_GPIO_FPDOR1_P11=(v).bInitVal; \ 01088 bFM0P_GPIO_DDR1_P11=1u; \ 01089 bFM0P_GPIO_PFR1_P11=0u; \ 01090 bFM0P_GPIO_ADE_AN01=0u; }while(0) 01091 01092 01093 /*---- Fast GPIO bit NP11 ----*/ 01094 #define FGPIO1PIN_NP11_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR1_f.P11)) ) 01095 01096 #define FGPIO1PIN_NP11_PUT(v) ( bFM0P_GPIO_FPDOR1_P11=(uint8_t)(~(v)) ) 01097 01098 #define FGPIO1PIN_NP11_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP11_INITIN(v) \ 01099 : FGPIO1PIN_NP11_INITOUT(v) ) 01100 01101 #define FGPIO1PIN_NP11_INITIN(v) do{ bFM0P_GPIO_PCR1_P11=(v).bPullup; \ 01102 bFM0P_GPIO_DDR1_P11=0u; \ 01103 bFM0P_GPIO_PFR1_P11=0u; \ 01104 bFM0P_GPIO_ADE_AN01=0u; }while(0) 01105 01106 01107 #define FGPIO1PIN_NP11_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P11=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01108 bFM0P_GPIO_DDR1_P11=1u; \ 01109 bFM0P_GPIO_PFR1_P11=0u; \ 01110 bFM0P_GPIO_ADE_AN01=0u; }while(0) 01111 01112 01113 /*---- Fast GPIO bit P12 ----*/ 01114 01115 #define FGPIO1PIN_P12_GET ( FM0P_FASTIO->FPDIR1_f.P12 ) 01116 01117 #define FGPIO1PIN_P12_PUT(v) ( bFM0P_GPIO_FPDOR1_P12=(v) ) 01118 01119 #define FGPIO1PIN_P12_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P12_INITIN(v) \ 01120 : FGPIO1PIN_P12_INITOUT(v) ) 01121 01122 #define FGPIO1PIN_P12_INITIN(v) do{ bFM0P_GPIO_PCR1_P12=(v).bPullup; \ 01123 bFM0P_GPIO_DDR1_P12=0u; \ 01124 bFM0P_GPIO_PFR1_P12=0u; \ 01125 bFM0P_GPIO_ADE_AN02=0u; }while(0) 01126 01127 01128 #define FGPIO1PIN_P12_INITOUT(v) do{ bFM0P_GPIO_FPDOR1_P12=(v).bInitVal; \ 01129 bFM0P_GPIO_DDR1_P12=1u; \ 01130 bFM0P_GPIO_PFR1_P12=0u; \ 01131 bFM0P_GPIO_ADE_AN02=0u; }while(0) 01132 01133 01134 /*---- Fast GPIO bit NP12 ----*/ 01135 #define FGPIO1PIN_NP12_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR1_f.P12)) ) 01136 01137 #define FGPIO1PIN_NP12_PUT(v) ( bFM0P_GPIO_FPDOR1_P12=(uint8_t)(~(v)) ) 01138 01139 #define FGPIO1PIN_NP12_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP12_INITIN(v) \ 01140 : FGPIO1PIN_NP12_INITOUT(v) ) 01141 01142 #define FGPIO1PIN_NP12_INITIN(v) do{ bFM0P_GPIO_PCR1_P12=(v).bPullup; \ 01143 bFM0P_GPIO_DDR1_P12=0u; \ 01144 bFM0P_GPIO_PFR1_P12=0u; \ 01145 bFM0P_GPIO_ADE_AN02=0u; }while(0) 01146 01147 01148 #define FGPIO1PIN_NP12_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P12=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01149 bFM0P_GPIO_DDR1_P12=1u; \ 01150 bFM0P_GPIO_PFR1_P12=0u; \ 01151 bFM0P_GPIO_ADE_AN02=0u; }while(0) 01152 01153 01154 /*---- Fast GPIO bit P13 ----*/ 01155 01156 #define FGPIO1PIN_P13_GET ( FM0P_FASTIO->FPDIR1_f.P13 ) 01157 01158 #define FGPIO1PIN_P13_PUT(v) ( bFM0P_GPIO_FPDOR1_P13=(v) ) 01159 01160 #define FGPIO1PIN_P13_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P13_INITIN(v) \ 01161 : FGPIO1PIN_P13_INITOUT(v) ) 01162 01163 #define FGPIO1PIN_P13_INITIN(v) do{ bFM0P_GPIO_PCR1_P13=(v).bPullup; \ 01164 bFM0P_GPIO_DDR1_P13=0u; \ 01165 bFM0P_GPIO_PFR1_P13=0u; \ 01166 bFM0P_GPIO_ADE_AN03=0u; }while(0) 01167 01168 01169 #define FGPIO1PIN_P13_INITOUT(v) do{ bFM0P_GPIO_FPDOR1_P13=(v).bInitVal; \ 01170 bFM0P_GPIO_DDR1_P13=1u; \ 01171 bFM0P_GPIO_PFR1_P13=0u; \ 01172 bFM0P_GPIO_ADE_AN03=0u; }while(0) 01173 01174 01175 /*---- Fast GPIO bit NP13 ----*/ 01176 #define FGPIO1PIN_NP13_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR1_f.P13)) ) 01177 01178 #define FGPIO1PIN_NP13_PUT(v) ( bFM0P_GPIO_FPDOR1_P13=(uint8_t)(~(v)) ) 01179 01180 #define FGPIO1PIN_NP13_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP13_INITIN(v) \ 01181 : FGPIO1PIN_NP13_INITOUT(v) ) 01182 01183 #define FGPIO1PIN_NP13_INITIN(v) do{ bFM0P_GPIO_PCR1_P13=(v).bPullup; \ 01184 bFM0P_GPIO_DDR1_P13=0u; \ 01185 bFM0P_GPIO_PFR1_P13=0u; \ 01186 bFM0P_GPIO_ADE_AN03=0u; }while(0) 01187 01188 01189 #define FGPIO1PIN_NP13_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P13=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01190 bFM0P_GPIO_DDR1_P13=1u; \ 01191 bFM0P_GPIO_PFR1_P13=0u; \ 01192 bFM0P_GPIO_ADE_AN03=0u; }while(0) 01193 01194 01195 /*---- Fast GPIO bit P21 ----*/ 01196 01197 #define FGPIO1PIN_P21_GET ( FM0P_FASTIO->FPDIR2_f.P21 ) 01198 01199 #define FGPIO1PIN_P21_PUT(v) ( bFM0P_GPIO_FPDOR2_P21=(v) ) 01200 01201 #define FGPIO1PIN_P21_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P21_INITIN(v) \ 01202 : FGPIO1PIN_P21_INITOUT(v) ) 01203 01204 #define FGPIO1PIN_P21_INITIN(v) do{ bFM0P_GPIO_PCR2_P21=(v).bPullup; \ 01205 bFM0P_GPIO_DDR2_P21=0u; \ 01206 bFM0P_GPIO_PFR2_P21=0u; }while(0) 01207 01208 #define FGPIO1PIN_P21_INITOUT(v) do{ bFM0P_GPIO_FPDOR2_P21=(v).bInitVal; \ 01209 bFM0P_GPIO_DDR2_P21=1u; \ 01210 bFM0P_GPIO_PFR2_P21=0u; }while(0) 01211 01212 01213 /*---- Fast GPIO bit NP21 ----*/ 01214 #define FGPIO1PIN_NP21_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR2_f.P21)) ) 01215 01216 #define FGPIO1PIN_NP21_PUT(v) ( bFM0P_GPIO_FPDOR2_P21=(uint8_t)(~(v)) ) 01217 01218 #define FGPIO1PIN_NP21_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP21_INITIN(v) \ 01219 : FGPIO1PIN_NP21_INITOUT(v) ) 01220 01221 #define FGPIO1PIN_NP21_INITIN(v) do{ bFM0P_GPIO_PCR2_P21=(v).bPullup; \ 01222 bFM0P_GPIO_DDR2_P21=0u; \ 01223 bFM0P_GPIO_PFR2_P21=0u; }while(0) 01224 01225 #define FGPIO1PIN_NP21_INITOUT(v) do{ bFM0P_GPIO_PDOR2_P21=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01226 bFM0P_GPIO_DDR2_P21=1u; \ 01227 bFM0P_GPIO_PFR2_P21=0u; }while(0) 01228 01229 01230 /*---- Fast GPIO bit P22 ----*/ 01231 01232 #define FGPIO1PIN_P22_GET ( FM0P_FASTIO->FPDIR2_f.P22 ) 01233 01234 #define FGPIO1PIN_P22_PUT(v) ( bFM0P_GPIO_FPDOR2_P22=(v) ) 01235 01236 #define FGPIO1PIN_P22_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P22_INITIN(v) \ 01237 : FGPIO1PIN_P22_INITOUT(v) ) 01238 01239 #define FGPIO1PIN_P22_INITIN(v) do{ bFM0P_GPIO_PCR2_P22=(v).bPullup; \ 01240 bFM0P_GPIO_DDR2_P22=0u; \ 01241 bFM0P_GPIO_PFR2_P22=0u; \ 01242 bFM0P_GPIO_ADE_AN07=0u; }while(0) 01243 01244 01245 #define FGPIO1PIN_P22_INITOUT(v) do{ bFM0P_GPIO_FPDOR2_P22=(v).bInitVal; \ 01246 bFM0P_GPIO_DDR2_P22=1u; \ 01247 bFM0P_GPIO_PFR2_P22=0u; \ 01248 bFM0P_GPIO_ADE_AN07=0u; }while(0) 01249 01250 01251 /*---- Fast GPIO bit NP22 ----*/ 01252 #define FGPIO1PIN_NP22_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR2_f.P22)) ) 01253 01254 #define FGPIO1PIN_NP22_PUT(v) ( bFM0P_GPIO_FPDOR2_P22=(uint8_t)(~(v)) ) 01255 01256 #define FGPIO1PIN_NP22_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP22_INITIN(v) \ 01257 : FGPIO1PIN_NP22_INITOUT(v) ) 01258 01259 #define FGPIO1PIN_NP22_INITIN(v) do{ bFM0P_GPIO_PCR2_P22=(v).bPullup; \ 01260 bFM0P_GPIO_DDR2_P22=0u; \ 01261 bFM0P_GPIO_PFR2_P22=0u; \ 01262 bFM0P_GPIO_ADE_AN07=0u; }while(0) 01263 01264 01265 #define FGPIO1PIN_NP22_INITOUT(v) do{ bFM0P_GPIO_PDOR2_P22=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01266 bFM0P_GPIO_DDR2_P22=1u; \ 01267 bFM0P_GPIO_PFR2_P22=0u; \ 01268 bFM0P_GPIO_ADE_AN07=0u; }while(0) 01269 01270 01271 /*---- Fast GPIO bit P23 ----*/ 01272 01273 #define FGPIO1PIN_P23_GET ( FM0P_FASTIO->FPDIR2_f.P23 ) 01274 01275 #define FGPIO1PIN_P23_PUT(v) ( bFM0P_GPIO_FPDOR2_P23=(v) ) 01276 01277 #define FGPIO1PIN_P23_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P23_INITIN(v) \ 01278 : FGPIO1PIN_P23_INITOUT(v) ) 01279 01280 #define FGPIO1PIN_P23_INITIN(v) do{ bFM0P_GPIO_PCR2_P23=(v).bPullup; \ 01281 bFM0P_GPIO_DDR2_P23=0u; \ 01282 bFM0P_GPIO_PFR2_P23=0u; \ 01283 bFM0P_GPIO_ADE_AN06=0u; }while(0) 01284 01285 01286 #define FGPIO1PIN_P23_INITOUT(v) do{ bFM0P_GPIO_FPDOR2_P23=(v).bInitVal; \ 01287 bFM0P_GPIO_DDR2_P23=1u; \ 01288 bFM0P_GPIO_PFR2_P23=0u; \ 01289 bFM0P_GPIO_ADE_AN06=0u; }while(0) 01290 01291 01292 /*---- Fast GPIO bit NP23 ----*/ 01293 #define FGPIO1PIN_NP23_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR2_f.P23)) ) 01294 01295 #define FGPIO1PIN_NP23_PUT(v) ( bFM0P_GPIO_FPDOR2_P23=(uint8_t)(~(v)) ) 01296 01297 #define FGPIO1PIN_NP23_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP23_INITIN(v) \ 01298 : FGPIO1PIN_NP23_INITOUT(v) ) 01299 01300 #define FGPIO1PIN_NP23_INITIN(v) do{ bFM0P_GPIO_PCR2_P23=(v).bPullup; \ 01301 bFM0P_GPIO_DDR2_P23=0u; \ 01302 bFM0P_GPIO_PFR2_P23=0u; \ 01303 bFM0P_GPIO_ADE_AN06=0u; }while(0) 01304 01305 01306 #define FGPIO1PIN_NP23_INITOUT(v) do{ bFM0P_GPIO_PDOR2_P23=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01307 bFM0P_GPIO_DDR2_P23=1u; \ 01308 bFM0P_GPIO_PFR2_P23=0u; \ 01309 bFM0P_GPIO_ADE_AN06=0u; }while(0) 01310 01311 01312 /*---- Fast GPIO bit P3A ----*/ 01313 01314 #define FGPIO1PIN_P3A_GET ( FM0P_FASTIO->FPDIR3_f.P3A ) 01315 01316 #define FGPIO1PIN_P3A_PUT(v) ( bFM0P_GPIO_FPDOR3_P3A=(v) ) 01317 01318 #define FGPIO1PIN_P3A_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P3A_INITIN(v) \ 01319 : FGPIO1PIN_P3A_INITOUT(v) ) 01320 01321 #define FGPIO1PIN_P3A_INITIN(v) do{ bFM0P_GPIO_PCR3_P3A=(v).bPullup; \ 01322 bFM0P_GPIO_DDR3_P3A=0u; \ 01323 bFM0P_GPIO_PFR3_P3A=0u; }while(0) 01324 01325 #define FGPIO1PIN_P3A_INITOUT(v) do{ bFM0P_GPIO_FPDOR3_P3A=(v).bInitVal; \ 01326 bFM0P_GPIO_DDR3_P3A=1u; \ 01327 bFM0P_GPIO_PFR3_P3A=0u; }while(0) 01328 01329 01330 /*---- Fast GPIO bit NP3A ----*/ 01331 #define FGPIO1PIN_NP3A_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR3_f.P3A)) ) 01332 01333 #define FGPIO1PIN_NP3A_PUT(v) ( bFM0P_GPIO_FPDOR3_P3A=(uint8_t)(~(v)) ) 01334 01335 #define FGPIO1PIN_NP3A_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP3A_INITIN(v) \ 01336 : FGPIO1PIN_NP3A_INITOUT(v) ) 01337 01338 #define FGPIO1PIN_NP3A_INITIN(v) do{ bFM0P_GPIO_PCR3_P3A=(v).bPullup; \ 01339 bFM0P_GPIO_DDR3_P3A=0u; \ 01340 bFM0P_GPIO_PFR3_P3A=0u; }while(0) 01341 01342 #define FGPIO1PIN_NP3A_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3A=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01343 bFM0P_GPIO_DDR3_P3A=1u; \ 01344 bFM0P_GPIO_PFR3_P3A=0u; }while(0) 01345 01346 01347 /*---- Fast GPIO bit P3B ----*/ 01348 01349 #define FGPIO1PIN_P3B_GET ( FM0P_FASTIO->FPDIR3_f.P3B ) 01350 01351 #define FGPIO1PIN_P3B_PUT(v) ( bFM0P_GPIO_FPDOR3_P3B=(v) ) 01352 01353 #define FGPIO1PIN_P3B_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P3B_INITIN(v) \ 01354 : FGPIO1PIN_P3B_INITOUT(v) ) 01355 01356 #define FGPIO1PIN_P3B_INITIN(v) do{ bFM0P_GPIO_PCR3_P3B=(v).bPullup; \ 01357 bFM0P_GPIO_DDR3_P3B=0u; \ 01358 bFM0P_GPIO_PFR3_P3B=0u; }while(0) 01359 01360 #define FGPIO1PIN_P3B_INITOUT(v) do{ bFM0P_GPIO_FPDOR3_P3B=(v).bInitVal; \ 01361 bFM0P_GPIO_DDR3_P3B=1u; \ 01362 bFM0P_GPIO_PFR3_P3B=0u; }while(0) 01363 01364 01365 /*---- Fast GPIO bit NP3B ----*/ 01366 #define FGPIO1PIN_NP3B_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR3_f.P3B)) ) 01367 01368 #define FGPIO1PIN_NP3B_PUT(v) ( bFM0P_GPIO_FPDOR3_P3B=(uint8_t)(~(v)) ) 01369 01370 #define FGPIO1PIN_NP3B_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP3B_INITIN(v) \ 01371 : FGPIO1PIN_NP3B_INITOUT(v) ) 01372 01373 #define FGPIO1PIN_NP3B_INITIN(v) do{ bFM0P_GPIO_PCR3_P3B=(v).bPullup; \ 01374 bFM0P_GPIO_DDR3_P3B=0u; \ 01375 bFM0P_GPIO_PFR3_P3B=0u; }while(0) 01376 01377 #define FGPIO1PIN_NP3B_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3B=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01378 bFM0P_GPIO_DDR3_P3B=1u; \ 01379 bFM0P_GPIO_PFR3_P3B=0u; }while(0) 01380 01381 01382 /*---- Fast GPIO bit P3C ----*/ 01383 01384 #define FGPIO1PIN_P3C_GET ( FM0P_FASTIO->FPDIR3_f.P3C ) 01385 01386 #define FGPIO1PIN_P3C_PUT(v) ( bFM0P_GPIO_FPDOR3_P3C=(v) ) 01387 01388 #define FGPIO1PIN_P3C_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P3C_INITIN(v) \ 01389 : FGPIO1PIN_P3C_INITOUT(v) ) 01390 01391 #define FGPIO1PIN_P3C_INITIN(v) do{ bFM0P_GPIO_PCR3_P3C=(v).bPullup; \ 01392 bFM0P_GPIO_DDR3_P3C=0u; \ 01393 bFM0P_GPIO_PFR3_P3C=0u; }while(0) 01394 01395 #define FGPIO1PIN_P3C_INITOUT(v) do{ bFM0P_GPIO_FPDOR3_P3C=(v).bInitVal; \ 01396 bFM0P_GPIO_DDR3_P3C=1u; \ 01397 bFM0P_GPIO_PFR3_P3C=0u; }while(0) 01398 01399 01400 /*---- Fast GPIO bit NP3C ----*/ 01401 #define FGPIO1PIN_NP3C_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR3_f.P3C)) ) 01402 01403 #define FGPIO1PIN_NP3C_PUT(v) ( bFM0P_GPIO_FPDOR3_P3C=(uint8_t)(~(v)) ) 01404 01405 #define FGPIO1PIN_NP3C_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP3C_INITIN(v) \ 01406 : FGPIO1PIN_NP3C_INITOUT(v) ) 01407 01408 #define FGPIO1PIN_NP3C_INITIN(v) do{ bFM0P_GPIO_PCR3_P3C=(v).bPullup; \ 01409 bFM0P_GPIO_DDR3_P3C=0u; \ 01410 bFM0P_GPIO_PFR3_P3C=0u; }while(0) 01411 01412 #define FGPIO1PIN_NP3C_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3C=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01413 bFM0P_GPIO_DDR3_P3C=1u; \ 01414 bFM0P_GPIO_PFR3_P3C=0u; }while(0) 01415 01416 01417 /*---- Fast GPIO bit P3D ----*/ 01418 01419 #define FGPIO1PIN_P3D_GET ( FM0P_FASTIO->FPDIR3_f.P3D ) 01420 01421 #define FGPIO1PIN_P3D_PUT(v) ( bFM0P_GPIO_FPDOR3_P3D=(v) ) 01422 01423 #define FGPIO1PIN_P3D_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P3D_INITIN(v) \ 01424 : FGPIO1PIN_P3D_INITOUT(v) ) 01425 01426 #define FGPIO1PIN_P3D_INITIN(v) do{ bFM0P_GPIO_PCR3_P3D=(v).bPullup; \ 01427 bFM0P_GPIO_DDR3_P3D=0u; \ 01428 bFM0P_GPIO_PFR3_P3D=0u; }while(0) 01429 01430 #define FGPIO1PIN_P3D_INITOUT(v) do{ bFM0P_GPIO_FPDOR3_P3D=(v).bInitVal; \ 01431 bFM0P_GPIO_DDR3_P3D=1u; \ 01432 bFM0P_GPIO_PFR3_P3D=0u; }while(0) 01433 01434 01435 /*---- Fast GPIO bit NP3D ----*/ 01436 #define FGPIO1PIN_NP3D_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR3_f.P3D)) ) 01437 01438 #define FGPIO1PIN_NP3D_PUT(v) ( bFM0P_GPIO_FPDOR3_P3D=(uint8_t)(~(v)) ) 01439 01440 #define FGPIO1PIN_NP3D_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP3D_INITIN(v) \ 01441 : FGPIO1PIN_NP3D_INITOUT(v) ) 01442 01443 #define FGPIO1PIN_NP3D_INITIN(v) do{ bFM0P_GPIO_PCR3_P3D=(v).bPullup; \ 01444 bFM0P_GPIO_DDR3_P3D=0u; \ 01445 bFM0P_GPIO_PFR3_P3D=0u; }while(0) 01446 01447 #define FGPIO1PIN_NP3D_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3D=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01448 bFM0P_GPIO_DDR3_P3D=1u; \ 01449 bFM0P_GPIO_PFR3_P3D=0u; }while(0) 01450 01451 01452 /*---- Fast GPIO bit P3E ----*/ 01453 01454 #define FGPIO1PIN_P3E_GET ( FM0P_FASTIO->FPDIR3_f.P3E ) 01455 01456 #define FGPIO1PIN_P3E_PUT(v) ( bFM0P_GPIO_FPDOR3_P3E=(v) ) 01457 01458 #define FGPIO1PIN_P3E_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P3E_INITIN(v) \ 01459 : FGPIO1PIN_P3E_INITOUT(v) ) 01460 01461 #define FGPIO1PIN_P3E_INITIN(v) do{ bFM0P_GPIO_PCR3_P3E=(v).bPullup; \ 01462 bFM0P_GPIO_DDR3_P3E=0u; \ 01463 bFM0P_GPIO_PFR3_P3E=0u; }while(0) 01464 01465 #define FGPIO1PIN_P3E_INITOUT(v) do{ bFM0P_GPIO_FPDOR3_P3E=(v).bInitVal; \ 01466 bFM0P_GPIO_DDR3_P3E=1u; \ 01467 bFM0P_GPIO_PFR3_P3E=0u; }while(0) 01468 01469 01470 /*---- Fast GPIO bit NP3E ----*/ 01471 #define FGPIO1PIN_NP3E_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR3_f.P3E)) ) 01472 01473 #define FGPIO1PIN_NP3E_PUT(v) ( bFM0P_GPIO_FPDOR3_P3E=(uint8_t)(~(v)) ) 01474 01475 #define FGPIO1PIN_NP3E_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP3E_INITIN(v) \ 01476 : FGPIO1PIN_NP3E_INITOUT(v) ) 01477 01478 #define FGPIO1PIN_NP3E_INITIN(v) do{ bFM0P_GPIO_PCR3_P3E=(v).bPullup; \ 01479 bFM0P_GPIO_DDR3_P3E=0u; \ 01480 bFM0P_GPIO_PFR3_P3E=0u; }while(0) 01481 01482 #define FGPIO1PIN_NP3E_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3E=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01483 bFM0P_GPIO_DDR3_P3E=1u; \ 01484 bFM0P_GPIO_PFR3_P3E=0u; }while(0) 01485 01486 01487 /*---- Fast GPIO bit P3F ----*/ 01488 01489 #define FGPIO1PIN_P3F_GET ( FM0P_FASTIO->FPDIR3_f.P3F ) 01490 01491 #define FGPIO1PIN_P3F_PUT(v) ( bFM0P_GPIO_FPDOR3_P3F=(v) ) 01492 01493 #define FGPIO1PIN_P3F_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P3F_INITIN(v) \ 01494 : FGPIO1PIN_P3F_INITOUT(v) ) 01495 01496 #define FGPIO1PIN_P3F_INITIN(v) do{ bFM0P_GPIO_PCR3_P3F=(v).bPullup; \ 01497 bFM0P_GPIO_DDR3_P3F=0u; \ 01498 bFM0P_GPIO_PFR3_P3F=0u; }while(0) 01499 01500 #define FGPIO1PIN_P3F_INITOUT(v) do{ bFM0P_GPIO_FPDOR3_P3F=(v).bInitVal; \ 01501 bFM0P_GPIO_DDR3_P3F=1u; \ 01502 bFM0P_GPIO_PFR3_P3F=0u; }while(0) 01503 01504 01505 /*---- Fast GPIO bit NP3F ----*/ 01506 #define FGPIO1PIN_NP3F_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR3_f.P3F)) ) 01507 01508 #define FGPIO1PIN_NP3F_PUT(v) ( bFM0P_GPIO_FPDOR3_P3F=(uint8_t)(~(v)) ) 01509 01510 #define FGPIO1PIN_NP3F_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP3F_INITIN(v) \ 01511 : FGPIO1PIN_NP3F_INITOUT(v) ) 01512 01513 #define FGPIO1PIN_NP3F_INITIN(v) do{ bFM0P_GPIO_PCR3_P3F=(v).bPullup; \ 01514 bFM0P_GPIO_DDR3_P3F=0u; \ 01515 bFM0P_GPIO_PFR3_P3F=0u; }while(0) 01516 01517 #define FGPIO1PIN_NP3F_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3F=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01518 bFM0P_GPIO_DDR3_P3F=1u; \ 01519 bFM0P_GPIO_PFR3_P3F=0u; }while(0) 01520 01521 01522 /*---- Fast GPIO bit P46 ----*/ 01523 01524 #define FGPIO1PIN_P46_GET ( FM0P_FASTIO->FPDIR4_f.P46 ) 01525 01526 #define FGPIO1PIN_P46_PUT(v) ( bFM0P_GPIO_FPDOR4_P46=(v) ) 01527 01528 #define FGPIO1PIN_P46_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P46_INITIN(v) \ 01529 : FGPIO1PIN_P46_INITOUT(v) ) 01530 01531 #define FGPIO1PIN_P46_INITIN(v) do{ bFM0P_GPIO_PCR4_P46=(v).bPullup; \ 01532 bFM0P_GPIO_DDR4_P46=0u; \ 01533 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 01534 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 01535 bFM0P_GPIO_PFR4_P46=0u; }while(0) 01536 01537 #define FGPIO1PIN_P46_INITOUT(v) do{ bFM0P_GPIO_FPDOR4_P46=(v).bInitVal; \ 01538 bFM0P_GPIO_DDR4_P46=1u; \ 01539 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 01540 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 01541 bFM0P_GPIO_PFR4_P46=0u; }while(0) 01542 01543 01544 /*---- Fast GPIO bit NP46 ----*/ 01545 #define FGPIO1PIN_NP46_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR4_f.P46)) ) 01546 01547 #define FGPIO1PIN_NP46_PUT(v) ( bFM0P_GPIO_FPDOR4_P46=(uint8_t)(~(v)) ) 01548 01549 #define FGPIO1PIN_NP46_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP46_INITIN(v) \ 01550 : FGPIO1PIN_NP46_INITOUT(v) ) 01551 01552 #define FGPIO1PIN_NP46_INITIN(v) do{ bFM0P_GPIO_PCR4_P46=(v).bPullup; \ 01553 bFM0P_GPIO_DDR4_P46=0u; \ 01554 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 01555 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 01556 bFM0P_GPIO_PFR4_P46=0u; }while(0) 01557 01558 #define FGPIO1PIN_NP46_INITOUT(v) do{ bFM0P_GPIO_PDOR4_P46=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01559 bFM0P_GPIO_DDR4_P46=1u; \ 01560 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 01561 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 01562 bFM0P_GPIO_PFR4_P46=0u; }while(0) 01563 01564 01565 /*---- Fast GPIO bit P47 ----*/ 01566 01567 #define FGPIO1PIN_P47_GET ( FM0P_FASTIO->FPDIR4_f.P47 ) 01568 01569 #define FGPIO1PIN_P47_PUT(v) ( bFM0P_GPIO_FPDOR4_P47=(v) ) 01570 01571 #define FGPIO1PIN_P47_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P47_INITIN(v) \ 01572 : FGPIO1PIN_P47_INITOUT(v) ) 01573 01574 #define FGPIO1PIN_P47_INITIN(v) do{ bFM0P_GPIO_PCR4_P47=(v).bPullup; \ 01575 bFM0P_GPIO_DDR4_P47=0u; \ 01576 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 01577 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 01578 bFM0P_GPIO_PFR4_P47=0u; }while(0) 01579 01580 #define FGPIO1PIN_P47_INITOUT(v) do{ bFM0P_GPIO_FPDOR4_P47=(v).bInitVal; \ 01581 bFM0P_GPIO_DDR4_P47=1u; \ 01582 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 01583 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 01584 bFM0P_GPIO_PFR4_P47=0u; }while(0) 01585 01586 01587 /*---- Fast GPIO bit NP47 ----*/ 01588 #define FGPIO1PIN_NP47_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR4_f.P47)) ) 01589 01590 #define FGPIO1PIN_NP47_PUT(v) ( bFM0P_GPIO_FPDOR4_P47=(uint8_t)(~(v)) ) 01591 01592 #define FGPIO1PIN_NP47_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP47_INITIN(v) \ 01593 : FGPIO1PIN_NP47_INITOUT(v) ) 01594 01595 #define FGPIO1PIN_NP47_INITIN(v) do{ bFM0P_GPIO_PCR4_P47=(v).bPullup; \ 01596 bFM0P_GPIO_DDR4_P47=0u; \ 01597 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 01598 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 01599 bFM0P_GPIO_PFR4_P47=0u; }while(0) 01600 01601 #define FGPIO1PIN_NP47_INITOUT(v) do{ bFM0P_GPIO_PDOR4_P47=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01602 bFM0P_GPIO_DDR4_P47=1u; \ 01603 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 01604 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 01605 bFM0P_GPIO_PFR4_P47=0u; }while(0) 01606 01607 01608 /*---- Fast GPIO bit P60 ----*/ 01609 01610 #define FGPIO1PIN_P60_GET ( FM0P_FASTIO->FPDIR6_f.P60 ) 01611 01612 #define FGPIO1PIN_P60_PUT(v) ( bFM0P_GPIO_FPDOR6_P60=(v) ) 01613 01614 #define FGPIO1PIN_P60_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P60_INITIN(v) \ 01615 : FGPIO1PIN_P60_INITOUT(v) ) 01616 01617 #define FGPIO1PIN_P60_INITIN(v) do{ bFM0P_GPIO_PCR6_P60=(v).bPullup; \ 01618 bFM0P_GPIO_DDR6_P60=0u; \ 01619 bFM0P_GPIO_PFR6_P60=0u; }while(0) 01620 01621 #define FGPIO1PIN_P60_INITOUT(v) do{ bFM0P_GPIO_FPDOR6_P60=(v).bInitVal; \ 01622 bFM0P_GPIO_DDR6_P60=1u; \ 01623 bFM0P_GPIO_PFR6_P60=0u; }while(0) 01624 01625 01626 /*---- Fast GPIO bit NP60 ----*/ 01627 #define FGPIO1PIN_NP60_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR6_f.P60)) ) 01628 01629 #define FGPIO1PIN_NP60_PUT(v) ( bFM0P_GPIO_FPDOR6_P60=(uint8_t)(~(v)) ) 01630 01631 #define FGPIO1PIN_NP60_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP60_INITIN(v) \ 01632 : FGPIO1PIN_NP60_INITOUT(v) ) 01633 01634 #define FGPIO1PIN_NP60_INITIN(v) do{ bFM0P_GPIO_PCR6_P60=(v).bPullup; \ 01635 bFM0P_GPIO_DDR6_P60=0u; \ 01636 bFM0P_GPIO_PFR6_P60=0u; }while(0) 01637 01638 #define FGPIO1PIN_NP60_INITOUT(v) do{ bFM0P_GPIO_PDOR6_P60=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01639 bFM0P_GPIO_DDR6_P60=1u; \ 01640 bFM0P_GPIO_PFR6_P60=0u; }while(0) 01641 01642 01643 /*---- Fast GPIO bit P61 ----*/ 01644 01645 #define FGPIO1PIN_P61_GET ( FM0P_FASTIO->FPDIR6_f.P61 ) 01646 01647 #define FGPIO1PIN_P61_PUT(v) ( bFM0P_GPIO_FPDOR6_P61=(v) ) 01648 01649 #define FGPIO1PIN_P61_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P61_INITIN(v) \ 01650 : FGPIO1PIN_P61_INITOUT(v) ) 01651 01652 #define FGPIO1PIN_P61_INITIN(v) do{ bFM0P_GPIO_PCR6_P61=(v).bPullup; \ 01653 bFM0P_GPIO_DDR6_P61=0u; \ 01654 bFM0P_GPIO_PFR6_P61=0u; }while(0) 01655 01656 #define FGPIO1PIN_P61_INITOUT(v) do{ bFM0P_GPIO_FPDOR6_P61=(v).bInitVal; \ 01657 bFM0P_GPIO_DDR6_P61=1u; \ 01658 bFM0P_GPIO_PFR6_P61=0u; }while(0) 01659 01660 01661 /*---- Fast GPIO bit NP61 ----*/ 01662 #define FGPIO1PIN_NP61_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR6_f.P61)) ) 01663 01664 #define FGPIO1PIN_NP61_PUT(v) ( bFM0P_GPIO_FPDOR6_P61=(uint8_t)(~(v)) ) 01665 01666 #define FGPIO1PIN_NP61_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP61_INITIN(v) \ 01667 : FGPIO1PIN_NP61_INITOUT(v) ) 01668 01669 #define FGPIO1PIN_NP61_INITIN(v) do{ bFM0P_GPIO_PCR6_P61=(v).bPullup; \ 01670 bFM0P_GPIO_DDR6_P61=0u; \ 01671 bFM0P_GPIO_PFR6_P61=0u; }while(0) 01672 01673 #define FGPIO1PIN_NP61_INITOUT(v) do{ bFM0P_GPIO_PDOR6_P61=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01674 bFM0P_GPIO_DDR6_P61=1u; \ 01675 bFM0P_GPIO_PFR6_P61=0u; }while(0) 01676 01677 01678 /*---- Fast GPIO bit PE0 ----*/ 01679 01680 #define FGPIO1PIN_PE0_GET ( FM0P_FASTIO->FPDIRE_f.PE0 ) 01681 01682 #define FGPIO1PIN_PE0_PUT(v) ( bFM0P_GPIO_FPDORE_PE0=(v) ) 01683 01684 #define FGPIO1PIN_PE0_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_PE0_INITIN(v) \ 01685 : FGPIO1PIN_PE0_INITOUT(v) ) 01686 01687 #define FGPIO1PIN_PE0_INITIN(v) do{ bFM0P_GPIO_PCRE_PE0=(v).bPullup; \ 01688 bFM0P_GPIO_DDRE_PE0=0u; \ 01689 bFM0P_GPIO_PFRE_PE0=0u; }while(0) 01690 01691 #define FGPIO1PIN_PE0_INITOUT(v) do{ bFM0P_GPIO_FPDORE_PE0=(v).bInitVal; \ 01692 bFM0P_GPIO_DDRE_PE0=1u; \ 01693 bFM0P_GPIO_PFRE_PE0=0u; }while(0) 01694 01695 01696 /*---- Fast GPIO bit NPE0 ----*/ 01697 #define FGPIO1PIN_NPE0_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIRE_f.PE0)) ) 01698 01699 #define FGPIO1PIN_NPE0_PUT(v) ( bFM0P_GPIO_FPDORE_PE0=(uint8_t)(~(v)) ) 01700 01701 #define FGPIO1PIN_NPE0_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NPE0_INITIN(v) \ 01702 : FGPIO1PIN_NPE0_INITOUT(v) ) 01703 01704 #define FGPIO1PIN_NPE0_INITIN(v) do{ bFM0P_GPIO_PCRE_PE0=(v).bPullup; \ 01705 bFM0P_GPIO_DDRE_PE0=0u; \ 01706 bFM0P_GPIO_PFRE_PE0=0u; }while(0) 01707 01708 #define FGPIO1PIN_NPE0_INITOUT(v) do{ bFM0P_GPIO_PDORE_PE0=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01709 bFM0P_GPIO_DDRE_PE0=1u; \ 01710 bFM0P_GPIO_PFRE_PE0=0u; }while(0) 01711 01712 01713 /*---- Fast GPIO bit PE2 ----*/ 01714 01715 #define FGPIO1PIN_PE2_GET ( FM0P_FASTIO->FPDIRE_f.PE2 ) 01716 01717 #define FGPIO1PIN_PE2_PUT(v) ( bFM0P_GPIO_FPDORE_PE2=(v) ) 01718 01719 #define FGPIO1PIN_PE2_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_PE2_INITIN(v) \ 01720 : FGPIO1PIN_PE2_INITOUT(v) ) 01721 01722 #define FGPIO1PIN_PE2_INITIN(v) do{ bFM0P_GPIO_PCRE_PE2=(v).bPullup; \ 01723 bFM0P_GPIO_DDRE_PE2=0u; \ 01724 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 01725 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 01726 bFM0P_GPIO_PFRE_PE2=0u; }while(0) 01727 01728 #define FGPIO1PIN_PE2_INITOUT(v) do{ bFM0P_GPIO_FPDORE_PE2=(v).bInitVal; \ 01729 bFM0P_GPIO_DDRE_PE2=1u; \ 01730 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 01731 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 01732 bFM0P_GPIO_PFRE_PE2=0u; }while(0) 01733 01734 01735 /*---- Fast GPIO bit NPE2 ----*/ 01736 #define FGPIO1PIN_NPE2_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIRE_f.PE2)) ) 01737 01738 #define FGPIO1PIN_NPE2_PUT(v) ( bFM0P_GPIO_FPDORE_PE2=(uint8_t)(~(v)) ) 01739 01740 #define FGPIO1PIN_NPE2_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NPE2_INITIN(v) \ 01741 : FGPIO1PIN_NPE2_INITOUT(v) ) 01742 01743 #define FGPIO1PIN_NPE2_INITIN(v) do{ bFM0P_GPIO_PCRE_PE2=(v).bPullup; \ 01744 bFM0P_GPIO_DDRE_PE2=0u; \ 01745 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 01746 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 01747 bFM0P_GPIO_PFRE_PE2=0u; }while(0) 01748 01749 #define FGPIO1PIN_NPE2_INITOUT(v) do{ bFM0P_GPIO_PDORE_PE2=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01750 bFM0P_GPIO_DDRE_PE2=1u; \ 01751 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 01752 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 01753 bFM0P_GPIO_PFRE_PE2=0u; }while(0) 01754 01755 01756 /*---- Fast GPIO bit PE3 ----*/ 01757 01758 #define FGPIO1PIN_PE3_GET ( FM0P_FASTIO->FPDIRE_f.PE3 ) 01759 01760 #define FGPIO1PIN_PE3_PUT(v) ( bFM0P_GPIO_FPDORE_PE3=(v) ) 01761 01762 #define FGPIO1PIN_PE3_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_PE3_INITIN(v) \ 01763 : FGPIO1PIN_PE3_INITOUT(v) ) 01764 01765 #define FGPIO1PIN_PE3_INITIN(v) do{ bFM0P_GPIO_PCRE_PE3=(v).bPullup; \ 01766 bFM0P_GPIO_DDRE_PE3=0u; \ 01767 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 01768 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 01769 bFM0P_GPIO_PFRE_PE3=0u; }while(0) 01770 01771 #define FGPIO1PIN_PE3_INITOUT(v) do{ bFM0P_GPIO_FPDORE_PE3=(v).bInitVal; \ 01772 bFM0P_GPIO_DDRE_PE3=1u; \ 01773 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 01774 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 01775 bFM0P_GPIO_PFRE_PE3=0u; }while(0) 01776 01777 01778 /*---- Fast GPIO bit NPE3 ----*/ 01779 #define FGPIO1PIN_NPE3_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIRE_f.PE3)) ) 01780 01781 #define FGPIO1PIN_NPE3_PUT(v) ( bFM0P_GPIO_FPDORE_PE3=(uint8_t)(~(v)) ) 01782 01783 #define FGPIO1PIN_NPE3_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NPE3_INITIN(v) \ 01784 : FGPIO1PIN_NPE3_INITOUT(v) ) 01785 01786 #define FGPIO1PIN_NPE3_INITIN(v) do{ bFM0P_GPIO_PCRE_PE3=(v).bPullup; \ 01787 bFM0P_GPIO_DDRE_PE3=0u; \ 01788 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 01789 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 01790 bFM0P_GPIO_PFRE_PE3=0u; }while(0) 01791 01792 #define FGPIO1PIN_NPE3_INITOUT(v) do{ bFM0P_GPIO_PDORE_PE3=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01793 bFM0P_GPIO_DDRE_PE3=1u; \ 01794 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 01795 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 01796 bFM0P_GPIO_PFRE_PE3=0u; }while(0) 01797 01798 01799 01800 /****************************************************************************** 01801 PIN RELOCATION 01802 *******************************************************************************/ 01803 01804 /*--- ADTG_1 for ADC#0 ---*/ 01805 #define SetPinFunc_ADTG_1_ADC0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 12u, 4u, 0x02u ); \ 01806 bFM0P_GPIO_PFRE_PE0 = 1u; }while(0) 01807 01808 /*--- ADTG_1 for ADC#1 ---*/ 01809 #define SetPinFunc_ADTG_1_ADC1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 16u, 4u, 0x02u ); \ 01810 bFM0P_GPIO_PFRE_PE0 = 1u; }while(0) 01811 01812 /*--- ADTG_1 for ADC#2 ---*/ 01813 #define SetPinFunc_ADTG_1_ADC2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 20u, 4u, 0x02u ); \ 01814 bFM0P_GPIO_PFRE_PE0 = 1u; }while(0) 01815 01816 /*--- AIN0_0 ---*/ 01817 #define SetPinFunc_AIN0_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 0u, 2u, 0x01u ); \ 01818 bFM0P_GPIO_PFR3_P3D = 1u; }while(0) 01819 01820 /*--- AIN0_1 ---*/ 01821 #define SetPinFunc_AIN0_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 0u, 2u, 0x02u ); \ 01822 bFM0P_GPIO_PFR2_P23 = 1u; \ 01823 bFM0P_GPIO_ADE_AN06 = 0u; }while(0) 01824 01825 /*--- AIN0_3 ---*/ 01826 #define SetPinFunc_AIN0_3(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 0u, 2u, 0x00u ); \ 01827 bFM0P_GPIO_EPFR21_QAIN0S = 1u; \ 01828 bFM0P_GPIO_PFR3_P3A = 1u; }while(0) 01829 01830 /*--- BIN0_0 ---*/ 01831 #define SetPinFunc_BIN0_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 2u, 2u, 0x01u ); \ 01832 bFM0P_GPIO_PFR3_P3E = 1u; }while(0) 01833 01834 /*--- BIN0_1 ---*/ 01835 #define SetPinFunc_BIN0_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 2u, 2u, 0x02u ); \ 01836 bFM0P_GPIO_PFR2_P21 = 1u; }while(0) 01837 01838 /*--- BIN0_3 ---*/ 01839 #define SetPinFunc_BIN0_3(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 2u, 2u, 0x00u ); \ 01840 bFM0P_GPIO_EPFR21_QBIN0S = 1u; \ 01841 bFM0P_GPIO_PFR3_P3B = 1u; }while(0) 01842 01843 /*--- CROUT_1 ---*/ 01844 #define SetPinFunc_CROUT_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR00, 1u, 2u, 0x02u ); \ 01845 bFM0P_GPIO_PFR0_P0F = 1u; }while(0) 01846 01847 /*--- DTTI0X_1 ---*/ 01848 #define SetPinFunc_DTTI0X_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 16u, 2u, 0x02u ); \ 01849 bFM0P_GPIO_PFRE_PE0 = 1u; }while(0) 01850 01851 /*--- DTTI0X_2 ---*/ 01852 #define SetPinFunc_DTTI0X_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 16u, 2u, 0x03u ); \ 01853 bFM0P_GPIO_PFR6_P61 = 1u; }while(0) 01854 01855 /*--- FRCK0_0 ---*/ 01856 #define SetPinFunc_FRCK0_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 18u, 2u, 0x01u ); \ 01857 bFM0P_GPIO_PFR2_P21 = 1u; }while(0) 01858 01859 /*--- FRCK0_2 ---*/ 01860 #define SetPinFunc_FRCK0_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 18u, 2u, 0x03u ); \ 01861 bFM0P_GPIO_PFR1_P11 = 1u; \ 01862 bFM0P_GPIO_ADE_AN01 = 0u; }while(0) 01863 01864 /*--- IC00_0 ---*/ 01865 #define SetPinFunc_IC00_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 20u, 3u, 0x01u ); \ 01866 bFM0P_GPIO_PFR6_P60 = 1u; }while(0) 01867 01868 /*--- IC00_2 ---*/ 01869 #define SetPinFunc_IC00_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 20u, 3u, 0x03u ); \ 01870 bFM0P_GPIO_PFR1_P12 = 1u; \ 01871 bFM0P_GPIO_ADE_AN02 = 0u; }while(0) 01872 01873 /*--- IC01_1 ---*/ 01874 #define SetPinFunc_IC01_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 23u, 3u, 0x02u ); \ 01875 bFM0P_GPIO_PFR2_P21 = 1u; }while(0) 01876 01877 /*--- IC01_2 ---*/ 01878 #define SetPinFunc_IC01_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 23u, 3u, 0x03u ); \ 01879 bFM0P_GPIO_PFR1_P13 = 1u; \ 01880 bFM0P_GPIO_ADE_AN03 = 0u; }while(0) 01881 01882 /*--- IC02_0 ---*/ 01883 #define SetPinFunc_IC02_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 26u, 3u, 0x01u ); \ 01884 bFM0P_GPIO_PFR1_P11 = 1u; \ 01885 bFM0P_GPIO_ADE_AN01 = 0u; }while(0) 01886 01887 /*--- IC02_1 ---*/ 01888 #define SetPinFunc_IC02_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 26u, 3u, 0x02u ); \ 01889 bFM0P_GPIO_PFR2_P23 = 1u; \ 01890 bFM0P_GPIO_ADE_AN06 = 0u; }while(0) 01891 01892 /*--- IC03_1 ---*/ 01893 #define SetPinFunc_IC03_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 29u, 3u, 0x02u ); \ 01894 bFM0P_GPIO_PFR2_P22 = 1u; \ 01895 bFM0P_GPIO_ADE_AN07 = 0u; }while(0) 01896 01897 /*--- IGTRG0_0 ---*/ 01898 #define SetPinFunc_IGTRG0_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 13u, 1u, 0x00u ); \ 01899 bFM0P_GPIO_PFR6_P60 = 1u; }while(0) 01900 01901 /*--- IGTRG0_1 ---*/ 01902 #define SetPinFunc_IGTRG0_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 13u, 1u, 0x01u ); \ 01903 bFM0P_GPIO_PFR0_P04 = 1u; }while(0) 01904 01905 /*--- INT00_1 ---*/ 01906 #define SetPinFunc_INT00_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 0u, 2u, 0x02u ); \ 01907 bFM0P_GPIO_PFR1_P13 = 1u; \ 01908 bFM0P_GPIO_ADE_AN03 = 0u; }while(0) 01909 01910 /*--- INT01_1 ---*/ 01911 #define SetPinFunc_INT01_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 2u, 2u, 0x02u ); \ 01912 bFM0P_GPIO_PFR1_P12 = 1u; \ 01913 bFM0P_GPIO_ADE_AN02 = 0u; }while(0) 01914 01915 /*--- INT02_1 ---*/ 01916 #define SetPinFunc_INT02_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 4u, 2u, 0x02u ); \ 01917 bFM0P_GPIO_PFR1_P11 = 1u; \ 01918 bFM0P_GPIO_ADE_AN01 = 0u; }while(0) 01919 01920 /*--- INT02_2 ---*/ 01921 #define SetPinFunc_INT02_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 4u, 2u, 0x03u ); \ 01922 bFM0P_GPIO_PFRE_PE0 = 1u; }while(0) 01923 01924 /*--- INT03_0 ---*/ 01925 #define SetPinFunc_INT03_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 6u, 2u, 0x01u ); \ 01926 bFM0P_GPIO_PFR3_P3A = 1u; }while(0) 01927 01928 /*--- INT03_2 ---*/ 01929 #define SetPinFunc_INT03_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 6u, 2u, 0x03u ); \ 01930 bFM0P_GPIO_PFR0_P04 = 1u; }while(0) 01931 01932 /*--- INT04_0 ---*/ 01933 #define SetPinFunc_INT04_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 8u, 2u, 0x01u ); \ 01934 bFM0P_GPIO_PFR3_P3B = 1u; }while(0) 01935 01936 /*--- INT04_1 ---*/ 01937 #define SetPinFunc_INT04_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 8u, 2u, 0x02u ); \ 01938 bFM0P_GPIO_PFR2_P23 = 1u; \ 01939 bFM0P_GPIO_ADE_AN06 = 0u; }while(0) 01940 01941 /*--- INT05_0 ---*/ 01942 #define SetPinFunc_INT05_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 10u, 2u, 0x01u ); \ 01943 bFM0P_GPIO_PFR3_P3C = 1u; }while(0) 01944 01945 /*--- INT05_1 ---*/ 01946 #define SetPinFunc_INT05_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 10u, 2u, 0x02u ); \ 01947 bFM0P_GPIO_PFR2_P22 = 1u; \ 01948 bFM0P_GPIO_ADE_AN07 = 0u; }while(0) 01949 01950 /*--- INT06_0 ---*/ 01951 #define SetPinFunc_INT06_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 12u, 2u, 0x01u ); \ 01952 bFM0P_GPIO_PFR3_P3D = 1u; }while(0) 01953 01954 /*--- INT06_1 ---*/ 01955 #define SetPinFunc_INT06_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 12u, 2u, 0x02u ); \ 01956 bFM0P_GPIO_PFR2_P21 = 1u; }while(0) 01957 01958 /*--- INT15_0 ---*/ 01959 #define SetPinFunc_INT15_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 30u, 2u, 0x01u ); \ 01960 bFM0P_GPIO_PFR3_P3E = 1u; }while(0) 01961 01962 /*--- INT15_1 ---*/ 01963 #define SetPinFunc_INT15_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 30u, 2u, 0x02u ); \ 01964 bFM0P_GPIO_PFR6_P60 = 1u; }while(0) 01965 01966 /*--- NMIX ---*/ 01967 #define SetPinFunc_NMIX(dummy) do{ bFM0P_GPIO_EPFR00_NMIS = 1; \ 01968 bFM0P_GPIO_PFR0_P0F = 1u; }while(0) 01969 01970 /*--- RTCCO_0 ---*/ 01971 #define SetPinFunc_RTCCO_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR00, 4u, 2u, 0x01u ); \ 01972 bFM0P_GPIO_PFR0_P0F = 1u; }while(0) 01973 01974 /*--- RTCCO_1 ---*/ 01975 #define SetPinFunc_RTCCO_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR00, 4u, 2u, 0x02u ); \ 01976 bFM0P_GPIO_PFR1_P13 = 1u; \ 01977 bFM0P_GPIO_ADE_AN03 = 0u; }while(0) 01978 01979 /*--- RTCCO_2 ---*/ 01980 #define SetPinFunc_RTCCO_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR00, 4u, 2u, 0x03u ); \ 01981 bFM0P_GPIO_PFR3_P3A = 1u; }while(0) 01982 01983 /*--- RTO00_0 ---*/ 01984 #define SetPinFunc_RTO00_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 0u, 2u, 0x01u ); \ 01985 bFM0P_GPIO_PFR3_P3A = 1u; }while(0) 01986 01987 /*--- RTO01_0 ---*/ 01988 #define SetPinFunc_RTO01_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 2u, 2u, 0x01u ); \ 01989 bFM0P_GPIO_PFR3_P3B = 1u; }while(0) 01990 01991 /*--- RTO02_0 ---*/ 01992 #define SetPinFunc_RTO02_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 4u, 2u, 0x01u ); \ 01993 bFM0P_GPIO_PFR3_P3C = 1u; }while(0) 01994 01995 /*--- RTO03_0 ---*/ 01996 #define SetPinFunc_RTO03_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 6u, 2u, 0x01u ); \ 01997 bFM0P_GPIO_PFR3_P3D = 1u; }while(0) 01998 01999 /*--- RTO04_0 ---*/ 02000 #define SetPinFunc_RTO04_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 8u, 2u, 0x01u ); \ 02001 bFM0P_GPIO_PFR3_P3E = 1u; }while(0) 02002 02003 /*--- RTO05_0 ---*/ 02004 #define SetPinFunc_RTO05_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 10u, 2u, 0x01u ); \ 02005 bFM0P_GPIO_PFR3_P3F = 1u; }while(0) 02006 02007 /*--- SCK0_0 ---*/ 02008 #define SetPinFunc_SCK0_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 8u, 2u, 0x01u ); \ 02009 bFM0P_GPIO_PFR2_P23 = 1u; \ 02010 bFM0P_GPIO_ADE_AN06 = 0u; }while(0) 02011 02012 /*--- SCK0_2 ---*/ 02013 #define SetPinFunc_SCK0_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 8u, 2u, 0x03u ); \ 02014 bFM0P_GPIO_PFR3_P3A = 1u; }while(0) 02015 02016 /*--- SCK1_1 ---*/ 02017 #define SetPinFunc_SCK1_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 14u, 2u, 0x02u ); \ 02018 bFM0P_GPIO_PFR1_P13 = 1u; \ 02019 bFM0P_GPIO_ADE_AN03 = 0u; }while(0) 02020 02021 /*--- SCK3_0 ---*/ 02022 #define SetPinFunc_SCK3_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 26u, 2u, 0x01u ); \ 02023 bFM0P_GPIO_PFR0_P04 = 1u; }while(0) 02024 02025 /*--- SCK3_2 ---*/ 02026 #define SetPinFunc_SCK3_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 26u, 2u, 0x03u ); \ 02027 bFM0P_GPIO_PFR3_P3D = 1u; }while(0) 02028 02029 /*--- SCS10_2 ---*/ 02030 #define SetPinFunc_SCS10_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR22, 4u, 2u, 0x03u ); \ 02031 bFM0P_GPIO_PFR6_P60 = 1u; }while(0) 02032 02033 /*--- SCS11_2 ---*/ 02034 #define SetPinFunc_SCS11_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR22, 6u, 2u, 0x03u ); \ 02035 bFM0P_GPIO_PFR6_P61 = 1u; }while(0) 02036 02037 /*--- SCS30_2 ---*/ 02038 #define SetPinFunc_SCS30_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR22, 12u, 2u, 0x03u ); \ 02039 bFM0P_GPIO_PFR3_P3C = 1u; }while(0) 02040 02041 /*--- SCS31_2 ---*/ 02042 #define SetPinFunc_SCS31_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR22, 14u, 2u, 0x03u ); \ 02043 bFM0P_GPIO_PFR3_P3B = 1u; }while(0) 02044 02045 /*--- SIN0_0 ---*/ 02046 #define SetPinFunc_SIN0_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 4u, 2u, 0x01u ); \ 02047 bFM0P_GPIO_PFR2_P21 = 1u; }while(0) 02048 02049 /*--- SIN0_2 ---*/ 02050 #define SetPinFunc_SIN0_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 4u, 2u, 0x03u ); \ 02051 bFM0P_GPIO_PFR3_P3C = 1u; }while(0) 02052 02053 /*--- SIN1_1 ---*/ 02054 #define SetPinFunc_SIN1_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 10u, 2u, 0x02u ); \ 02055 bFM0P_GPIO_PFR1_P11 = 1u; \ 02056 bFM0P_GPIO_ADE_AN01 = 0u; }while(0) 02057 02058 /*--- SIN3_0 ---*/ 02059 #define SetPinFunc_SIN3_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 22u, 2u, 0x01u ); \ 02060 bFM0P_GPIO_PFR6_P60 = 1u; }while(0) 02061 02062 /*--- SIN3_2 ---*/ 02063 #define SetPinFunc_SIN3_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 22u, 2u, 0x03u ); \ 02064 bFM0P_GPIO_PFR3_P3F = 1u; }while(0) 02065 02066 /*--- SOT0_0 ---*/ 02067 #define SetPinFunc_SOT0_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 6u, 2u, 0x01u ); \ 02068 bFM0P_GPIO_PFR2_P22 = 1u; \ 02069 bFM0P_GPIO_ADE_AN07 = 0u; }while(0) 02070 02071 /*--- SOT0_2 ---*/ 02072 #define SetPinFunc_SOT0_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 6u, 2u, 0x03u ); \ 02073 bFM0P_GPIO_PFR3_P3B = 1u; }while(0) 02074 02075 /*--- SOT1_1 ---*/ 02076 #define SetPinFunc_SOT1_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 12u, 2u, 0x02u ); \ 02077 bFM0P_GPIO_PFR1_P12 = 1u; \ 02078 bFM0P_GPIO_ADE_AN02 = 0u; }while(0) 02079 02080 /*--- SOT3_0 ---*/ 02081 #define SetPinFunc_SOT3_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 24u, 2u, 0x01u ); \ 02082 bFM0P_GPIO_PFR6_P61 = 1u; }while(0) 02083 02084 /*--- SOT3_2 ---*/ 02085 #define SetPinFunc_SOT3_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 24u, 2u, 0x03u ); \ 02086 bFM0P_GPIO_PFR3_P3E = 1u; }while(0) 02087 02088 /*--- SUBOUT_0 ---*/ 02089 #define SetPinFunc_SUBOUT_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR00, 6u, 2u, 0x01u ); \ 02090 bFM0P_GPIO_PFR0_P0F = 1u; }while(0) 02091 02092 /*--- SUBOUT_1 ---*/ 02093 #define SetPinFunc_SUBOUT_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR00, 6u, 2u, 0x02u ); \ 02094 bFM0P_GPIO_PFR1_P13 = 1u; \ 02095 bFM0P_GPIO_ADE_AN03 = 0u; }while(0) 02096 02097 /*--- SUBOUT_2 ---*/ 02098 #define SetPinFunc_SUBOUT_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR00, 6u, 2u, 0x03u ); \ 02099 bFM0P_GPIO_PFR3_P3A = 1u; }while(0) 02100 02101 /*--- TIOA0_0_OUT ---*/ 02102 #define SetPinFunc_TIOA0_0_OUT(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 2u, 2u, 0x01u ); \ 02103 bFM0P_GPIO_PFR3_P3E = 1u; }while(0) 02104 02105 /*--- TIOA0_1_OUT ---*/ 02106 #define SetPinFunc_TIOA0_1_OUT(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 2u, 2u, 0x02u ); \ 02107 bFM0P_GPIO_PFR3_P3A = 1u; }while(0) 02108 02109 /*--- TIOA1_0_IN ---*/ 02110 #define SetPinFunc_TIOA1_0_IN(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 8u, 2u, 0x01u ); \ 02111 bFM0P_GPIO_PFR3_P3F = 1u; }while(0) 02112 02113 /*--- TIOA1_0_OUT ---*/ 02114 #define SetPinFunc_TIOA1_0_OUT(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 10u, 2u, 0x01u ); \ 02115 bFM0P_GPIO_PFR3_P3F = 1u; }while(0) 02116 02117 /*--- TIOA1_1_IN ---*/ 02118 #define SetPinFunc_TIOA1_1_IN(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 8u, 2u, 0x02u ); \ 02119 bFM0P_GPIO_PFR3_P3B = 1u; }while(0) 02120 02121 /*--- TIOA1_1_OUT ---*/ 02122 #define SetPinFunc_TIOA1_1_OUT(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 10u, 2u, 0x02u ); \ 02123 bFM0P_GPIO_PFR3_P3B = 1u; }while(0) 02124 02125 /*--- TIOA2_0_OUT ---*/ 02126 #define SetPinFunc_TIOA2_0_OUT(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 18u, 2u, 0x01u ); \ 02127 bFM0P_GPIO_PFR2_P23 = 1u; \ 02128 bFM0P_GPIO_ADE_AN06 = 0u; }while(0) 02129 02130 /*--- TIOA2_1_OUT ---*/ 02131 #define SetPinFunc_TIOA2_1_OUT(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 18u, 2u, 0x02u ); \ 02132 bFM0P_GPIO_PFR3_P3C = 1u; }while(0) 02133 02134 /*--- TIOA2_2_OUT ---*/ 02135 #define SetPinFunc_TIOA2_2_OUT(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 18u, 2u, 0x03u ); \ 02136 bFM0P_GPIO_PFR6_P60 = 1u; }while(0) 02137 02138 /*--- TIOA3_1_IN ---*/ 02139 #define SetPinFunc_TIOA3_1_IN(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 24u, 2u, 0x02u ); \ 02140 bFM0P_GPIO_PFR3_P3D = 1u; }while(0) 02141 02142 /*--- TIOA3_1_OUT ---*/ 02143 #define SetPinFunc_TIOA3_1_OUT(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 26u, 2u, 0x02u ); \ 02144 bFM0P_GPIO_PFR3_P3D = 1u; }while(0) 02145 02146 /*--- TIOB0_1_IN ---*/ 02147 #define SetPinFunc_TIOB0_1_IN(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 4u, 3u, 0x02u ); \ 02148 bFM0P_GPIO_PFR0_P04 = 1u; }while(0) 02149 02150 /*--- TIOB1_1_IN ---*/ 02151 #define SetPinFunc_TIOB1_1_IN(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 12u, 2u, 0x02u ); \ 02152 bFM0P_GPIO_PFR2_P21 = 1u; }while(0) 02153 02154 /*--- TIOB2_0_IN ---*/ 02155 #define SetPinFunc_TIOB2_0_IN(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 20u, 2u, 0x01u ); \ 02156 bFM0P_GPIO_PFR2_P22 = 1u; \ 02157 bFM0P_GPIO_ADE_AN07 = 0u; }while(0) 02158 02159 /*--- TIOB2_2_IN ---*/ 02160 #define SetPinFunc_TIOB2_2_IN(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 20u, 2u, 0x03u ); \ 02161 bFM0P_GPIO_PFR6_P61 = 1u; }while(0) 02162 02163 /*--- ZIN0_0 ---*/ 02164 #define SetPinFunc_ZIN0_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 4u, 2u, 0x01u ); \ 02165 bFM0P_GPIO_PFR3_P3F = 1u; }while(0) 02166 02167 /*--- ZIN0_1 ---*/ 02168 #define SetPinFunc_ZIN0_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 4u, 2u, 0x02u ); \ 02169 bFM0P_GPIO_PFR2_P22 = 1u; \ 02170 bFM0P_GPIO_ADE_AN07 = 0u; }while(0) 02171 02172 /*--- ZIN0_3 ---*/ 02173 #define SetPinFunc_ZIN0_3(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 4u, 2u, 0x00u ); \ 02174 bFM0P_GPIO_EPFR21_QZIN0S = 1u; \ 02175 bFM0P_GPIO_PFR3_P3C = 1u; }while(0) 02176 02177 02178 /****************************************************************************** 02179 ANALOG PINS 02180 *******************************************************************************/ 02181 02182 /*--- AN01 ---*/ 02183 #define SetPinFunc_AN01(dummy) ( bFM0P_GPIO_ADE_AN01 = 1 ) 02184 02185 /*--- AN02 ---*/ 02186 #define SetPinFunc_AN02(dummy) ( bFM0P_GPIO_ADE_AN02 = 1 ) 02187 02188 /*--- AN03 ---*/ 02189 #define SetPinFunc_AN03(dummy) ( bFM0P_GPIO_ADE_AN03 = 1 ) 02190 02191 /*--- AN06 ---*/ 02192 #define SetPinFunc_AN06(dummy) ( bFM0P_GPIO_ADE_AN06 = 1 ) 02193 02194 /*--- AN07 ---*/ 02195 #define SetPinFunc_AN07(dummy) ( bFM0P_GPIO_ADE_AN07 = 1 ) 02196 02197 02198 #endif // #ifndef __GPIO_S6E1A1XB0A_H__ 02199 02200 02201 /******************************************************************************/ 02202 /* EOF (not truncated) */ 02203 /******************************************************************************/ 02204