![]() |
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_S6E1A1XC0A_H__ 00053 #define __GPIO_S6E1A1XC0A_H__ 00054 00055 #include <stdint.h> 00056 00057 /****************************************************************************** 00058 GPIO 00059 *******************************************************************************/ 00060 00061 /*---- GPIO bit P00 ----*/ 00062 00063 #define GPIO1PIN_P00_GET ( bFM0P_GPIO_PDIR0_P00 ) 00064 00065 #define GPIO1PIN_P00_PUT(v) ( bFM0P_GPIO_PDOR0_P00=(v) ) 00066 00067 #define GPIO1PIN_P00_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P00_INITIN(v) \ 00068 : GPIO1PIN_P00_INITOUT(v) ) 00069 00070 #define GPIO1PIN_P00_INITIN(v) do{ bFM0P_GPIO_PCR0_P00=(v).bPullup; \ 00071 bFM0P_GPIO_DDR0_P00=0u; \ 00072 bFM0P_GPIO_PFR0_P00=0u; }while(0) 00073 00074 #define GPIO1PIN_P00_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P00=(v).bInitVal; \ 00075 bFM0P_GPIO_DDR0_P00=1u; \ 00076 bFM0P_GPIO_PFR0_P00=0u; }while(0) 00077 00078 00079 /*---- GPIO bit NP00 ----*/ 00080 #define GPIO1PIN_NP00_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR0_P00)) ) 00081 00082 #define GPIO1PIN_NP00_PUT(v) ( bFM0P_GPIO_PDOR0_P00=(uint32_t)(!(v)) ) 00083 00084 #define GPIO1PIN_NP00_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP00_INITIN(v) \ 00085 : GPIO1PIN_NP00_INITOUT(v) ) 00086 00087 #define GPIO1PIN_NP00_INITIN(v) do{ bFM0P_GPIO_PCR0_P00=(v).bPullup; \ 00088 bFM0P_GPIO_DDR0_P00=0u; \ 00089 bFM0P_GPIO_PFR0_P00=0u; }while(0) 00090 00091 #define GPIO1PIN_NP00_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P00=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00092 bFM0P_GPIO_DDR0_P00=1u; \ 00093 bFM0P_GPIO_PFR0_P00=0u; }while(0) 00094 00095 00096 /*---- GPIO bit P01 ----*/ 00097 00098 #define GPIO1PIN_P01_GET ( bFM0P_GPIO_PDIR0_P01 ) 00099 00100 #define GPIO1PIN_P01_PUT(v) ( bFM0P_GPIO_PDOR0_P01=(v) ) 00101 00102 #define GPIO1PIN_P01_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P01_INITIN(v) \ 00103 : GPIO1PIN_P01_INITOUT(v) ) 00104 00105 #define GPIO1PIN_P01_INITIN(v) do{ bFM0P_GPIO_PCR0_P01=(v).bPullup; \ 00106 bFM0P_GPIO_DDR0_P01=0u; \ 00107 bFM0P_GPIO_PFR0_P01=0u; }while(0) 00108 00109 #define GPIO1PIN_P01_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P01=(v).bInitVal; \ 00110 bFM0P_GPIO_DDR0_P01=1u; \ 00111 bFM0P_GPIO_PFR0_P01=0u; }while(0) 00112 00113 00114 /*---- GPIO bit NP01 ----*/ 00115 #define GPIO1PIN_NP01_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR0_P01)) ) 00116 00117 #define GPIO1PIN_NP01_PUT(v) ( bFM0P_GPIO_PDOR0_P01=(uint32_t)(!(v)) ) 00118 00119 #define GPIO1PIN_NP01_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP01_INITIN(v) \ 00120 : GPIO1PIN_NP01_INITOUT(v) ) 00121 00122 #define GPIO1PIN_NP01_INITIN(v) do{ bFM0P_GPIO_PCR0_P01=(v).bPullup; \ 00123 bFM0P_GPIO_DDR0_P01=0u; \ 00124 bFM0P_GPIO_PFR0_P01=0u; }while(0) 00125 00126 #define GPIO1PIN_NP01_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P01=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00127 bFM0P_GPIO_DDR0_P01=1u; \ 00128 bFM0P_GPIO_PFR0_P01=0u; }while(0) 00129 00130 00131 /*---- GPIO bit P02 ----*/ 00132 00133 #define GPIO1PIN_P02_GET ( bFM0P_GPIO_PDIR0_P02 ) 00134 00135 #define GPIO1PIN_P02_PUT(v) ( bFM0P_GPIO_PDOR0_P02=(v) ) 00136 00137 #define GPIO1PIN_P02_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P02_INITIN(v) \ 00138 : GPIO1PIN_P02_INITOUT(v) ) 00139 00140 #define GPIO1PIN_P02_INITIN(v) do{ bFM0P_GPIO_PCR0_P02=(v).bPullup; \ 00141 bFM0P_GPIO_DDR0_P02=0u; \ 00142 bFM0P_GPIO_PFR0_P02=0u; }while(0) 00143 00144 #define GPIO1PIN_P02_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P02=(v).bInitVal; \ 00145 bFM0P_GPIO_DDR0_P02=1u; \ 00146 bFM0P_GPIO_PFR0_P02=0u; }while(0) 00147 00148 00149 /*---- GPIO bit NP02 ----*/ 00150 #define GPIO1PIN_NP02_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR0_P02)) ) 00151 00152 #define GPIO1PIN_NP02_PUT(v) ( bFM0P_GPIO_PDOR0_P02=(uint32_t)(!(v)) ) 00153 00154 #define GPIO1PIN_NP02_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP02_INITIN(v) \ 00155 : GPIO1PIN_NP02_INITOUT(v) ) 00156 00157 #define GPIO1PIN_NP02_INITIN(v) do{ bFM0P_GPIO_PCR0_P02=(v).bPullup; \ 00158 bFM0P_GPIO_DDR0_P02=0u; \ 00159 bFM0P_GPIO_PFR0_P02=0u; }while(0) 00160 00161 #define GPIO1PIN_NP02_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P02=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00162 bFM0P_GPIO_DDR0_P02=1u; \ 00163 bFM0P_GPIO_PFR0_P02=0u; }while(0) 00164 00165 00166 /*---- GPIO bit P03 ----*/ 00167 00168 #define GPIO1PIN_P03_GET ( bFM0P_GPIO_PDIR0_P03 ) 00169 00170 #define GPIO1PIN_P03_PUT(v) ( bFM0P_GPIO_PDOR0_P03=(v) ) 00171 00172 #define GPIO1PIN_P03_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P03_INITIN(v) \ 00173 : GPIO1PIN_P03_INITOUT(v) ) 00174 00175 #define GPIO1PIN_P03_INITIN(v) do{ bFM0P_GPIO_PCR0_P03=(v).bPullup; \ 00176 bFM0P_GPIO_DDR0_P03=0u; \ 00177 bFM0P_GPIO_PFR0_P03=0u; }while(0) 00178 00179 #define GPIO1PIN_P03_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P03=(v).bInitVal; \ 00180 bFM0P_GPIO_DDR0_P03=1u; \ 00181 bFM0P_GPIO_PFR0_P03=0u; }while(0) 00182 00183 00184 /*---- GPIO bit NP03 ----*/ 00185 #define GPIO1PIN_NP03_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR0_P03)) ) 00186 00187 #define GPIO1PIN_NP03_PUT(v) ( bFM0P_GPIO_PDOR0_P03=(uint32_t)(!(v)) ) 00188 00189 #define GPIO1PIN_NP03_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP03_INITIN(v) \ 00190 : GPIO1PIN_NP03_INITOUT(v) ) 00191 00192 #define GPIO1PIN_NP03_INITIN(v) do{ bFM0P_GPIO_PCR0_P03=(v).bPullup; \ 00193 bFM0P_GPIO_DDR0_P03=0u; \ 00194 bFM0P_GPIO_PFR0_P03=0u; }while(0) 00195 00196 #define GPIO1PIN_NP03_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P03=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00197 bFM0P_GPIO_DDR0_P03=1u; \ 00198 bFM0P_GPIO_PFR0_P03=0u; }while(0) 00199 00200 00201 /*---- GPIO bit P04 ----*/ 00202 00203 #define GPIO1PIN_P04_GET ( bFM0P_GPIO_PDIR0_P04 ) 00204 00205 #define GPIO1PIN_P04_PUT(v) ( bFM0P_GPIO_PDOR0_P04=(v) ) 00206 00207 #define GPIO1PIN_P04_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P04_INITIN(v) \ 00208 : GPIO1PIN_P04_INITOUT(v) ) 00209 00210 #define GPIO1PIN_P04_INITIN(v) do{ bFM0P_GPIO_PCR0_P04=(v).bPullup; \ 00211 bFM0P_GPIO_DDR0_P04=0u; \ 00212 bFM0P_GPIO_PFR0_P04=0u; }while(0) 00213 00214 #define GPIO1PIN_P04_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P04=(v).bInitVal; \ 00215 bFM0P_GPIO_DDR0_P04=1u; \ 00216 bFM0P_GPIO_PFR0_P04=0u; }while(0) 00217 00218 00219 /*---- GPIO bit NP04 ----*/ 00220 #define GPIO1PIN_NP04_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR0_P04)) ) 00221 00222 #define GPIO1PIN_NP04_PUT(v) ( bFM0P_GPIO_PDOR0_P04=(uint32_t)(!(v)) ) 00223 00224 #define GPIO1PIN_NP04_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP04_INITIN(v) \ 00225 : GPIO1PIN_NP04_INITOUT(v) ) 00226 00227 #define GPIO1PIN_NP04_INITIN(v) do{ bFM0P_GPIO_PCR0_P04=(v).bPullup; \ 00228 bFM0P_GPIO_DDR0_P04=0u; \ 00229 bFM0P_GPIO_PFR0_P04=0u; }while(0) 00230 00231 #define GPIO1PIN_NP04_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P04=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00232 bFM0P_GPIO_DDR0_P04=1u; \ 00233 bFM0P_GPIO_PFR0_P04=0u; }while(0) 00234 00235 00236 /*---- GPIO bit P0F ----*/ 00237 00238 #define GPIO1PIN_P0F_GET ( bFM0P_GPIO_PDIR0_P0F ) 00239 00240 #define GPIO1PIN_P0F_PUT(v) ( bFM0P_GPIO_PDOR0_P0F=(v) ) 00241 00242 #define GPIO1PIN_P0F_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P0F_INITIN(v) \ 00243 : GPIO1PIN_P0F_INITOUT(v) ) 00244 00245 #define GPIO1PIN_P0F_INITIN(v) do{ bFM0P_GPIO_PCR0_P0F=(v).bPullup; \ 00246 bFM0P_GPIO_DDR0_P0F=0u; \ 00247 bFM0P_GPIO_PFR0_P0F=0u; }while(0) 00248 00249 #define GPIO1PIN_P0F_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P0F=(v).bInitVal; \ 00250 bFM0P_GPIO_DDR0_P0F=1u; \ 00251 bFM0P_GPIO_PFR0_P0F=0u; }while(0) 00252 00253 00254 /*---- GPIO bit NP0F ----*/ 00255 #define GPIO1PIN_NP0F_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR0_P0F)) ) 00256 00257 #define GPIO1PIN_NP0F_PUT(v) ( bFM0P_GPIO_PDOR0_P0F=(uint32_t)(!(v)) ) 00258 00259 #define GPIO1PIN_NP0F_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP0F_INITIN(v) \ 00260 : GPIO1PIN_NP0F_INITOUT(v) ) 00261 00262 #define GPIO1PIN_NP0F_INITIN(v) do{ bFM0P_GPIO_PCR0_P0F=(v).bPullup; \ 00263 bFM0P_GPIO_DDR0_P0F=0u; \ 00264 bFM0P_GPIO_PFR0_P0F=0u; }while(0) 00265 00266 #define GPIO1PIN_NP0F_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P0F=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00267 bFM0P_GPIO_DDR0_P0F=1u; \ 00268 bFM0P_GPIO_PFR0_P0F=0u; }while(0) 00269 00270 00271 /*---- GPIO bit P10 ----*/ 00272 00273 #define GPIO1PIN_P10_GET ( bFM0P_GPIO_PDIR1_P10 ) 00274 00275 #define GPIO1PIN_P10_PUT(v) ( bFM0P_GPIO_PDOR1_P10=(v) ) 00276 00277 #define GPIO1PIN_P10_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P10_INITIN(v) \ 00278 : GPIO1PIN_P10_INITOUT(v) ) 00279 00280 #define GPIO1PIN_P10_INITIN(v) do{ bFM0P_GPIO_PCR1_P10=(v).bPullup; \ 00281 bFM0P_GPIO_DDR1_P10=0u; \ 00282 bFM0P_GPIO_PFR1_P10=0u; \ 00283 bFM0P_GPIO_ADE_AN00=0u; }while(0) 00284 00285 00286 #define GPIO1PIN_P10_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P10=(v).bInitVal; \ 00287 bFM0P_GPIO_DDR1_P10=1u; \ 00288 bFM0P_GPIO_PFR1_P10=0u; \ 00289 bFM0P_GPIO_ADE_AN00=0u; }while(0) 00290 00291 00292 /*---- GPIO bit NP10 ----*/ 00293 #define GPIO1PIN_NP10_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR1_P10)) ) 00294 00295 #define GPIO1PIN_NP10_PUT(v) ( bFM0P_GPIO_PDOR1_P10=(uint32_t)(!(v)) ) 00296 00297 #define GPIO1PIN_NP10_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP10_INITIN(v) \ 00298 : GPIO1PIN_NP10_INITOUT(v) ) 00299 00300 #define GPIO1PIN_NP10_INITIN(v) do{ bFM0P_GPIO_PCR1_P10=(v).bPullup; \ 00301 bFM0P_GPIO_DDR1_P10=0u; \ 00302 bFM0P_GPIO_PFR1_P10=0u; \ 00303 bFM0P_GPIO_ADE_AN00=0u; }while(0) 00304 00305 00306 #define GPIO1PIN_NP10_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P10=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00307 bFM0P_GPIO_DDR1_P10=1u; \ 00308 bFM0P_GPIO_PFR1_P10=0u; \ 00309 bFM0P_GPIO_ADE_AN00=0u; }while(0) 00310 00311 00312 /*---- GPIO bit P11 ----*/ 00313 00314 #define GPIO1PIN_P11_GET ( bFM0P_GPIO_PDIR1_P11 ) 00315 00316 #define GPIO1PIN_P11_PUT(v) ( bFM0P_GPIO_PDOR1_P11=(v) ) 00317 00318 #define GPIO1PIN_P11_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P11_INITIN(v) \ 00319 : GPIO1PIN_P11_INITOUT(v) ) 00320 00321 #define GPIO1PIN_P11_INITIN(v) do{ bFM0P_GPIO_PCR1_P11=(v).bPullup; \ 00322 bFM0P_GPIO_DDR1_P11=0u; \ 00323 bFM0P_GPIO_PFR1_P11=0u; \ 00324 bFM0P_GPIO_ADE_AN01=0u; }while(0) 00325 00326 00327 #define GPIO1PIN_P11_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P11=(v).bInitVal; \ 00328 bFM0P_GPIO_DDR1_P11=1u; \ 00329 bFM0P_GPIO_PFR1_P11=0u; \ 00330 bFM0P_GPIO_ADE_AN01=0u; }while(0) 00331 00332 00333 /*---- GPIO bit NP11 ----*/ 00334 #define GPIO1PIN_NP11_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR1_P11)) ) 00335 00336 #define GPIO1PIN_NP11_PUT(v) ( bFM0P_GPIO_PDOR1_P11=(uint32_t)(!(v)) ) 00337 00338 #define GPIO1PIN_NP11_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP11_INITIN(v) \ 00339 : GPIO1PIN_NP11_INITOUT(v) ) 00340 00341 #define GPIO1PIN_NP11_INITIN(v) do{ bFM0P_GPIO_PCR1_P11=(v).bPullup; \ 00342 bFM0P_GPIO_DDR1_P11=0u; \ 00343 bFM0P_GPIO_PFR1_P11=0u; \ 00344 bFM0P_GPIO_ADE_AN01=0u; }while(0) 00345 00346 00347 #define GPIO1PIN_NP11_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P11=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00348 bFM0P_GPIO_DDR1_P11=1u; \ 00349 bFM0P_GPIO_PFR1_P11=0u; \ 00350 bFM0P_GPIO_ADE_AN01=0u; }while(0) 00351 00352 00353 /*---- GPIO bit P12 ----*/ 00354 00355 #define GPIO1PIN_P12_GET ( bFM0P_GPIO_PDIR1_P12 ) 00356 00357 #define GPIO1PIN_P12_PUT(v) ( bFM0P_GPIO_PDOR1_P12=(v) ) 00358 00359 #define GPIO1PIN_P12_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P12_INITIN(v) \ 00360 : GPIO1PIN_P12_INITOUT(v) ) 00361 00362 #define GPIO1PIN_P12_INITIN(v) do{ bFM0P_GPIO_PCR1_P12=(v).bPullup; \ 00363 bFM0P_GPIO_DDR1_P12=0u; \ 00364 bFM0P_GPIO_PFR1_P12=0u; \ 00365 bFM0P_GPIO_ADE_AN02=0u; }while(0) 00366 00367 00368 #define GPIO1PIN_P12_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P12=(v).bInitVal; \ 00369 bFM0P_GPIO_DDR1_P12=1u; \ 00370 bFM0P_GPIO_PFR1_P12=0u; \ 00371 bFM0P_GPIO_ADE_AN02=0u; }while(0) 00372 00373 00374 /*---- GPIO bit NP12 ----*/ 00375 #define GPIO1PIN_NP12_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR1_P12)) ) 00376 00377 #define GPIO1PIN_NP12_PUT(v) ( bFM0P_GPIO_PDOR1_P12=(uint32_t)(!(v)) ) 00378 00379 #define GPIO1PIN_NP12_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP12_INITIN(v) \ 00380 : GPIO1PIN_NP12_INITOUT(v) ) 00381 00382 #define GPIO1PIN_NP12_INITIN(v) do{ bFM0P_GPIO_PCR1_P12=(v).bPullup; \ 00383 bFM0P_GPIO_DDR1_P12=0u; \ 00384 bFM0P_GPIO_PFR1_P12=0u; \ 00385 bFM0P_GPIO_ADE_AN02=0u; }while(0) 00386 00387 00388 #define GPIO1PIN_NP12_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P12=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00389 bFM0P_GPIO_DDR1_P12=1u; \ 00390 bFM0P_GPIO_PFR1_P12=0u; \ 00391 bFM0P_GPIO_ADE_AN02=0u; }while(0) 00392 00393 00394 /*---- GPIO bit P13 ----*/ 00395 00396 #define GPIO1PIN_P13_GET ( bFM0P_GPIO_PDIR1_P13 ) 00397 00398 #define GPIO1PIN_P13_PUT(v) ( bFM0P_GPIO_PDOR1_P13=(v) ) 00399 00400 #define GPIO1PIN_P13_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P13_INITIN(v) \ 00401 : GPIO1PIN_P13_INITOUT(v) ) 00402 00403 #define GPIO1PIN_P13_INITIN(v) do{ bFM0P_GPIO_PCR1_P13=(v).bPullup; \ 00404 bFM0P_GPIO_DDR1_P13=0u; \ 00405 bFM0P_GPIO_PFR1_P13=0u; \ 00406 bFM0P_GPIO_ADE_AN03=0u; }while(0) 00407 00408 00409 #define GPIO1PIN_P13_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P13=(v).bInitVal; \ 00410 bFM0P_GPIO_DDR1_P13=1u; \ 00411 bFM0P_GPIO_PFR1_P13=0u; \ 00412 bFM0P_GPIO_ADE_AN03=0u; }while(0) 00413 00414 00415 /*---- GPIO bit NP13 ----*/ 00416 #define GPIO1PIN_NP13_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR1_P13)) ) 00417 00418 #define GPIO1PIN_NP13_PUT(v) ( bFM0P_GPIO_PDOR1_P13=(uint32_t)(!(v)) ) 00419 00420 #define GPIO1PIN_NP13_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP13_INITIN(v) \ 00421 : GPIO1PIN_NP13_INITOUT(v) ) 00422 00423 #define GPIO1PIN_NP13_INITIN(v) do{ bFM0P_GPIO_PCR1_P13=(v).bPullup; \ 00424 bFM0P_GPIO_DDR1_P13=0u; \ 00425 bFM0P_GPIO_PFR1_P13=0u; \ 00426 bFM0P_GPIO_ADE_AN03=0u; }while(0) 00427 00428 00429 #define GPIO1PIN_NP13_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P13=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00430 bFM0P_GPIO_DDR1_P13=1u; \ 00431 bFM0P_GPIO_PFR1_P13=0u; \ 00432 bFM0P_GPIO_ADE_AN03=0u; }while(0) 00433 00434 00435 /*---- GPIO bit P14 ----*/ 00436 00437 #define GPIO1PIN_P14_GET ( bFM0P_GPIO_PDIR1_P14 ) 00438 00439 #define GPIO1PIN_P14_PUT(v) ( bFM0P_GPIO_PDOR1_P14=(v) ) 00440 00441 #define GPIO1PIN_P14_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P14_INITIN(v) \ 00442 : GPIO1PIN_P14_INITOUT(v) ) 00443 00444 #define GPIO1PIN_P14_INITIN(v) do{ bFM0P_GPIO_PCR1_P14=(v).bPullup; \ 00445 bFM0P_GPIO_DDR1_P14=0u; \ 00446 bFM0P_GPIO_PFR1_P14=0u; \ 00447 bFM0P_GPIO_ADE_AN04=0u; }while(0) 00448 00449 00450 #define GPIO1PIN_P14_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P14=(v).bInitVal; \ 00451 bFM0P_GPIO_DDR1_P14=1u; \ 00452 bFM0P_GPIO_PFR1_P14=0u; \ 00453 bFM0P_GPIO_ADE_AN04=0u; }while(0) 00454 00455 00456 /*---- GPIO bit NP14 ----*/ 00457 #define GPIO1PIN_NP14_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR1_P14)) ) 00458 00459 #define GPIO1PIN_NP14_PUT(v) ( bFM0P_GPIO_PDOR1_P14=(uint32_t)(!(v)) ) 00460 00461 #define GPIO1PIN_NP14_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP14_INITIN(v) \ 00462 : GPIO1PIN_NP14_INITOUT(v) ) 00463 00464 #define GPIO1PIN_NP14_INITIN(v) do{ bFM0P_GPIO_PCR1_P14=(v).bPullup; \ 00465 bFM0P_GPIO_DDR1_P14=0u; \ 00466 bFM0P_GPIO_PFR1_P14=0u; \ 00467 bFM0P_GPIO_ADE_AN04=0u; }while(0) 00468 00469 00470 #define GPIO1PIN_NP14_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P14=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00471 bFM0P_GPIO_DDR1_P14=1u; \ 00472 bFM0P_GPIO_PFR1_P14=0u; \ 00473 bFM0P_GPIO_ADE_AN04=0u; }while(0) 00474 00475 00476 /*---- GPIO bit P15 ----*/ 00477 00478 #define GPIO1PIN_P15_GET ( bFM0P_GPIO_PDIR1_P15 ) 00479 00480 #define GPIO1PIN_P15_PUT(v) ( bFM0P_GPIO_PDOR1_P15=(v) ) 00481 00482 #define GPIO1PIN_P15_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P15_INITIN(v) \ 00483 : GPIO1PIN_P15_INITOUT(v) ) 00484 00485 #define GPIO1PIN_P15_INITIN(v) do{ bFM0P_GPIO_PCR1_P15=(v).bPullup; \ 00486 bFM0P_GPIO_DDR1_P15=0u; \ 00487 bFM0P_GPIO_PFR1_P15=0u; \ 00488 bFM0P_GPIO_ADE_AN05=0u; }while(0) 00489 00490 00491 #define GPIO1PIN_P15_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P15=(v).bInitVal; \ 00492 bFM0P_GPIO_DDR1_P15=1u; \ 00493 bFM0P_GPIO_PFR1_P15=0u; \ 00494 bFM0P_GPIO_ADE_AN05=0u; }while(0) 00495 00496 00497 /*---- GPIO bit NP15 ----*/ 00498 #define GPIO1PIN_NP15_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR1_P15)) ) 00499 00500 #define GPIO1PIN_NP15_PUT(v) ( bFM0P_GPIO_PDOR1_P15=(uint32_t)(!(v)) ) 00501 00502 #define GPIO1PIN_NP15_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP15_INITIN(v) \ 00503 : GPIO1PIN_NP15_INITOUT(v) ) 00504 00505 #define GPIO1PIN_NP15_INITIN(v) do{ bFM0P_GPIO_PCR1_P15=(v).bPullup; \ 00506 bFM0P_GPIO_DDR1_P15=0u; \ 00507 bFM0P_GPIO_PFR1_P15=0u; \ 00508 bFM0P_GPIO_ADE_AN05=0u; }while(0) 00509 00510 00511 #define GPIO1PIN_NP15_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P15=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00512 bFM0P_GPIO_DDR1_P15=1u; \ 00513 bFM0P_GPIO_PFR1_P15=0u; \ 00514 bFM0P_GPIO_ADE_AN05=0u; }while(0) 00515 00516 00517 /*---- GPIO bit P21 ----*/ 00518 00519 #define GPIO1PIN_P21_GET ( bFM0P_GPIO_PDIR2_P21 ) 00520 00521 #define GPIO1PIN_P21_PUT(v) ( bFM0P_GPIO_PDOR2_P21=(v) ) 00522 00523 #define GPIO1PIN_P21_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P21_INITIN(v) \ 00524 : GPIO1PIN_P21_INITOUT(v) ) 00525 00526 #define GPIO1PIN_P21_INITIN(v) do{ bFM0P_GPIO_PCR2_P21=(v).bPullup; \ 00527 bFM0P_GPIO_DDR2_P21=0u; \ 00528 bFM0P_GPIO_PFR2_P21=0u; }while(0) 00529 00530 #define GPIO1PIN_P21_INITOUT(v) do{ bFM0P_GPIO_PDOR2_P21=(v).bInitVal; \ 00531 bFM0P_GPIO_DDR2_P21=1u; \ 00532 bFM0P_GPIO_PFR2_P21=0u; }while(0) 00533 00534 00535 /*---- GPIO bit NP21 ----*/ 00536 #define GPIO1PIN_NP21_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR2_P21)) ) 00537 00538 #define GPIO1PIN_NP21_PUT(v) ( bFM0P_GPIO_PDOR2_P21=(uint32_t)(!(v)) ) 00539 00540 #define GPIO1PIN_NP21_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP21_INITIN(v) \ 00541 : GPIO1PIN_NP21_INITOUT(v) ) 00542 00543 #define GPIO1PIN_NP21_INITIN(v) do{ bFM0P_GPIO_PCR2_P21=(v).bPullup; \ 00544 bFM0P_GPIO_DDR2_P21=0u; \ 00545 bFM0P_GPIO_PFR2_P21=0u; }while(0) 00546 00547 #define GPIO1PIN_NP21_INITOUT(v) do{ bFM0P_GPIO_PDOR2_P21=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00548 bFM0P_GPIO_DDR2_P21=1u; \ 00549 bFM0P_GPIO_PFR2_P21=0u; }while(0) 00550 00551 00552 /*---- GPIO bit P22 ----*/ 00553 00554 #define GPIO1PIN_P22_GET ( bFM0P_GPIO_PDIR2_P22 ) 00555 00556 #define GPIO1PIN_P22_PUT(v) ( bFM0P_GPIO_PDOR2_P22=(v) ) 00557 00558 #define GPIO1PIN_P22_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P22_INITIN(v) \ 00559 : GPIO1PIN_P22_INITOUT(v) ) 00560 00561 #define GPIO1PIN_P22_INITIN(v) do{ bFM0P_GPIO_PCR2_P22=(v).bPullup; \ 00562 bFM0P_GPIO_DDR2_P22=0u; \ 00563 bFM0P_GPIO_PFR2_P22=0u; \ 00564 bFM0P_GPIO_ADE_AN07=0u; }while(0) 00565 00566 00567 #define GPIO1PIN_P22_INITOUT(v) do{ bFM0P_GPIO_PDOR2_P22=(v).bInitVal; \ 00568 bFM0P_GPIO_DDR2_P22=1u; \ 00569 bFM0P_GPIO_PFR2_P22=0u; \ 00570 bFM0P_GPIO_ADE_AN07=0u; }while(0) 00571 00572 00573 /*---- GPIO bit NP22 ----*/ 00574 #define GPIO1PIN_NP22_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR2_P22)) ) 00575 00576 #define GPIO1PIN_NP22_PUT(v) ( bFM0P_GPIO_PDOR2_P22=(uint32_t)(!(v)) ) 00577 00578 #define GPIO1PIN_NP22_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP22_INITIN(v) \ 00579 : GPIO1PIN_NP22_INITOUT(v) ) 00580 00581 #define GPIO1PIN_NP22_INITIN(v) do{ bFM0P_GPIO_PCR2_P22=(v).bPullup; \ 00582 bFM0P_GPIO_DDR2_P22=0u; \ 00583 bFM0P_GPIO_PFR2_P22=0u; \ 00584 bFM0P_GPIO_ADE_AN07=0u; }while(0) 00585 00586 00587 #define GPIO1PIN_NP22_INITOUT(v) do{ bFM0P_GPIO_PDOR2_P22=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00588 bFM0P_GPIO_DDR2_P22=1u; \ 00589 bFM0P_GPIO_PFR2_P22=0u; \ 00590 bFM0P_GPIO_ADE_AN07=0u; }while(0) 00591 00592 00593 /*---- GPIO bit P23 ----*/ 00594 00595 #define GPIO1PIN_P23_GET ( bFM0P_GPIO_PDIR2_P23 ) 00596 00597 #define GPIO1PIN_P23_PUT(v) ( bFM0P_GPIO_PDOR2_P23=(v) ) 00598 00599 #define GPIO1PIN_P23_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P23_INITIN(v) \ 00600 : GPIO1PIN_P23_INITOUT(v) ) 00601 00602 #define GPIO1PIN_P23_INITIN(v) do{ bFM0P_GPIO_PCR2_P23=(v).bPullup; \ 00603 bFM0P_GPIO_DDR2_P23=0u; \ 00604 bFM0P_GPIO_PFR2_P23=0u; \ 00605 bFM0P_GPIO_ADE_AN06=0u; }while(0) 00606 00607 00608 #define GPIO1PIN_P23_INITOUT(v) do{ bFM0P_GPIO_PDOR2_P23=(v).bInitVal; \ 00609 bFM0P_GPIO_DDR2_P23=1u; \ 00610 bFM0P_GPIO_PFR2_P23=0u; \ 00611 bFM0P_GPIO_ADE_AN06=0u; }while(0) 00612 00613 00614 /*---- GPIO bit NP23 ----*/ 00615 #define GPIO1PIN_NP23_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR2_P23)) ) 00616 00617 #define GPIO1PIN_NP23_PUT(v) ( bFM0P_GPIO_PDOR2_P23=(uint32_t)(!(v)) ) 00618 00619 #define GPIO1PIN_NP23_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP23_INITIN(v) \ 00620 : GPIO1PIN_NP23_INITOUT(v) ) 00621 00622 #define GPIO1PIN_NP23_INITIN(v) do{ bFM0P_GPIO_PCR2_P23=(v).bPullup; \ 00623 bFM0P_GPIO_DDR2_P23=0u; \ 00624 bFM0P_GPIO_PFR2_P23=0u; \ 00625 bFM0P_GPIO_ADE_AN06=0u; }while(0) 00626 00627 00628 #define GPIO1PIN_NP23_INITOUT(v) do{ bFM0P_GPIO_PDOR2_P23=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00629 bFM0P_GPIO_DDR2_P23=1u; \ 00630 bFM0P_GPIO_PFR2_P23=0u; \ 00631 bFM0P_GPIO_ADE_AN06=0u; }while(0) 00632 00633 00634 /*---- GPIO bit P39 ----*/ 00635 00636 #define GPIO1PIN_P39_GET ( bFM0P_GPIO_PDIR3_P39 ) 00637 00638 #define GPIO1PIN_P39_PUT(v) ( bFM0P_GPIO_PDOR3_P39=(v) ) 00639 00640 #define GPIO1PIN_P39_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P39_INITIN(v) \ 00641 : GPIO1PIN_P39_INITOUT(v) ) 00642 00643 #define GPIO1PIN_P39_INITIN(v) do{ bFM0P_GPIO_PCR3_P39=(v).bPullup; \ 00644 bFM0P_GPIO_DDR3_P39=0u; \ 00645 bFM0P_GPIO_PFR3_P39=0u; }while(0) 00646 00647 #define GPIO1PIN_P39_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P39=(v).bInitVal; \ 00648 bFM0P_GPIO_DDR3_P39=1u; \ 00649 bFM0P_GPIO_PFR3_P39=0u; }while(0) 00650 00651 00652 /*---- GPIO bit NP39 ----*/ 00653 #define GPIO1PIN_NP39_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR3_P39)) ) 00654 00655 #define GPIO1PIN_NP39_PUT(v) ( bFM0P_GPIO_PDOR3_P39=(uint32_t)(!(v)) ) 00656 00657 #define GPIO1PIN_NP39_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP39_INITIN(v) \ 00658 : GPIO1PIN_NP39_INITOUT(v) ) 00659 00660 #define GPIO1PIN_NP39_INITIN(v) do{ bFM0P_GPIO_PCR3_P39=(v).bPullup; \ 00661 bFM0P_GPIO_DDR3_P39=0u; \ 00662 bFM0P_GPIO_PFR3_P39=0u; }while(0) 00663 00664 #define GPIO1PIN_NP39_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P39=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00665 bFM0P_GPIO_DDR3_P39=1u; \ 00666 bFM0P_GPIO_PFR3_P39=0u; }while(0) 00667 00668 00669 /*---- GPIO bit P3A ----*/ 00670 00671 #define GPIO1PIN_P3A_GET ( bFM0P_GPIO_PDIR3_P3A ) 00672 00673 #define GPIO1PIN_P3A_PUT(v) ( bFM0P_GPIO_PDOR3_P3A=(v) ) 00674 00675 #define GPIO1PIN_P3A_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P3A_INITIN(v) \ 00676 : GPIO1PIN_P3A_INITOUT(v) ) 00677 00678 #define GPIO1PIN_P3A_INITIN(v) do{ bFM0P_GPIO_PCR3_P3A=(v).bPullup; \ 00679 bFM0P_GPIO_DDR3_P3A=0u; \ 00680 bFM0P_GPIO_PFR3_P3A=0u; }while(0) 00681 00682 #define GPIO1PIN_P3A_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3A=(v).bInitVal; \ 00683 bFM0P_GPIO_DDR3_P3A=1u; \ 00684 bFM0P_GPIO_PFR3_P3A=0u; }while(0) 00685 00686 00687 /*---- GPIO bit NP3A ----*/ 00688 #define GPIO1PIN_NP3A_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR3_P3A)) ) 00689 00690 #define GPIO1PIN_NP3A_PUT(v) ( bFM0P_GPIO_PDOR3_P3A=(uint32_t)(!(v)) ) 00691 00692 #define GPIO1PIN_NP3A_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP3A_INITIN(v) \ 00693 : GPIO1PIN_NP3A_INITOUT(v) ) 00694 00695 #define GPIO1PIN_NP3A_INITIN(v) do{ bFM0P_GPIO_PCR3_P3A=(v).bPullup; \ 00696 bFM0P_GPIO_DDR3_P3A=0u; \ 00697 bFM0P_GPIO_PFR3_P3A=0u; }while(0) 00698 00699 #define GPIO1PIN_NP3A_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3A=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00700 bFM0P_GPIO_DDR3_P3A=1u; \ 00701 bFM0P_GPIO_PFR3_P3A=0u; }while(0) 00702 00703 00704 /*---- GPIO bit P3B ----*/ 00705 00706 #define GPIO1PIN_P3B_GET ( bFM0P_GPIO_PDIR3_P3B ) 00707 00708 #define GPIO1PIN_P3B_PUT(v) ( bFM0P_GPIO_PDOR3_P3B=(v) ) 00709 00710 #define GPIO1PIN_P3B_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P3B_INITIN(v) \ 00711 : GPIO1PIN_P3B_INITOUT(v) ) 00712 00713 #define GPIO1PIN_P3B_INITIN(v) do{ bFM0P_GPIO_PCR3_P3B=(v).bPullup; \ 00714 bFM0P_GPIO_DDR3_P3B=0u; \ 00715 bFM0P_GPIO_PFR3_P3B=0u; }while(0) 00716 00717 #define GPIO1PIN_P3B_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3B=(v).bInitVal; \ 00718 bFM0P_GPIO_DDR3_P3B=1u; \ 00719 bFM0P_GPIO_PFR3_P3B=0u; }while(0) 00720 00721 00722 /*---- GPIO bit NP3B ----*/ 00723 #define GPIO1PIN_NP3B_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR3_P3B)) ) 00724 00725 #define GPIO1PIN_NP3B_PUT(v) ( bFM0P_GPIO_PDOR3_P3B=(uint32_t)(!(v)) ) 00726 00727 #define GPIO1PIN_NP3B_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP3B_INITIN(v) \ 00728 : GPIO1PIN_NP3B_INITOUT(v) ) 00729 00730 #define GPIO1PIN_NP3B_INITIN(v) do{ bFM0P_GPIO_PCR3_P3B=(v).bPullup; \ 00731 bFM0P_GPIO_DDR3_P3B=0u; \ 00732 bFM0P_GPIO_PFR3_P3B=0u; }while(0) 00733 00734 #define GPIO1PIN_NP3B_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3B=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00735 bFM0P_GPIO_DDR3_P3B=1u; \ 00736 bFM0P_GPIO_PFR3_P3B=0u; }while(0) 00737 00738 00739 /*---- GPIO bit P3C ----*/ 00740 00741 #define GPIO1PIN_P3C_GET ( bFM0P_GPIO_PDIR3_P3C ) 00742 00743 #define GPIO1PIN_P3C_PUT(v) ( bFM0P_GPIO_PDOR3_P3C=(v) ) 00744 00745 #define GPIO1PIN_P3C_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P3C_INITIN(v) \ 00746 : GPIO1PIN_P3C_INITOUT(v) ) 00747 00748 #define GPIO1PIN_P3C_INITIN(v) do{ bFM0P_GPIO_PCR3_P3C=(v).bPullup; \ 00749 bFM0P_GPIO_DDR3_P3C=0u; \ 00750 bFM0P_GPIO_PFR3_P3C=0u; }while(0) 00751 00752 #define GPIO1PIN_P3C_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3C=(v).bInitVal; \ 00753 bFM0P_GPIO_DDR3_P3C=1u; \ 00754 bFM0P_GPIO_PFR3_P3C=0u; }while(0) 00755 00756 00757 /*---- GPIO bit NP3C ----*/ 00758 #define GPIO1PIN_NP3C_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR3_P3C)) ) 00759 00760 #define GPIO1PIN_NP3C_PUT(v) ( bFM0P_GPIO_PDOR3_P3C=(uint32_t)(!(v)) ) 00761 00762 #define GPIO1PIN_NP3C_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP3C_INITIN(v) \ 00763 : GPIO1PIN_NP3C_INITOUT(v) ) 00764 00765 #define GPIO1PIN_NP3C_INITIN(v) do{ bFM0P_GPIO_PCR3_P3C=(v).bPullup; \ 00766 bFM0P_GPIO_DDR3_P3C=0u; \ 00767 bFM0P_GPIO_PFR3_P3C=0u; }while(0) 00768 00769 #define GPIO1PIN_NP3C_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3C=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00770 bFM0P_GPIO_DDR3_P3C=1u; \ 00771 bFM0P_GPIO_PFR3_P3C=0u; }while(0) 00772 00773 00774 /*---- GPIO bit P3D ----*/ 00775 00776 #define GPIO1PIN_P3D_GET ( bFM0P_GPIO_PDIR3_P3D ) 00777 00778 #define GPIO1PIN_P3D_PUT(v) ( bFM0P_GPIO_PDOR3_P3D=(v) ) 00779 00780 #define GPIO1PIN_P3D_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P3D_INITIN(v) \ 00781 : GPIO1PIN_P3D_INITOUT(v) ) 00782 00783 #define GPIO1PIN_P3D_INITIN(v) do{ bFM0P_GPIO_PCR3_P3D=(v).bPullup; \ 00784 bFM0P_GPIO_DDR3_P3D=0u; \ 00785 bFM0P_GPIO_PFR3_P3D=0u; }while(0) 00786 00787 #define GPIO1PIN_P3D_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3D=(v).bInitVal; \ 00788 bFM0P_GPIO_DDR3_P3D=1u; \ 00789 bFM0P_GPIO_PFR3_P3D=0u; }while(0) 00790 00791 00792 /*---- GPIO bit NP3D ----*/ 00793 #define GPIO1PIN_NP3D_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR3_P3D)) ) 00794 00795 #define GPIO1PIN_NP3D_PUT(v) ( bFM0P_GPIO_PDOR3_P3D=(uint32_t)(!(v)) ) 00796 00797 #define GPIO1PIN_NP3D_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP3D_INITIN(v) \ 00798 : GPIO1PIN_NP3D_INITOUT(v) ) 00799 00800 #define GPIO1PIN_NP3D_INITIN(v) do{ bFM0P_GPIO_PCR3_P3D=(v).bPullup; \ 00801 bFM0P_GPIO_DDR3_P3D=0u; \ 00802 bFM0P_GPIO_PFR3_P3D=0u; }while(0) 00803 00804 #define GPIO1PIN_NP3D_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3D=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00805 bFM0P_GPIO_DDR3_P3D=1u; \ 00806 bFM0P_GPIO_PFR3_P3D=0u; }while(0) 00807 00808 00809 /*---- GPIO bit P3E ----*/ 00810 00811 #define GPIO1PIN_P3E_GET ( bFM0P_GPIO_PDIR3_P3E ) 00812 00813 #define GPIO1PIN_P3E_PUT(v) ( bFM0P_GPIO_PDOR3_P3E=(v) ) 00814 00815 #define GPIO1PIN_P3E_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P3E_INITIN(v) \ 00816 : GPIO1PIN_P3E_INITOUT(v) ) 00817 00818 #define GPIO1PIN_P3E_INITIN(v) do{ bFM0P_GPIO_PCR3_P3E=(v).bPullup; \ 00819 bFM0P_GPIO_DDR3_P3E=0u; \ 00820 bFM0P_GPIO_PFR3_P3E=0u; }while(0) 00821 00822 #define GPIO1PIN_P3E_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3E=(v).bInitVal; \ 00823 bFM0P_GPIO_DDR3_P3E=1u; \ 00824 bFM0P_GPIO_PFR3_P3E=0u; }while(0) 00825 00826 00827 /*---- GPIO bit NP3E ----*/ 00828 #define GPIO1PIN_NP3E_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR3_P3E)) ) 00829 00830 #define GPIO1PIN_NP3E_PUT(v) ( bFM0P_GPIO_PDOR3_P3E=(uint32_t)(!(v)) ) 00831 00832 #define GPIO1PIN_NP3E_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP3E_INITIN(v) \ 00833 : GPIO1PIN_NP3E_INITOUT(v) ) 00834 00835 #define GPIO1PIN_NP3E_INITIN(v) do{ bFM0P_GPIO_PCR3_P3E=(v).bPullup; \ 00836 bFM0P_GPIO_DDR3_P3E=0u; \ 00837 bFM0P_GPIO_PFR3_P3E=0u; }while(0) 00838 00839 #define GPIO1PIN_NP3E_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3E=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00840 bFM0P_GPIO_DDR3_P3E=1u; \ 00841 bFM0P_GPIO_PFR3_P3E=0u; }while(0) 00842 00843 00844 /*---- GPIO bit P3F ----*/ 00845 00846 #define GPIO1PIN_P3F_GET ( bFM0P_GPIO_PDIR3_P3F ) 00847 00848 #define GPIO1PIN_P3F_PUT(v) ( bFM0P_GPIO_PDOR3_P3F=(v) ) 00849 00850 #define GPIO1PIN_P3F_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P3F_INITIN(v) \ 00851 : GPIO1PIN_P3F_INITOUT(v) ) 00852 00853 #define GPIO1PIN_P3F_INITIN(v) do{ bFM0P_GPIO_PCR3_P3F=(v).bPullup; \ 00854 bFM0P_GPIO_DDR3_P3F=0u; \ 00855 bFM0P_GPIO_PFR3_P3F=0u; }while(0) 00856 00857 #define GPIO1PIN_P3F_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3F=(v).bInitVal; \ 00858 bFM0P_GPIO_DDR3_P3F=1u; \ 00859 bFM0P_GPIO_PFR3_P3F=0u; }while(0) 00860 00861 00862 /*---- GPIO bit NP3F ----*/ 00863 #define GPIO1PIN_NP3F_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR3_P3F)) ) 00864 00865 #define GPIO1PIN_NP3F_PUT(v) ( bFM0P_GPIO_PDOR3_P3F=(uint32_t)(!(v)) ) 00866 00867 #define GPIO1PIN_NP3F_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP3F_INITIN(v) \ 00868 : GPIO1PIN_NP3F_INITOUT(v) ) 00869 00870 #define GPIO1PIN_NP3F_INITIN(v) do{ bFM0P_GPIO_PCR3_P3F=(v).bPullup; \ 00871 bFM0P_GPIO_DDR3_P3F=0u; \ 00872 bFM0P_GPIO_PFR3_P3F=0u; }while(0) 00873 00874 #define GPIO1PIN_NP3F_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3F=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00875 bFM0P_GPIO_DDR3_P3F=1u; \ 00876 bFM0P_GPIO_PFR3_P3F=0u; }while(0) 00877 00878 00879 /*---- GPIO bit P46 ----*/ 00880 00881 #define GPIO1PIN_P46_GET ( bFM0P_GPIO_PDIR4_P46 ) 00882 00883 #define GPIO1PIN_P46_PUT(v) ( bFM0P_GPIO_PDOR4_P46=(v) ) 00884 00885 #define GPIO1PIN_P46_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P46_INITIN(v) \ 00886 : GPIO1PIN_P46_INITOUT(v) ) 00887 00888 #define GPIO1PIN_P46_INITIN(v) do{ bFM0P_GPIO_PCR4_P46=(v).bPullup; \ 00889 bFM0P_GPIO_DDR4_P46=0u; \ 00890 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 00891 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 00892 bFM0P_GPIO_PFR4_P46=0u; }while(0) 00893 00894 #define GPIO1PIN_P46_INITOUT(v) do{ bFM0P_GPIO_PDOR4_P46=(v).bInitVal; \ 00895 bFM0P_GPIO_DDR4_P46=1u; \ 00896 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 00897 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 00898 bFM0P_GPIO_PFR4_P46=0u; }while(0) 00899 00900 00901 /*---- GPIO bit NP46 ----*/ 00902 #define GPIO1PIN_NP46_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR4_P46)) ) 00903 00904 #define GPIO1PIN_NP46_PUT(v) ( bFM0P_GPIO_PDOR4_P46=(uint32_t)(!(v)) ) 00905 00906 #define GPIO1PIN_NP46_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP46_INITIN(v) \ 00907 : GPIO1PIN_NP46_INITOUT(v) ) 00908 00909 #define GPIO1PIN_NP46_INITIN(v) do{ bFM0P_GPIO_PCR4_P46=(v).bPullup; \ 00910 bFM0P_GPIO_DDR4_P46=0u; \ 00911 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 00912 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 00913 bFM0P_GPIO_PFR4_P46=0u; }while(0) 00914 00915 #define GPIO1PIN_NP46_INITOUT(v) do{ bFM0P_GPIO_PDOR4_P46=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00916 bFM0P_GPIO_DDR4_P46=1u; \ 00917 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 00918 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 00919 bFM0P_GPIO_PFR4_P46=0u; }while(0) 00920 00921 00922 /*---- GPIO bit P47 ----*/ 00923 00924 #define GPIO1PIN_P47_GET ( bFM0P_GPIO_PDIR4_P47 ) 00925 00926 #define GPIO1PIN_P47_PUT(v) ( bFM0P_GPIO_PDOR4_P47=(v) ) 00927 00928 #define GPIO1PIN_P47_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P47_INITIN(v) \ 00929 : GPIO1PIN_P47_INITOUT(v) ) 00930 00931 #define GPIO1PIN_P47_INITIN(v) do{ bFM0P_GPIO_PCR4_P47=(v).bPullup; \ 00932 bFM0P_GPIO_DDR4_P47=0u; \ 00933 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 00934 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 00935 bFM0P_GPIO_PFR4_P47=0u; }while(0) 00936 00937 #define GPIO1PIN_P47_INITOUT(v) do{ bFM0P_GPIO_PDOR4_P47=(v).bInitVal; \ 00938 bFM0P_GPIO_DDR4_P47=1u; \ 00939 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 00940 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 00941 bFM0P_GPIO_PFR4_P47=0u; }while(0) 00942 00943 00944 /*---- GPIO bit NP47 ----*/ 00945 #define GPIO1PIN_NP47_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR4_P47)) ) 00946 00947 #define GPIO1PIN_NP47_PUT(v) ( bFM0P_GPIO_PDOR4_P47=(uint32_t)(!(v)) ) 00948 00949 #define GPIO1PIN_NP47_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP47_INITIN(v) \ 00950 : GPIO1PIN_NP47_INITOUT(v) ) 00951 00952 #define GPIO1PIN_NP47_INITIN(v) do{ bFM0P_GPIO_PCR4_P47=(v).bPullup; \ 00953 bFM0P_GPIO_DDR4_P47=0u; \ 00954 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 00955 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 00956 bFM0P_GPIO_PFR4_P47=0u; }while(0) 00957 00958 #define GPIO1PIN_NP47_INITOUT(v) do{ bFM0P_GPIO_PDOR4_P47=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00959 bFM0P_GPIO_DDR4_P47=1u; \ 00960 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 00961 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 00962 bFM0P_GPIO_PFR4_P47=0u; }while(0) 00963 00964 00965 /*---- GPIO bit P49 ----*/ 00966 00967 #define GPIO1PIN_P49_GET ( bFM0P_GPIO_PDIR4_P49 ) 00968 00969 #define GPIO1PIN_P49_PUT(v) ( bFM0P_GPIO_PDOR4_P49=(v) ) 00970 00971 #define GPIO1PIN_P49_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P49_INITIN(v) \ 00972 : GPIO1PIN_P49_INITOUT(v) ) 00973 00974 #define GPIO1PIN_P49_INITIN(v) do{ bFM0P_GPIO_PCR4_P49=(v).bPullup; \ 00975 bFM0P_GPIO_DDR4_P49=0u; \ 00976 bFM0P_GPIO_PFR4_P49=0u; }while(0) 00977 00978 #define GPIO1PIN_P49_INITOUT(v) do{ bFM0P_GPIO_PDOR4_P49=(v).bInitVal; \ 00979 bFM0P_GPIO_DDR4_P49=1u; \ 00980 bFM0P_GPIO_PFR4_P49=0u; }while(0) 00981 00982 00983 /*---- GPIO bit NP49 ----*/ 00984 #define GPIO1PIN_NP49_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR4_P49)) ) 00985 00986 #define GPIO1PIN_NP49_PUT(v) ( bFM0P_GPIO_PDOR4_P49=(uint32_t)(!(v)) ) 00987 00988 #define GPIO1PIN_NP49_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP49_INITIN(v) \ 00989 : GPIO1PIN_NP49_INITOUT(v) ) 00990 00991 #define GPIO1PIN_NP49_INITIN(v) do{ bFM0P_GPIO_PCR4_P49=(v).bPullup; \ 00992 bFM0P_GPIO_DDR4_P49=0u; \ 00993 bFM0P_GPIO_PFR4_P49=0u; }while(0) 00994 00995 #define GPIO1PIN_NP49_INITOUT(v) do{ bFM0P_GPIO_PDOR4_P49=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 00996 bFM0P_GPIO_DDR4_P49=1u; \ 00997 bFM0P_GPIO_PFR4_P49=0u; }while(0) 00998 00999 01000 /*---- GPIO bit P4A ----*/ 01001 01002 #define GPIO1PIN_P4A_GET ( bFM0P_GPIO_PDIR4_P4A ) 01003 01004 #define GPIO1PIN_P4A_PUT(v) ( bFM0P_GPIO_PDOR4_P4A=(v) ) 01005 01006 #define GPIO1PIN_P4A_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P4A_INITIN(v) \ 01007 : GPIO1PIN_P4A_INITOUT(v) ) 01008 01009 #define GPIO1PIN_P4A_INITIN(v) do{ bFM0P_GPIO_PCR4_P4A=(v).bPullup; \ 01010 bFM0P_GPIO_DDR4_P4A=0u; \ 01011 bFM0P_GPIO_PFR4_P4A=0u; }while(0) 01012 01013 #define GPIO1PIN_P4A_INITOUT(v) do{ bFM0P_GPIO_PDOR4_P4A=(v).bInitVal; \ 01014 bFM0P_GPIO_DDR4_P4A=1u; \ 01015 bFM0P_GPIO_PFR4_P4A=0u; }while(0) 01016 01017 01018 /*---- GPIO bit NP4A ----*/ 01019 #define GPIO1PIN_NP4A_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR4_P4A)) ) 01020 01021 #define GPIO1PIN_NP4A_PUT(v) ( bFM0P_GPIO_PDOR4_P4A=(uint32_t)(!(v)) ) 01022 01023 #define GPIO1PIN_NP4A_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP4A_INITIN(v) \ 01024 : GPIO1PIN_NP4A_INITOUT(v) ) 01025 01026 #define GPIO1PIN_NP4A_INITIN(v) do{ bFM0P_GPIO_PCR4_P4A=(v).bPullup; \ 01027 bFM0P_GPIO_DDR4_P4A=0u; \ 01028 bFM0P_GPIO_PFR4_P4A=0u; }while(0) 01029 01030 #define GPIO1PIN_NP4A_INITOUT(v) do{ bFM0P_GPIO_PDOR4_P4A=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 01031 bFM0P_GPIO_DDR4_P4A=1u; \ 01032 bFM0P_GPIO_PFR4_P4A=0u; }while(0) 01033 01034 01035 /*---- GPIO bit P50 ----*/ 01036 01037 #define GPIO1PIN_P50_GET ( bFM0P_GPIO_PDIR5_P50 ) 01038 01039 #define GPIO1PIN_P50_PUT(v) ( bFM0P_GPIO_PDOR5_P50=(v) ) 01040 01041 #define GPIO1PIN_P50_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P50_INITIN(v) \ 01042 : GPIO1PIN_P50_INITOUT(v) ) 01043 01044 #define GPIO1PIN_P50_INITIN(v) do{ bFM0P_GPIO_PCR5_P50=(v).bPullup; \ 01045 bFM0P_GPIO_DDR5_P50=0u; \ 01046 bFM0P_GPIO_PFR5_P50=0u; }while(0) 01047 01048 #define GPIO1PIN_P50_INITOUT(v) do{ bFM0P_GPIO_PDOR5_P50=(v).bInitVal; \ 01049 bFM0P_GPIO_DDR5_P50=1u; \ 01050 bFM0P_GPIO_PFR5_P50=0u; }while(0) 01051 01052 01053 /*---- GPIO bit NP50 ----*/ 01054 #define GPIO1PIN_NP50_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR5_P50)) ) 01055 01056 #define GPIO1PIN_NP50_PUT(v) ( bFM0P_GPIO_PDOR5_P50=(uint32_t)(!(v)) ) 01057 01058 #define GPIO1PIN_NP50_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP50_INITIN(v) \ 01059 : GPIO1PIN_NP50_INITOUT(v) ) 01060 01061 #define GPIO1PIN_NP50_INITIN(v) do{ bFM0P_GPIO_PCR5_P50=(v).bPullup; \ 01062 bFM0P_GPIO_DDR5_P50=0u; \ 01063 bFM0P_GPIO_PFR5_P50=0u; }while(0) 01064 01065 #define GPIO1PIN_NP50_INITOUT(v) do{ bFM0P_GPIO_PDOR5_P50=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 01066 bFM0P_GPIO_DDR5_P50=1u; \ 01067 bFM0P_GPIO_PFR5_P50=0u; }while(0) 01068 01069 01070 /*---- GPIO bit P51 ----*/ 01071 01072 #define GPIO1PIN_P51_GET ( bFM0P_GPIO_PDIR5_P51 ) 01073 01074 #define GPIO1PIN_P51_PUT(v) ( bFM0P_GPIO_PDOR5_P51=(v) ) 01075 01076 #define GPIO1PIN_P51_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P51_INITIN(v) \ 01077 : GPIO1PIN_P51_INITOUT(v) ) 01078 01079 #define GPIO1PIN_P51_INITIN(v) do{ bFM0P_GPIO_PCR5_P51=(v).bPullup; \ 01080 bFM0P_GPIO_DDR5_P51=0u; \ 01081 bFM0P_GPIO_PFR5_P51=0u; }while(0) 01082 01083 #define GPIO1PIN_P51_INITOUT(v) do{ bFM0P_GPIO_PDOR5_P51=(v).bInitVal; \ 01084 bFM0P_GPIO_DDR5_P51=1u; \ 01085 bFM0P_GPIO_PFR5_P51=0u; }while(0) 01086 01087 01088 /*---- GPIO bit NP51 ----*/ 01089 #define GPIO1PIN_NP51_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR5_P51)) ) 01090 01091 #define GPIO1PIN_NP51_PUT(v) ( bFM0P_GPIO_PDOR5_P51=(uint32_t)(!(v)) ) 01092 01093 #define GPIO1PIN_NP51_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP51_INITIN(v) \ 01094 : GPIO1PIN_NP51_INITOUT(v) ) 01095 01096 #define GPIO1PIN_NP51_INITIN(v) do{ bFM0P_GPIO_PCR5_P51=(v).bPullup; \ 01097 bFM0P_GPIO_DDR5_P51=0u; \ 01098 bFM0P_GPIO_PFR5_P51=0u; }while(0) 01099 01100 #define GPIO1PIN_NP51_INITOUT(v) do{ bFM0P_GPIO_PDOR5_P51=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 01101 bFM0P_GPIO_DDR5_P51=1u; \ 01102 bFM0P_GPIO_PFR5_P51=0u; }while(0) 01103 01104 01105 /*---- GPIO bit P52 ----*/ 01106 01107 #define GPIO1PIN_P52_GET ( bFM0P_GPIO_PDIR5_P52 ) 01108 01109 #define GPIO1PIN_P52_PUT(v) ( bFM0P_GPIO_PDOR5_P52=(v) ) 01110 01111 #define GPIO1PIN_P52_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P52_INITIN(v) \ 01112 : GPIO1PIN_P52_INITOUT(v) ) 01113 01114 #define GPIO1PIN_P52_INITIN(v) do{ bFM0P_GPIO_PCR5_P52=(v).bPullup; \ 01115 bFM0P_GPIO_DDR5_P52=0u; \ 01116 bFM0P_GPIO_PFR5_P52=0u; }while(0) 01117 01118 #define GPIO1PIN_P52_INITOUT(v) do{ bFM0P_GPIO_PDOR5_P52=(v).bInitVal; \ 01119 bFM0P_GPIO_DDR5_P52=1u; \ 01120 bFM0P_GPIO_PFR5_P52=0u; }while(0) 01121 01122 01123 /*---- GPIO bit NP52 ----*/ 01124 #define GPIO1PIN_NP52_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR5_P52)) ) 01125 01126 #define GPIO1PIN_NP52_PUT(v) ( bFM0P_GPIO_PDOR5_P52=(uint32_t)(!(v)) ) 01127 01128 #define GPIO1PIN_NP52_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP52_INITIN(v) \ 01129 : GPIO1PIN_NP52_INITOUT(v) ) 01130 01131 #define GPIO1PIN_NP52_INITIN(v) do{ bFM0P_GPIO_PCR5_P52=(v).bPullup; \ 01132 bFM0P_GPIO_DDR5_P52=0u; \ 01133 bFM0P_GPIO_PFR5_P52=0u; }while(0) 01134 01135 #define GPIO1PIN_NP52_INITOUT(v) do{ bFM0P_GPIO_PDOR5_P52=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 01136 bFM0P_GPIO_DDR5_P52=1u; \ 01137 bFM0P_GPIO_PFR5_P52=0u; }while(0) 01138 01139 01140 /*---- GPIO bit P60 ----*/ 01141 01142 #define GPIO1PIN_P60_GET ( bFM0P_GPIO_PDIR6_P60 ) 01143 01144 #define GPIO1PIN_P60_PUT(v) ( bFM0P_GPIO_PDOR6_P60=(v) ) 01145 01146 #define GPIO1PIN_P60_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P60_INITIN(v) \ 01147 : GPIO1PIN_P60_INITOUT(v) ) 01148 01149 #define GPIO1PIN_P60_INITIN(v) do{ bFM0P_GPIO_PCR6_P60=(v).bPullup; \ 01150 bFM0P_GPIO_DDR6_P60=0u; \ 01151 bFM0P_GPIO_PFR6_P60=0u; }while(0) 01152 01153 #define GPIO1PIN_P60_INITOUT(v) do{ bFM0P_GPIO_PDOR6_P60=(v).bInitVal; \ 01154 bFM0P_GPIO_DDR6_P60=1u; \ 01155 bFM0P_GPIO_PFR6_P60=0u; }while(0) 01156 01157 01158 /*---- GPIO bit NP60 ----*/ 01159 #define GPIO1PIN_NP60_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR6_P60)) ) 01160 01161 #define GPIO1PIN_NP60_PUT(v) ( bFM0P_GPIO_PDOR6_P60=(uint32_t)(!(v)) ) 01162 01163 #define GPIO1PIN_NP60_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP60_INITIN(v) \ 01164 : GPIO1PIN_NP60_INITOUT(v) ) 01165 01166 #define GPIO1PIN_NP60_INITIN(v) do{ bFM0P_GPIO_PCR6_P60=(v).bPullup; \ 01167 bFM0P_GPIO_DDR6_P60=0u; \ 01168 bFM0P_GPIO_PFR6_P60=0u; }while(0) 01169 01170 #define GPIO1PIN_NP60_INITOUT(v) do{ bFM0P_GPIO_PDOR6_P60=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 01171 bFM0P_GPIO_DDR6_P60=1u; \ 01172 bFM0P_GPIO_PFR6_P60=0u; }while(0) 01173 01174 01175 /*---- GPIO bit P61 ----*/ 01176 01177 #define GPIO1PIN_P61_GET ( bFM0P_GPIO_PDIR6_P61 ) 01178 01179 #define GPIO1PIN_P61_PUT(v) ( bFM0P_GPIO_PDOR6_P61=(v) ) 01180 01181 #define GPIO1PIN_P61_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P61_INITIN(v) \ 01182 : GPIO1PIN_P61_INITOUT(v) ) 01183 01184 #define GPIO1PIN_P61_INITIN(v) do{ bFM0P_GPIO_PCR6_P61=(v).bPullup; \ 01185 bFM0P_GPIO_DDR6_P61=0u; \ 01186 bFM0P_GPIO_PFR6_P61=0u; }while(0) 01187 01188 #define GPIO1PIN_P61_INITOUT(v) do{ bFM0P_GPIO_PDOR6_P61=(v).bInitVal; \ 01189 bFM0P_GPIO_DDR6_P61=1u; \ 01190 bFM0P_GPIO_PFR6_P61=0u; }while(0) 01191 01192 01193 /*---- GPIO bit NP61 ----*/ 01194 #define GPIO1PIN_NP61_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR6_P61)) ) 01195 01196 #define GPIO1PIN_NP61_PUT(v) ( bFM0P_GPIO_PDOR6_P61=(uint32_t)(!(v)) ) 01197 01198 #define GPIO1PIN_NP61_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP61_INITIN(v) \ 01199 : GPIO1PIN_NP61_INITOUT(v) ) 01200 01201 #define GPIO1PIN_NP61_INITIN(v) do{ bFM0P_GPIO_PCR6_P61=(v).bPullup; \ 01202 bFM0P_GPIO_DDR6_P61=0u; \ 01203 bFM0P_GPIO_PFR6_P61=0u; }while(0) 01204 01205 #define GPIO1PIN_NP61_INITOUT(v) do{ bFM0P_GPIO_PDOR6_P61=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 01206 bFM0P_GPIO_DDR6_P61=1u; \ 01207 bFM0P_GPIO_PFR6_P61=0u; }while(0) 01208 01209 01210 /*---- GPIO bit P80 ----*/ 01211 01212 #define GPIO1PIN_P80_GET ( bFM0P_GPIO_PDIR8_P80 ) 01213 01214 #define GPIO1PIN_P80_PUT(v) ( bFM0P_GPIO_PDOR8_P80=(v) ) 01215 01216 #define GPIO1PIN_P80_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P80_INITIN(v) \ 01217 : GPIO1PIN_P80_INITOUT(v) ) 01218 01219 #define GPIO1PIN_P80_INITIN(v) do{ bFM0P_GPIO_PCR8_P80=(v).bPullup; \ 01220 bFM0P_GPIO_DDR8_P80=0u; \ 01221 bFM0P_GPIO_PFR8_P80=0u; }while(0) 01222 01223 #define GPIO1PIN_P80_INITOUT(v) do{ bFM0P_GPIO_PDOR8_P80=(v).bInitVal; \ 01224 bFM0P_GPIO_DDR8_P80=1u; \ 01225 bFM0P_GPIO_PFR8_P80=0u; }while(0) 01226 01227 01228 /*---- GPIO bit NP80 ----*/ 01229 #define GPIO1PIN_NP80_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR8_P80)) ) 01230 01231 #define GPIO1PIN_NP80_PUT(v) ( bFM0P_GPIO_PDOR8_P80=(uint32_t)(!(v)) ) 01232 01233 #define GPIO1PIN_NP80_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP80_INITIN(v) \ 01234 : GPIO1PIN_NP80_INITOUT(v) ) 01235 01236 #define GPIO1PIN_NP80_INITIN(v) do{ bFM0P_GPIO_PCR8_P80=(v).bPullup; \ 01237 bFM0P_GPIO_DDR8_P80=0u; \ 01238 bFM0P_GPIO_PFR8_P80=0u; }while(0) 01239 01240 #define GPIO1PIN_NP80_INITOUT(v) do{ bFM0P_GPIO_PDOR8_P80=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 01241 bFM0P_GPIO_DDR8_P80=1u; \ 01242 bFM0P_GPIO_PFR8_P80=0u; }while(0) 01243 01244 01245 /*---- GPIO bit P81 ----*/ 01246 01247 #define GPIO1PIN_P81_GET ( bFM0P_GPIO_PDIR8_P81 ) 01248 01249 #define GPIO1PIN_P81_PUT(v) ( bFM0P_GPIO_PDOR8_P81=(v) ) 01250 01251 #define GPIO1PIN_P81_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P81_INITIN(v) \ 01252 : GPIO1PIN_P81_INITOUT(v) ) 01253 01254 #define GPIO1PIN_P81_INITIN(v) do{ bFM0P_GPIO_PCR8_P81=(v).bPullup; \ 01255 bFM0P_GPIO_DDR8_P81=0u; \ 01256 bFM0P_GPIO_PFR8_P81=0u; }while(0) 01257 01258 #define GPIO1PIN_P81_INITOUT(v) do{ bFM0P_GPIO_PDOR8_P81=(v).bInitVal; \ 01259 bFM0P_GPIO_DDR8_P81=1u; \ 01260 bFM0P_GPIO_PFR8_P81=0u; }while(0) 01261 01262 01263 /*---- GPIO bit NP81 ----*/ 01264 #define GPIO1PIN_NP81_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR8_P81)) ) 01265 01266 #define GPIO1PIN_NP81_PUT(v) ( bFM0P_GPIO_PDOR8_P81=(uint32_t)(!(v)) ) 01267 01268 #define GPIO1PIN_NP81_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP81_INITIN(v) \ 01269 : GPIO1PIN_NP81_INITOUT(v) ) 01270 01271 #define GPIO1PIN_NP81_INITIN(v) do{ bFM0P_GPIO_PCR8_P81=(v).bPullup; \ 01272 bFM0P_GPIO_DDR8_P81=0u; \ 01273 bFM0P_GPIO_PFR8_P81=0u; }while(0) 01274 01275 #define GPIO1PIN_NP81_INITOUT(v) do{ bFM0P_GPIO_PDOR8_P81=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 01276 bFM0P_GPIO_DDR8_P81=1u; \ 01277 bFM0P_GPIO_PFR8_P81=0u; }while(0) 01278 01279 01280 /*---- GPIO bit P82 ----*/ 01281 01282 #define GPIO1PIN_P82_GET ( bFM0P_GPIO_PDIR8_P82 ) 01283 01284 #define GPIO1PIN_P82_PUT(v) ( bFM0P_GPIO_PDOR8_P82=(v) ) 01285 01286 #define GPIO1PIN_P82_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_P82_INITIN(v) \ 01287 : GPIO1PIN_P82_INITOUT(v) ) 01288 01289 #define GPIO1PIN_P82_INITIN(v) do{ bFM0P_GPIO_PCR8_P82=(v).bPullup; \ 01290 bFM0P_GPIO_DDR8_P82=0u; \ 01291 bFM0P_GPIO_PFR8_P82=0u; }while(0) 01292 01293 #define GPIO1PIN_P82_INITOUT(v) do{ bFM0P_GPIO_PDOR8_P82=(v).bInitVal; \ 01294 bFM0P_GPIO_DDR8_P82=1u; \ 01295 bFM0P_GPIO_PFR8_P82=0u; }while(0) 01296 01297 01298 /*---- GPIO bit NP82 ----*/ 01299 #define GPIO1PIN_NP82_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIR8_P82)) ) 01300 01301 #define GPIO1PIN_NP82_PUT(v) ( bFM0P_GPIO_PDOR8_P82=(uint32_t)(!(v)) ) 01302 01303 #define GPIO1PIN_NP82_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NP82_INITIN(v) \ 01304 : GPIO1PIN_NP82_INITOUT(v) ) 01305 01306 #define GPIO1PIN_NP82_INITIN(v) do{ bFM0P_GPIO_PCR8_P82=(v).bPullup; \ 01307 bFM0P_GPIO_DDR8_P82=0u; \ 01308 bFM0P_GPIO_PFR8_P82=0u; }while(0) 01309 01310 #define GPIO1PIN_NP82_INITOUT(v) do{ bFM0P_GPIO_PDOR8_P82=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 01311 bFM0P_GPIO_DDR8_P82=1u; \ 01312 bFM0P_GPIO_PFR8_P82=0u; }while(0) 01313 01314 01315 /*---- GPIO bit PE0 ----*/ 01316 01317 #define GPIO1PIN_PE0_GET ( bFM0P_GPIO_PDIRE_PE0 ) 01318 01319 #define GPIO1PIN_PE0_PUT(v) ( bFM0P_GPIO_PDORE_PE0=(v) ) 01320 01321 #define GPIO1PIN_PE0_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_PE0_INITIN(v) \ 01322 : GPIO1PIN_PE0_INITOUT(v) ) 01323 01324 #define GPIO1PIN_PE0_INITIN(v) do{ bFM0P_GPIO_PCRE_PE0=(v).bPullup; \ 01325 bFM0P_GPIO_DDRE_PE0=0u; \ 01326 bFM0P_GPIO_PFRE_PE0=0u; }while(0) 01327 01328 #define GPIO1PIN_PE0_INITOUT(v) do{ bFM0P_GPIO_PDORE_PE0=(v).bInitVal; \ 01329 bFM0P_GPIO_DDRE_PE0=1u; \ 01330 bFM0P_GPIO_PFRE_PE0=0u; }while(0) 01331 01332 01333 /*---- GPIO bit NPE0 ----*/ 01334 #define GPIO1PIN_NPE0_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIRE_PE0)) ) 01335 01336 #define GPIO1PIN_NPE0_PUT(v) ( bFM0P_GPIO_PDORE_PE0=(uint32_t)(!(v)) ) 01337 01338 #define GPIO1PIN_NPE0_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NPE0_INITIN(v) \ 01339 : GPIO1PIN_NPE0_INITOUT(v) ) 01340 01341 #define GPIO1PIN_NPE0_INITIN(v) do{ bFM0P_GPIO_PCRE_PE0=(v).bPullup; \ 01342 bFM0P_GPIO_DDRE_PE0=0u; \ 01343 bFM0P_GPIO_PFRE_PE0=0u; }while(0) 01344 01345 #define GPIO1PIN_NPE0_INITOUT(v) do{ bFM0P_GPIO_PDORE_PE0=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 01346 bFM0P_GPIO_DDRE_PE0=1u; \ 01347 bFM0P_GPIO_PFRE_PE0=0u; }while(0) 01348 01349 01350 /*---- GPIO bit PE2 ----*/ 01351 01352 #define GPIO1PIN_PE2_GET ( bFM0P_GPIO_PDIRE_PE2 ) 01353 01354 #define GPIO1PIN_PE2_PUT(v) ( bFM0P_GPIO_PDORE_PE2=(v) ) 01355 01356 #define GPIO1PIN_PE2_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_PE2_INITIN(v) \ 01357 : GPIO1PIN_PE2_INITOUT(v) ) 01358 01359 #define GPIO1PIN_PE2_INITIN(v) do{ bFM0P_GPIO_PCRE_PE2=(v).bPullup; \ 01360 bFM0P_GPIO_DDRE_PE2=0u; \ 01361 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 01362 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 01363 bFM0P_GPIO_PFRE_PE2=0u; }while(0) 01364 01365 #define GPIO1PIN_PE2_INITOUT(v) do{ bFM0P_GPIO_PDORE_PE2=(v).bInitVal; \ 01366 bFM0P_GPIO_DDRE_PE2=1u; \ 01367 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 01368 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 01369 bFM0P_GPIO_PFRE_PE2=0u; }while(0) 01370 01371 01372 /*---- GPIO bit NPE2 ----*/ 01373 #define GPIO1PIN_NPE2_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIRE_PE2)) ) 01374 01375 #define GPIO1PIN_NPE2_PUT(v) ( bFM0P_GPIO_PDORE_PE2=(uint32_t)(!(v)) ) 01376 01377 #define GPIO1PIN_NPE2_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NPE2_INITIN(v) \ 01378 : GPIO1PIN_NPE2_INITOUT(v) ) 01379 01380 #define GPIO1PIN_NPE2_INITIN(v) do{ bFM0P_GPIO_PCRE_PE2=(v).bPullup; \ 01381 bFM0P_GPIO_DDRE_PE2=0u; \ 01382 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 01383 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 01384 bFM0P_GPIO_PFRE_PE2=0u; }while(0) 01385 01386 #define GPIO1PIN_NPE2_INITOUT(v) do{ bFM0P_GPIO_PDORE_PE2=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 01387 bFM0P_GPIO_DDRE_PE2=1u; \ 01388 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 01389 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 01390 bFM0P_GPIO_PFRE_PE2=0u; }while(0) 01391 01392 01393 /*---- GPIO bit PE3 ----*/ 01394 01395 #define GPIO1PIN_PE3_GET ( bFM0P_GPIO_PDIRE_PE3 ) 01396 01397 #define GPIO1PIN_PE3_PUT(v) ( bFM0P_GPIO_PDORE_PE3=(v) ) 01398 01399 #define GPIO1PIN_PE3_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_PE3_INITIN(v) \ 01400 : GPIO1PIN_PE3_INITOUT(v) ) 01401 01402 #define GPIO1PIN_PE3_INITIN(v) do{ bFM0P_GPIO_PCRE_PE3=(v).bPullup; \ 01403 bFM0P_GPIO_DDRE_PE3=0u; \ 01404 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 01405 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 01406 bFM0P_GPIO_PFRE_PE3=0u; }while(0) 01407 01408 #define GPIO1PIN_PE3_INITOUT(v) do{ bFM0P_GPIO_PDORE_PE3=(v).bInitVal; \ 01409 bFM0P_GPIO_DDRE_PE3=1u; \ 01410 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 01411 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 01412 bFM0P_GPIO_PFRE_PE3=0u; }while(0) 01413 01414 01415 /*---- GPIO bit NPE3 ----*/ 01416 #define GPIO1PIN_NPE3_GET ( (uint32_t)(~(uint32_t)(bFM0P_GPIO_PDIRE_PE3)) ) 01417 01418 #define GPIO1PIN_NPE3_PUT(v) ( bFM0P_GPIO_PDORE_PE3=(uint32_t)(!(v)) ) 01419 01420 #define GPIO1PIN_NPE3_INIT(v) ( (0==(v).bOutput) ? GPIO1PIN_NPE3_INITIN(v) \ 01421 : GPIO1PIN_NPE3_INITOUT(v) ) 01422 01423 #define GPIO1PIN_NPE3_INITIN(v) do{ bFM0P_GPIO_PCRE_PE3=(v).bPullup; \ 01424 bFM0P_GPIO_DDRE_PE3=0u; \ 01425 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 01426 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 01427 bFM0P_GPIO_PFRE_PE3=0u; }while(0) 01428 01429 #define GPIO1PIN_NPE3_INITOUT(v) do{ bFM0P_GPIO_PDORE_PE3=(uint32_t)(~((uint32_t)(v).bInitVal)); \ 01430 bFM0P_GPIO_DDRE_PE3=1u; \ 01431 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 01432 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 01433 bFM0P_GPIO_PFRE_PE3=0u; }while(0) 01434 01435 01436 /****************************************************************************** 01437 Fast GPIO 01438 *******************************************************************************/ 01439 01440 /*---- Fast GPIO bit P00 ----*/ 01441 01442 #define FGPIO1PIN_P00_GET ( FM0P_FASTIO->FPDIR0_f.P00 ) 01443 01444 #define FGPIO1PIN_P00_PUT(v) ( bFM0P_GPIO_FPDOR0_P00=(v) ) 01445 01446 #define FGPIO1PIN_P00_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P00_INITIN(v) \ 01447 : FGPIO1PIN_P00_INITOUT(v) ) 01448 01449 #define FGPIO1PIN_P00_INITIN(v) do{ bFM0P_GPIO_PCR0_P00=(v).bPullup; \ 01450 bFM0P_GPIO_DDR0_P00=0u; \ 01451 bFM0P_GPIO_PFR0_P00=0u; }while(0) 01452 01453 #define FGPIO1PIN_P00_INITOUT(v) do{ bFM0P_GPIO_FPDOR0_P00=(v).bInitVal; \ 01454 bFM0P_GPIO_DDR0_P00=1u; \ 01455 bFM0P_GPIO_PFR0_P00=0u; }while(0) 01456 01457 01458 /*---- Fast GPIO bit NP00 ----*/ 01459 #define FGPIO1PIN_NP00_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR0_f.P00)) ) 01460 01461 #define FGPIO1PIN_NP00_PUT(v) ( bFM0P_GPIO_FPDOR0_P00=(uint8_t)(~(v)) ) 01462 01463 #define FGPIO1PIN_NP00_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP00_INITIN(v) \ 01464 : FGPIO1PIN_NP00_INITOUT(v) ) 01465 01466 #define FGPIO1PIN_NP00_INITIN(v) do{ bFM0P_GPIO_PCR0_P00=(v).bPullup; \ 01467 bFM0P_GPIO_DDR0_P00=0u; \ 01468 bFM0P_GPIO_PFR0_P00=0u; }while(0) 01469 01470 #define FGPIO1PIN_NP00_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P00=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01471 bFM0P_GPIO_DDR0_P00=1u; \ 01472 bFM0P_GPIO_PFR0_P00=0u; }while(0) 01473 01474 01475 /*---- Fast GPIO bit P01 ----*/ 01476 01477 #define FGPIO1PIN_P01_GET ( FM0P_FASTIO->FPDIR0_f.P01 ) 01478 01479 #define FGPIO1PIN_P01_PUT(v) ( bFM0P_GPIO_FPDOR0_P01=(v) ) 01480 01481 #define FGPIO1PIN_P01_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P01_INITIN(v) \ 01482 : FGPIO1PIN_P01_INITOUT(v) ) 01483 01484 #define FGPIO1PIN_P01_INITIN(v) do{ bFM0P_GPIO_PCR0_P01=(v).bPullup; \ 01485 bFM0P_GPIO_DDR0_P01=0u; \ 01486 bFM0P_GPIO_PFR0_P01=0u; }while(0) 01487 01488 #define FGPIO1PIN_P01_INITOUT(v) do{ bFM0P_GPIO_FPDOR0_P01=(v).bInitVal; \ 01489 bFM0P_GPIO_DDR0_P01=1u; \ 01490 bFM0P_GPIO_PFR0_P01=0u; }while(0) 01491 01492 01493 /*---- Fast GPIO bit NP01 ----*/ 01494 #define FGPIO1PIN_NP01_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR0_f.P01)) ) 01495 01496 #define FGPIO1PIN_NP01_PUT(v) ( bFM0P_GPIO_FPDOR0_P01=(uint8_t)(~(v)) ) 01497 01498 #define FGPIO1PIN_NP01_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP01_INITIN(v) \ 01499 : FGPIO1PIN_NP01_INITOUT(v) ) 01500 01501 #define FGPIO1PIN_NP01_INITIN(v) do{ bFM0P_GPIO_PCR0_P01=(v).bPullup; \ 01502 bFM0P_GPIO_DDR0_P01=0u; \ 01503 bFM0P_GPIO_PFR0_P01=0u; }while(0) 01504 01505 #define FGPIO1PIN_NP01_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P01=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01506 bFM0P_GPIO_DDR0_P01=1u; \ 01507 bFM0P_GPIO_PFR0_P01=0u; }while(0) 01508 01509 01510 /*---- Fast GPIO bit P02 ----*/ 01511 01512 #define FGPIO1PIN_P02_GET ( FM0P_FASTIO->FPDIR0_f.P02 ) 01513 01514 #define FGPIO1PIN_P02_PUT(v) ( bFM0P_GPIO_FPDOR0_P02=(v) ) 01515 01516 #define FGPIO1PIN_P02_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P02_INITIN(v) \ 01517 : FGPIO1PIN_P02_INITOUT(v) ) 01518 01519 #define FGPIO1PIN_P02_INITIN(v) do{ bFM0P_GPIO_PCR0_P02=(v).bPullup; \ 01520 bFM0P_GPIO_DDR0_P02=0u; \ 01521 bFM0P_GPIO_PFR0_P02=0u; }while(0) 01522 01523 #define FGPIO1PIN_P02_INITOUT(v) do{ bFM0P_GPIO_FPDOR0_P02=(v).bInitVal; \ 01524 bFM0P_GPIO_DDR0_P02=1u; \ 01525 bFM0P_GPIO_PFR0_P02=0u; }while(0) 01526 01527 01528 /*---- Fast GPIO bit NP02 ----*/ 01529 #define FGPIO1PIN_NP02_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR0_f.P02)) ) 01530 01531 #define FGPIO1PIN_NP02_PUT(v) ( bFM0P_GPIO_FPDOR0_P02=(uint8_t)(~(v)) ) 01532 01533 #define FGPIO1PIN_NP02_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP02_INITIN(v) \ 01534 : FGPIO1PIN_NP02_INITOUT(v) ) 01535 01536 #define FGPIO1PIN_NP02_INITIN(v) do{ bFM0P_GPIO_PCR0_P02=(v).bPullup; \ 01537 bFM0P_GPIO_DDR0_P02=0u; \ 01538 bFM0P_GPIO_PFR0_P02=0u; }while(0) 01539 01540 #define FGPIO1PIN_NP02_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P02=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01541 bFM0P_GPIO_DDR0_P02=1u; \ 01542 bFM0P_GPIO_PFR0_P02=0u; }while(0) 01543 01544 01545 /*---- Fast GPIO bit P03 ----*/ 01546 01547 #define FGPIO1PIN_P03_GET ( FM0P_FASTIO->FPDIR0_f.P03 ) 01548 01549 #define FGPIO1PIN_P03_PUT(v) ( bFM0P_GPIO_FPDOR0_P03=(v) ) 01550 01551 #define FGPIO1PIN_P03_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P03_INITIN(v) \ 01552 : FGPIO1PIN_P03_INITOUT(v) ) 01553 01554 #define FGPIO1PIN_P03_INITIN(v) do{ bFM0P_GPIO_PCR0_P03=(v).bPullup; \ 01555 bFM0P_GPIO_DDR0_P03=0u; \ 01556 bFM0P_GPIO_PFR0_P03=0u; }while(0) 01557 01558 #define FGPIO1PIN_P03_INITOUT(v) do{ bFM0P_GPIO_FPDOR0_P03=(v).bInitVal; \ 01559 bFM0P_GPIO_DDR0_P03=1u; \ 01560 bFM0P_GPIO_PFR0_P03=0u; }while(0) 01561 01562 01563 /*---- Fast GPIO bit NP03 ----*/ 01564 #define FGPIO1PIN_NP03_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR0_f.P03)) ) 01565 01566 #define FGPIO1PIN_NP03_PUT(v) ( bFM0P_GPIO_FPDOR0_P03=(uint8_t)(~(v)) ) 01567 01568 #define FGPIO1PIN_NP03_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP03_INITIN(v) \ 01569 : FGPIO1PIN_NP03_INITOUT(v) ) 01570 01571 #define FGPIO1PIN_NP03_INITIN(v) do{ bFM0P_GPIO_PCR0_P03=(v).bPullup; \ 01572 bFM0P_GPIO_DDR0_P03=0u; \ 01573 bFM0P_GPIO_PFR0_P03=0u; }while(0) 01574 01575 #define FGPIO1PIN_NP03_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P03=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01576 bFM0P_GPIO_DDR0_P03=1u; \ 01577 bFM0P_GPIO_PFR0_P03=0u; }while(0) 01578 01579 01580 /*---- Fast GPIO bit P04 ----*/ 01581 01582 #define FGPIO1PIN_P04_GET ( FM0P_FASTIO->FPDIR0_f.P04 ) 01583 01584 #define FGPIO1PIN_P04_PUT(v) ( bFM0P_GPIO_FPDOR0_P04=(v) ) 01585 01586 #define FGPIO1PIN_P04_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P04_INITIN(v) \ 01587 : FGPIO1PIN_P04_INITOUT(v) ) 01588 01589 #define FGPIO1PIN_P04_INITIN(v) do{ bFM0P_GPIO_PCR0_P04=(v).bPullup; \ 01590 bFM0P_GPIO_DDR0_P04=0u; \ 01591 bFM0P_GPIO_PFR0_P04=0u; }while(0) 01592 01593 #define FGPIO1PIN_P04_INITOUT(v) do{ bFM0P_GPIO_FPDOR0_P04=(v).bInitVal; \ 01594 bFM0P_GPIO_DDR0_P04=1u; \ 01595 bFM0P_GPIO_PFR0_P04=0u; }while(0) 01596 01597 01598 /*---- Fast GPIO bit NP04 ----*/ 01599 #define FGPIO1PIN_NP04_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR0_f.P04)) ) 01600 01601 #define FGPIO1PIN_NP04_PUT(v) ( bFM0P_GPIO_FPDOR0_P04=(uint8_t)(~(v)) ) 01602 01603 #define FGPIO1PIN_NP04_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP04_INITIN(v) \ 01604 : FGPIO1PIN_NP04_INITOUT(v) ) 01605 01606 #define FGPIO1PIN_NP04_INITIN(v) do{ bFM0P_GPIO_PCR0_P04=(v).bPullup; \ 01607 bFM0P_GPIO_DDR0_P04=0u; \ 01608 bFM0P_GPIO_PFR0_P04=0u; }while(0) 01609 01610 #define FGPIO1PIN_NP04_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P04=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01611 bFM0P_GPIO_DDR0_P04=1u; \ 01612 bFM0P_GPIO_PFR0_P04=0u; }while(0) 01613 01614 01615 /*---- Fast GPIO bit P0F ----*/ 01616 01617 #define FGPIO1PIN_P0F_GET ( FM0P_FASTIO->FPDIR0_f.P0F ) 01618 01619 #define FGPIO1PIN_P0F_PUT(v) ( bFM0P_GPIO_FPDOR0_P0F=(v) ) 01620 01621 #define FGPIO1PIN_P0F_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P0F_INITIN(v) \ 01622 : FGPIO1PIN_P0F_INITOUT(v) ) 01623 01624 #define FGPIO1PIN_P0F_INITIN(v) do{ bFM0P_GPIO_PCR0_P0F=(v).bPullup; \ 01625 bFM0P_GPIO_DDR0_P0F=0u; \ 01626 bFM0P_GPIO_PFR0_P0F=0u; }while(0) 01627 01628 #define FGPIO1PIN_P0F_INITOUT(v) do{ bFM0P_GPIO_FPDOR0_P0F=(v).bInitVal; \ 01629 bFM0P_GPIO_DDR0_P0F=1u; \ 01630 bFM0P_GPIO_PFR0_P0F=0u; }while(0) 01631 01632 01633 /*---- Fast GPIO bit NP0F ----*/ 01634 #define FGPIO1PIN_NP0F_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR0_f.P0F)) ) 01635 01636 #define FGPIO1PIN_NP0F_PUT(v) ( bFM0P_GPIO_FPDOR0_P0F=(uint8_t)(~(v)) ) 01637 01638 #define FGPIO1PIN_NP0F_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP0F_INITIN(v) \ 01639 : FGPIO1PIN_NP0F_INITOUT(v) ) 01640 01641 #define FGPIO1PIN_NP0F_INITIN(v) do{ bFM0P_GPIO_PCR0_P0F=(v).bPullup; \ 01642 bFM0P_GPIO_DDR0_P0F=0u; \ 01643 bFM0P_GPIO_PFR0_P0F=0u; }while(0) 01644 01645 #define FGPIO1PIN_NP0F_INITOUT(v) do{ bFM0P_GPIO_PDOR0_P0F=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01646 bFM0P_GPIO_DDR0_P0F=1u; \ 01647 bFM0P_GPIO_PFR0_P0F=0u; }while(0) 01648 01649 01650 /*---- Fast GPIO bit P10 ----*/ 01651 01652 #define FGPIO1PIN_P10_GET ( FM0P_FASTIO->FPDIR1_f.P10 ) 01653 01654 #define FGPIO1PIN_P10_PUT(v) ( bFM0P_GPIO_FPDOR1_P10=(v) ) 01655 01656 #define FGPIO1PIN_P10_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P10_INITIN(v) \ 01657 : FGPIO1PIN_P10_INITOUT(v) ) 01658 01659 #define FGPIO1PIN_P10_INITIN(v) do{ bFM0P_GPIO_PCR1_P10=(v).bPullup; \ 01660 bFM0P_GPIO_DDR1_P10=0u; \ 01661 bFM0P_GPIO_PFR1_P10=0u; \ 01662 bFM0P_GPIO_ADE_AN00=0u; }while(0) 01663 01664 01665 #define FGPIO1PIN_P10_INITOUT(v) do{ bFM0P_GPIO_FPDOR1_P10=(v).bInitVal; \ 01666 bFM0P_GPIO_DDR1_P10=1u; \ 01667 bFM0P_GPIO_PFR1_P10=0u; \ 01668 bFM0P_GPIO_ADE_AN00=0u; }while(0) 01669 01670 01671 /*---- Fast GPIO bit NP10 ----*/ 01672 #define FGPIO1PIN_NP10_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR1_f.P10)) ) 01673 01674 #define FGPIO1PIN_NP10_PUT(v) ( bFM0P_GPIO_FPDOR1_P10=(uint8_t)(~(v)) ) 01675 01676 #define FGPIO1PIN_NP10_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP10_INITIN(v) \ 01677 : FGPIO1PIN_NP10_INITOUT(v) ) 01678 01679 #define FGPIO1PIN_NP10_INITIN(v) do{ bFM0P_GPIO_PCR1_P10=(v).bPullup; \ 01680 bFM0P_GPIO_DDR1_P10=0u; \ 01681 bFM0P_GPIO_PFR1_P10=0u; \ 01682 bFM0P_GPIO_ADE_AN00=0u; }while(0) 01683 01684 01685 #define FGPIO1PIN_NP10_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P10=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01686 bFM0P_GPIO_DDR1_P10=1u; \ 01687 bFM0P_GPIO_PFR1_P10=0u; \ 01688 bFM0P_GPIO_ADE_AN00=0u; }while(0) 01689 01690 01691 /*---- Fast GPIO bit P11 ----*/ 01692 01693 #define FGPIO1PIN_P11_GET ( FM0P_FASTIO->FPDIR1_f.P11 ) 01694 01695 #define FGPIO1PIN_P11_PUT(v) ( bFM0P_GPIO_FPDOR1_P11=(v) ) 01696 01697 #define FGPIO1PIN_P11_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P11_INITIN(v) \ 01698 : FGPIO1PIN_P11_INITOUT(v) ) 01699 01700 #define FGPIO1PIN_P11_INITIN(v) do{ bFM0P_GPIO_PCR1_P11=(v).bPullup; \ 01701 bFM0P_GPIO_DDR1_P11=0u; \ 01702 bFM0P_GPIO_PFR1_P11=0u; \ 01703 bFM0P_GPIO_ADE_AN01=0u; }while(0) 01704 01705 01706 #define FGPIO1PIN_P11_INITOUT(v) do{ bFM0P_GPIO_FPDOR1_P11=(v).bInitVal; \ 01707 bFM0P_GPIO_DDR1_P11=1u; \ 01708 bFM0P_GPIO_PFR1_P11=0u; \ 01709 bFM0P_GPIO_ADE_AN01=0u; }while(0) 01710 01711 01712 /*---- Fast GPIO bit NP11 ----*/ 01713 #define FGPIO1PIN_NP11_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR1_f.P11)) ) 01714 01715 #define FGPIO1PIN_NP11_PUT(v) ( bFM0P_GPIO_FPDOR1_P11=(uint8_t)(~(v)) ) 01716 01717 #define FGPIO1PIN_NP11_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP11_INITIN(v) \ 01718 : FGPIO1PIN_NP11_INITOUT(v) ) 01719 01720 #define FGPIO1PIN_NP11_INITIN(v) do{ bFM0P_GPIO_PCR1_P11=(v).bPullup; \ 01721 bFM0P_GPIO_DDR1_P11=0u; \ 01722 bFM0P_GPIO_PFR1_P11=0u; \ 01723 bFM0P_GPIO_ADE_AN01=0u; }while(0) 01724 01725 01726 #define FGPIO1PIN_NP11_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P11=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01727 bFM0P_GPIO_DDR1_P11=1u; \ 01728 bFM0P_GPIO_PFR1_P11=0u; \ 01729 bFM0P_GPIO_ADE_AN01=0u; }while(0) 01730 01731 01732 /*---- Fast GPIO bit P12 ----*/ 01733 01734 #define FGPIO1PIN_P12_GET ( FM0P_FASTIO->FPDIR1_f.P12 ) 01735 01736 #define FGPIO1PIN_P12_PUT(v) ( bFM0P_GPIO_FPDOR1_P12=(v) ) 01737 01738 #define FGPIO1PIN_P12_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P12_INITIN(v) \ 01739 : FGPIO1PIN_P12_INITOUT(v) ) 01740 01741 #define FGPIO1PIN_P12_INITIN(v) do{ bFM0P_GPIO_PCR1_P12=(v).bPullup; \ 01742 bFM0P_GPIO_DDR1_P12=0u; \ 01743 bFM0P_GPIO_PFR1_P12=0u; \ 01744 bFM0P_GPIO_ADE_AN02=0u; }while(0) 01745 01746 01747 #define FGPIO1PIN_P12_INITOUT(v) do{ bFM0P_GPIO_FPDOR1_P12=(v).bInitVal; \ 01748 bFM0P_GPIO_DDR1_P12=1u; \ 01749 bFM0P_GPIO_PFR1_P12=0u; \ 01750 bFM0P_GPIO_ADE_AN02=0u; }while(0) 01751 01752 01753 /*---- Fast GPIO bit NP12 ----*/ 01754 #define FGPIO1PIN_NP12_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR1_f.P12)) ) 01755 01756 #define FGPIO1PIN_NP12_PUT(v) ( bFM0P_GPIO_FPDOR1_P12=(uint8_t)(~(v)) ) 01757 01758 #define FGPIO1PIN_NP12_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP12_INITIN(v) \ 01759 : FGPIO1PIN_NP12_INITOUT(v) ) 01760 01761 #define FGPIO1PIN_NP12_INITIN(v) do{ bFM0P_GPIO_PCR1_P12=(v).bPullup; \ 01762 bFM0P_GPIO_DDR1_P12=0u; \ 01763 bFM0P_GPIO_PFR1_P12=0u; \ 01764 bFM0P_GPIO_ADE_AN02=0u; }while(0) 01765 01766 01767 #define FGPIO1PIN_NP12_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P12=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01768 bFM0P_GPIO_DDR1_P12=1u; \ 01769 bFM0P_GPIO_PFR1_P12=0u; \ 01770 bFM0P_GPIO_ADE_AN02=0u; }while(0) 01771 01772 01773 /*---- Fast GPIO bit P13 ----*/ 01774 01775 #define FGPIO1PIN_P13_GET ( FM0P_FASTIO->FPDIR1_f.P13 ) 01776 01777 #define FGPIO1PIN_P13_PUT(v) ( bFM0P_GPIO_FPDOR1_P13=(v) ) 01778 01779 #define FGPIO1PIN_P13_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P13_INITIN(v) \ 01780 : FGPIO1PIN_P13_INITOUT(v) ) 01781 01782 #define FGPIO1PIN_P13_INITIN(v) do{ bFM0P_GPIO_PCR1_P13=(v).bPullup; \ 01783 bFM0P_GPIO_DDR1_P13=0u; \ 01784 bFM0P_GPIO_PFR1_P13=0u; \ 01785 bFM0P_GPIO_ADE_AN03=0u; }while(0) 01786 01787 01788 #define FGPIO1PIN_P13_INITOUT(v) do{ bFM0P_GPIO_FPDOR1_P13=(v).bInitVal; \ 01789 bFM0P_GPIO_DDR1_P13=1u; \ 01790 bFM0P_GPIO_PFR1_P13=0u; \ 01791 bFM0P_GPIO_ADE_AN03=0u; }while(0) 01792 01793 01794 /*---- Fast GPIO bit NP13 ----*/ 01795 #define FGPIO1PIN_NP13_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR1_f.P13)) ) 01796 01797 #define FGPIO1PIN_NP13_PUT(v) ( bFM0P_GPIO_FPDOR1_P13=(uint8_t)(~(v)) ) 01798 01799 #define FGPIO1PIN_NP13_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP13_INITIN(v) \ 01800 : FGPIO1PIN_NP13_INITOUT(v) ) 01801 01802 #define FGPIO1PIN_NP13_INITIN(v) do{ bFM0P_GPIO_PCR1_P13=(v).bPullup; \ 01803 bFM0P_GPIO_DDR1_P13=0u; \ 01804 bFM0P_GPIO_PFR1_P13=0u; \ 01805 bFM0P_GPIO_ADE_AN03=0u; }while(0) 01806 01807 01808 #define FGPIO1PIN_NP13_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P13=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01809 bFM0P_GPIO_DDR1_P13=1u; \ 01810 bFM0P_GPIO_PFR1_P13=0u; \ 01811 bFM0P_GPIO_ADE_AN03=0u; }while(0) 01812 01813 01814 /*---- Fast GPIO bit P14 ----*/ 01815 01816 #define FGPIO1PIN_P14_GET ( FM0P_FASTIO->FPDIR1_f.P14 ) 01817 01818 #define FGPIO1PIN_P14_PUT(v) ( bFM0P_GPIO_FPDOR1_P14=(v) ) 01819 01820 #define FGPIO1PIN_P14_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P14_INITIN(v) \ 01821 : FGPIO1PIN_P14_INITOUT(v) ) 01822 01823 #define FGPIO1PIN_P14_INITIN(v) do{ bFM0P_GPIO_PCR1_P14=(v).bPullup; \ 01824 bFM0P_GPIO_DDR1_P14=0u; \ 01825 bFM0P_GPIO_PFR1_P14=0u; \ 01826 bFM0P_GPIO_ADE_AN04=0u; }while(0) 01827 01828 01829 #define FGPIO1PIN_P14_INITOUT(v) do{ bFM0P_GPIO_FPDOR1_P14=(v).bInitVal; \ 01830 bFM0P_GPIO_DDR1_P14=1u; \ 01831 bFM0P_GPIO_PFR1_P14=0u; \ 01832 bFM0P_GPIO_ADE_AN04=0u; }while(0) 01833 01834 01835 /*---- Fast GPIO bit NP14 ----*/ 01836 #define FGPIO1PIN_NP14_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR1_f.P14)) ) 01837 01838 #define FGPIO1PIN_NP14_PUT(v) ( bFM0P_GPIO_FPDOR1_P14=(uint8_t)(~(v)) ) 01839 01840 #define FGPIO1PIN_NP14_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP14_INITIN(v) \ 01841 : FGPIO1PIN_NP14_INITOUT(v) ) 01842 01843 #define FGPIO1PIN_NP14_INITIN(v) do{ bFM0P_GPIO_PCR1_P14=(v).bPullup; \ 01844 bFM0P_GPIO_DDR1_P14=0u; \ 01845 bFM0P_GPIO_PFR1_P14=0u; \ 01846 bFM0P_GPIO_ADE_AN04=0u; }while(0) 01847 01848 01849 #define FGPIO1PIN_NP14_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P14=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01850 bFM0P_GPIO_DDR1_P14=1u; \ 01851 bFM0P_GPIO_PFR1_P14=0u; \ 01852 bFM0P_GPIO_ADE_AN04=0u; }while(0) 01853 01854 01855 /*---- Fast GPIO bit P15 ----*/ 01856 01857 #define FGPIO1PIN_P15_GET ( FM0P_FASTIO->FPDIR1_f.P15 ) 01858 01859 #define FGPIO1PIN_P15_PUT(v) ( bFM0P_GPIO_FPDOR1_P15=(v) ) 01860 01861 #define FGPIO1PIN_P15_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P15_INITIN(v) \ 01862 : FGPIO1PIN_P15_INITOUT(v) ) 01863 01864 #define FGPIO1PIN_P15_INITIN(v) do{ bFM0P_GPIO_PCR1_P15=(v).bPullup; \ 01865 bFM0P_GPIO_DDR1_P15=0u; \ 01866 bFM0P_GPIO_PFR1_P15=0u; \ 01867 bFM0P_GPIO_ADE_AN05=0u; }while(0) 01868 01869 01870 #define FGPIO1PIN_P15_INITOUT(v) do{ bFM0P_GPIO_FPDOR1_P15=(v).bInitVal; \ 01871 bFM0P_GPIO_DDR1_P15=1u; \ 01872 bFM0P_GPIO_PFR1_P15=0u; \ 01873 bFM0P_GPIO_ADE_AN05=0u; }while(0) 01874 01875 01876 /*---- Fast GPIO bit NP15 ----*/ 01877 #define FGPIO1PIN_NP15_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR1_f.P15)) ) 01878 01879 #define FGPIO1PIN_NP15_PUT(v) ( bFM0P_GPIO_FPDOR1_P15=(uint8_t)(~(v)) ) 01880 01881 #define FGPIO1PIN_NP15_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP15_INITIN(v) \ 01882 : FGPIO1PIN_NP15_INITOUT(v) ) 01883 01884 #define FGPIO1PIN_NP15_INITIN(v) do{ bFM0P_GPIO_PCR1_P15=(v).bPullup; \ 01885 bFM0P_GPIO_DDR1_P15=0u; \ 01886 bFM0P_GPIO_PFR1_P15=0u; \ 01887 bFM0P_GPIO_ADE_AN05=0u; }while(0) 01888 01889 01890 #define FGPIO1PIN_NP15_INITOUT(v) do{ bFM0P_GPIO_PDOR1_P15=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01891 bFM0P_GPIO_DDR1_P15=1u; \ 01892 bFM0P_GPIO_PFR1_P15=0u; \ 01893 bFM0P_GPIO_ADE_AN05=0u; }while(0) 01894 01895 01896 /*---- Fast GPIO bit P21 ----*/ 01897 01898 #define FGPIO1PIN_P21_GET ( FM0P_FASTIO->FPDIR2_f.P21 ) 01899 01900 #define FGPIO1PIN_P21_PUT(v) ( bFM0P_GPIO_FPDOR2_P21=(v) ) 01901 01902 #define FGPIO1PIN_P21_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P21_INITIN(v) \ 01903 : FGPIO1PIN_P21_INITOUT(v) ) 01904 01905 #define FGPIO1PIN_P21_INITIN(v) do{ bFM0P_GPIO_PCR2_P21=(v).bPullup; \ 01906 bFM0P_GPIO_DDR2_P21=0u; \ 01907 bFM0P_GPIO_PFR2_P21=0u; }while(0) 01908 01909 #define FGPIO1PIN_P21_INITOUT(v) do{ bFM0P_GPIO_FPDOR2_P21=(v).bInitVal; \ 01910 bFM0P_GPIO_DDR2_P21=1u; \ 01911 bFM0P_GPIO_PFR2_P21=0u; }while(0) 01912 01913 01914 /*---- Fast GPIO bit NP21 ----*/ 01915 #define FGPIO1PIN_NP21_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR2_f.P21)) ) 01916 01917 #define FGPIO1PIN_NP21_PUT(v) ( bFM0P_GPIO_FPDOR2_P21=(uint8_t)(~(v)) ) 01918 01919 #define FGPIO1PIN_NP21_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP21_INITIN(v) \ 01920 : FGPIO1PIN_NP21_INITOUT(v) ) 01921 01922 #define FGPIO1PIN_NP21_INITIN(v) do{ bFM0P_GPIO_PCR2_P21=(v).bPullup; \ 01923 bFM0P_GPIO_DDR2_P21=0u; \ 01924 bFM0P_GPIO_PFR2_P21=0u; }while(0) 01925 01926 #define FGPIO1PIN_NP21_INITOUT(v) do{ bFM0P_GPIO_PDOR2_P21=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01927 bFM0P_GPIO_DDR2_P21=1u; \ 01928 bFM0P_GPIO_PFR2_P21=0u; }while(0) 01929 01930 01931 /*---- Fast GPIO bit P22 ----*/ 01932 01933 #define FGPIO1PIN_P22_GET ( FM0P_FASTIO->FPDIR2_f.P22 ) 01934 01935 #define FGPIO1PIN_P22_PUT(v) ( bFM0P_GPIO_FPDOR2_P22=(v) ) 01936 01937 #define FGPIO1PIN_P22_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P22_INITIN(v) \ 01938 : FGPIO1PIN_P22_INITOUT(v) ) 01939 01940 #define FGPIO1PIN_P22_INITIN(v) do{ bFM0P_GPIO_PCR2_P22=(v).bPullup; \ 01941 bFM0P_GPIO_DDR2_P22=0u; \ 01942 bFM0P_GPIO_PFR2_P22=0u; \ 01943 bFM0P_GPIO_ADE_AN07=0u; }while(0) 01944 01945 01946 #define FGPIO1PIN_P22_INITOUT(v) do{ bFM0P_GPIO_FPDOR2_P22=(v).bInitVal; \ 01947 bFM0P_GPIO_DDR2_P22=1u; \ 01948 bFM0P_GPIO_PFR2_P22=0u; \ 01949 bFM0P_GPIO_ADE_AN07=0u; }while(0) 01950 01951 01952 /*---- Fast GPIO bit NP22 ----*/ 01953 #define FGPIO1PIN_NP22_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR2_f.P22)) ) 01954 01955 #define FGPIO1PIN_NP22_PUT(v) ( bFM0P_GPIO_FPDOR2_P22=(uint8_t)(~(v)) ) 01956 01957 #define FGPIO1PIN_NP22_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP22_INITIN(v) \ 01958 : FGPIO1PIN_NP22_INITOUT(v) ) 01959 01960 #define FGPIO1PIN_NP22_INITIN(v) do{ bFM0P_GPIO_PCR2_P22=(v).bPullup; \ 01961 bFM0P_GPIO_DDR2_P22=0u; \ 01962 bFM0P_GPIO_PFR2_P22=0u; \ 01963 bFM0P_GPIO_ADE_AN07=0u; }while(0) 01964 01965 01966 #define FGPIO1PIN_NP22_INITOUT(v) do{ bFM0P_GPIO_PDOR2_P22=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 01967 bFM0P_GPIO_DDR2_P22=1u; \ 01968 bFM0P_GPIO_PFR2_P22=0u; \ 01969 bFM0P_GPIO_ADE_AN07=0u; }while(0) 01970 01971 01972 /*---- Fast GPIO bit P23 ----*/ 01973 01974 #define FGPIO1PIN_P23_GET ( FM0P_FASTIO->FPDIR2_f.P23 ) 01975 01976 #define FGPIO1PIN_P23_PUT(v) ( bFM0P_GPIO_FPDOR2_P23=(v) ) 01977 01978 #define FGPIO1PIN_P23_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P23_INITIN(v) \ 01979 : FGPIO1PIN_P23_INITOUT(v) ) 01980 01981 #define FGPIO1PIN_P23_INITIN(v) do{ bFM0P_GPIO_PCR2_P23=(v).bPullup; \ 01982 bFM0P_GPIO_DDR2_P23=0u; \ 01983 bFM0P_GPIO_PFR2_P23=0u; \ 01984 bFM0P_GPIO_ADE_AN06=0u; }while(0) 01985 01986 01987 #define FGPIO1PIN_P23_INITOUT(v) do{ bFM0P_GPIO_FPDOR2_P23=(v).bInitVal; \ 01988 bFM0P_GPIO_DDR2_P23=1u; \ 01989 bFM0P_GPIO_PFR2_P23=0u; \ 01990 bFM0P_GPIO_ADE_AN06=0u; }while(0) 01991 01992 01993 /*---- Fast GPIO bit NP23 ----*/ 01994 #define FGPIO1PIN_NP23_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR2_f.P23)) ) 01995 01996 #define FGPIO1PIN_NP23_PUT(v) ( bFM0P_GPIO_FPDOR2_P23=(uint8_t)(~(v)) ) 01997 01998 #define FGPIO1PIN_NP23_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP23_INITIN(v) \ 01999 : FGPIO1PIN_NP23_INITOUT(v) ) 02000 02001 #define FGPIO1PIN_NP23_INITIN(v) do{ bFM0P_GPIO_PCR2_P23=(v).bPullup; \ 02002 bFM0P_GPIO_DDR2_P23=0u; \ 02003 bFM0P_GPIO_PFR2_P23=0u; \ 02004 bFM0P_GPIO_ADE_AN06=0u; }while(0) 02005 02006 02007 #define FGPIO1PIN_NP23_INITOUT(v) do{ bFM0P_GPIO_PDOR2_P23=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02008 bFM0P_GPIO_DDR2_P23=1u; \ 02009 bFM0P_GPIO_PFR2_P23=0u; \ 02010 bFM0P_GPIO_ADE_AN06=0u; }while(0) 02011 02012 02013 /*---- Fast GPIO bit P39 ----*/ 02014 02015 #define FGPIO1PIN_P39_GET ( FM0P_FASTIO->FPDIR3_f.P39 ) 02016 02017 #define FGPIO1PIN_P39_PUT(v) ( bFM0P_GPIO_FPDOR3_P39=(v) ) 02018 02019 #define FGPIO1PIN_P39_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P39_INITIN(v) \ 02020 : FGPIO1PIN_P39_INITOUT(v) ) 02021 02022 #define FGPIO1PIN_P39_INITIN(v) do{ bFM0P_GPIO_PCR3_P39=(v).bPullup; \ 02023 bFM0P_GPIO_DDR3_P39=0u; \ 02024 bFM0P_GPIO_PFR3_P39=0u; }while(0) 02025 02026 #define FGPIO1PIN_P39_INITOUT(v) do{ bFM0P_GPIO_FPDOR3_P39=(v).bInitVal; \ 02027 bFM0P_GPIO_DDR3_P39=1u; \ 02028 bFM0P_GPIO_PFR3_P39=0u; }while(0) 02029 02030 02031 /*---- Fast GPIO bit NP39 ----*/ 02032 #define FGPIO1PIN_NP39_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR3_f.P39)) ) 02033 02034 #define FGPIO1PIN_NP39_PUT(v) ( bFM0P_GPIO_FPDOR3_P39=(uint8_t)(~(v)) ) 02035 02036 #define FGPIO1PIN_NP39_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP39_INITIN(v) \ 02037 : FGPIO1PIN_NP39_INITOUT(v) ) 02038 02039 #define FGPIO1PIN_NP39_INITIN(v) do{ bFM0P_GPIO_PCR3_P39=(v).bPullup; \ 02040 bFM0P_GPIO_DDR3_P39=0u; \ 02041 bFM0P_GPIO_PFR3_P39=0u; }while(0) 02042 02043 #define FGPIO1PIN_NP39_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P39=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02044 bFM0P_GPIO_DDR3_P39=1u; \ 02045 bFM0P_GPIO_PFR3_P39=0u; }while(0) 02046 02047 02048 /*---- Fast GPIO bit P3A ----*/ 02049 02050 #define FGPIO1PIN_P3A_GET ( FM0P_FASTIO->FPDIR3_f.P3A ) 02051 02052 #define FGPIO1PIN_P3A_PUT(v) ( bFM0P_GPIO_FPDOR3_P3A=(v) ) 02053 02054 #define FGPIO1PIN_P3A_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P3A_INITIN(v) \ 02055 : FGPIO1PIN_P3A_INITOUT(v) ) 02056 02057 #define FGPIO1PIN_P3A_INITIN(v) do{ bFM0P_GPIO_PCR3_P3A=(v).bPullup; \ 02058 bFM0P_GPIO_DDR3_P3A=0u; \ 02059 bFM0P_GPIO_PFR3_P3A=0u; }while(0) 02060 02061 #define FGPIO1PIN_P3A_INITOUT(v) do{ bFM0P_GPIO_FPDOR3_P3A=(v).bInitVal; \ 02062 bFM0P_GPIO_DDR3_P3A=1u; \ 02063 bFM0P_GPIO_PFR3_P3A=0u; }while(0) 02064 02065 02066 /*---- Fast GPIO bit NP3A ----*/ 02067 #define FGPIO1PIN_NP3A_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR3_f.P3A)) ) 02068 02069 #define FGPIO1PIN_NP3A_PUT(v) ( bFM0P_GPIO_FPDOR3_P3A=(uint8_t)(~(v)) ) 02070 02071 #define FGPIO1PIN_NP3A_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP3A_INITIN(v) \ 02072 : FGPIO1PIN_NP3A_INITOUT(v) ) 02073 02074 #define FGPIO1PIN_NP3A_INITIN(v) do{ bFM0P_GPIO_PCR3_P3A=(v).bPullup; \ 02075 bFM0P_GPIO_DDR3_P3A=0u; \ 02076 bFM0P_GPIO_PFR3_P3A=0u; }while(0) 02077 02078 #define FGPIO1PIN_NP3A_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3A=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02079 bFM0P_GPIO_DDR3_P3A=1u; \ 02080 bFM0P_GPIO_PFR3_P3A=0u; }while(0) 02081 02082 02083 /*---- Fast GPIO bit P3B ----*/ 02084 02085 #define FGPIO1PIN_P3B_GET ( FM0P_FASTIO->FPDIR3_f.P3B ) 02086 02087 #define FGPIO1PIN_P3B_PUT(v) ( bFM0P_GPIO_FPDOR3_P3B=(v) ) 02088 02089 #define FGPIO1PIN_P3B_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P3B_INITIN(v) \ 02090 : FGPIO1PIN_P3B_INITOUT(v) ) 02091 02092 #define FGPIO1PIN_P3B_INITIN(v) do{ bFM0P_GPIO_PCR3_P3B=(v).bPullup; \ 02093 bFM0P_GPIO_DDR3_P3B=0u; \ 02094 bFM0P_GPIO_PFR3_P3B=0u; }while(0) 02095 02096 #define FGPIO1PIN_P3B_INITOUT(v) do{ bFM0P_GPIO_FPDOR3_P3B=(v).bInitVal; \ 02097 bFM0P_GPIO_DDR3_P3B=1u; \ 02098 bFM0P_GPIO_PFR3_P3B=0u; }while(0) 02099 02100 02101 /*---- Fast GPIO bit NP3B ----*/ 02102 #define FGPIO1PIN_NP3B_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR3_f.P3B)) ) 02103 02104 #define FGPIO1PIN_NP3B_PUT(v) ( bFM0P_GPIO_FPDOR3_P3B=(uint8_t)(~(v)) ) 02105 02106 #define FGPIO1PIN_NP3B_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP3B_INITIN(v) \ 02107 : FGPIO1PIN_NP3B_INITOUT(v) ) 02108 02109 #define FGPIO1PIN_NP3B_INITIN(v) do{ bFM0P_GPIO_PCR3_P3B=(v).bPullup; \ 02110 bFM0P_GPIO_DDR3_P3B=0u; \ 02111 bFM0P_GPIO_PFR3_P3B=0u; }while(0) 02112 02113 #define FGPIO1PIN_NP3B_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3B=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02114 bFM0P_GPIO_DDR3_P3B=1u; \ 02115 bFM0P_GPIO_PFR3_P3B=0u; }while(0) 02116 02117 02118 /*---- Fast GPIO bit P3C ----*/ 02119 02120 #define FGPIO1PIN_P3C_GET ( FM0P_FASTIO->FPDIR3_f.P3C ) 02121 02122 #define FGPIO1PIN_P3C_PUT(v) ( bFM0P_GPIO_FPDOR3_P3C=(v) ) 02123 02124 #define FGPIO1PIN_P3C_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P3C_INITIN(v) \ 02125 : FGPIO1PIN_P3C_INITOUT(v) ) 02126 02127 #define FGPIO1PIN_P3C_INITIN(v) do{ bFM0P_GPIO_PCR3_P3C=(v).bPullup; \ 02128 bFM0P_GPIO_DDR3_P3C=0u; \ 02129 bFM0P_GPIO_PFR3_P3C=0u; }while(0) 02130 02131 #define FGPIO1PIN_P3C_INITOUT(v) do{ bFM0P_GPIO_FPDOR3_P3C=(v).bInitVal; \ 02132 bFM0P_GPIO_DDR3_P3C=1u; \ 02133 bFM0P_GPIO_PFR3_P3C=0u; }while(0) 02134 02135 02136 /*---- Fast GPIO bit NP3C ----*/ 02137 #define FGPIO1PIN_NP3C_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR3_f.P3C)) ) 02138 02139 #define FGPIO1PIN_NP3C_PUT(v) ( bFM0P_GPIO_FPDOR3_P3C=(uint8_t)(~(v)) ) 02140 02141 #define FGPIO1PIN_NP3C_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP3C_INITIN(v) \ 02142 : FGPIO1PIN_NP3C_INITOUT(v) ) 02143 02144 #define FGPIO1PIN_NP3C_INITIN(v) do{ bFM0P_GPIO_PCR3_P3C=(v).bPullup; \ 02145 bFM0P_GPIO_DDR3_P3C=0u; \ 02146 bFM0P_GPIO_PFR3_P3C=0u; }while(0) 02147 02148 #define FGPIO1PIN_NP3C_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3C=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02149 bFM0P_GPIO_DDR3_P3C=1u; \ 02150 bFM0P_GPIO_PFR3_P3C=0u; }while(0) 02151 02152 02153 /*---- Fast GPIO bit P3D ----*/ 02154 02155 #define FGPIO1PIN_P3D_GET ( FM0P_FASTIO->FPDIR3_f.P3D ) 02156 02157 #define FGPIO1PIN_P3D_PUT(v) ( bFM0P_GPIO_FPDOR3_P3D=(v) ) 02158 02159 #define FGPIO1PIN_P3D_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P3D_INITIN(v) \ 02160 : FGPIO1PIN_P3D_INITOUT(v) ) 02161 02162 #define FGPIO1PIN_P3D_INITIN(v) do{ bFM0P_GPIO_PCR3_P3D=(v).bPullup; \ 02163 bFM0P_GPIO_DDR3_P3D=0u; \ 02164 bFM0P_GPIO_PFR3_P3D=0u; }while(0) 02165 02166 #define FGPIO1PIN_P3D_INITOUT(v) do{ bFM0P_GPIO_FPDOR3_P3D=(v).bInitVal; \ 02167 bFM0P_GPIO_DDR3_P3D=1u; \ 02168 bFM0P_GPIO_PFR3_P3D=0u; }while(0) 02169 02170 02171 /*---- Fast GPIO bit NP3D ----*/ 02172 #define FGPIO1PIN_NP3D_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR3_f.P3D)) ) 02173 02174 #define FGPIO1PIN_NP3D_PUT(v) ( bFM0P_GPIO_FPDOR3_P3D=(uint8_t)(~(v)) ) 02175 02176 #define FGPIO1PIN_NP3D_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP3D_INITIN(v) \ 02177 : FGPIO1PIN_NP3D_INITOUT(v) ) 02178 02179 #define FGPIO1PIN_NP3D_INITIN(v) do{ bFM0P_GPIO_PCR3_P3D=(v).bPullup; \ 02180 bFM0P_GPIO_DDR3_P3D=0u; \ 02181 bFM0P_GPIO_PFR3_P3D=0u; }while(0) 02182 02183 #define FGPIO1PIN_NP3D_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3D=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02184 bFM0P_GPIO_DDR3_P3D=1u; \ 02185 bFM0P_GPIO_PFR3_P3D=0u; }while(0) 02186 02187 02188 /*---- Fast GPIO bit P3E ----*/ 02189 02190 #define FGPIO1PIN_P3E_GET ( FM0P_FASTIO->FPDIR3_f.P3E ) 02191 02192 #define FGPIO1PIN_P3E_PUT(v) ( bFM0P_GPIO_FPDOR3_P3E=(v) ) 02193 02194 #define FGPIO1PIN_P3E_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P3E_INITIN(v) \ 02195 : FGPIO1PIN_P3E_INITOUT(v) ) 02196 02197 #define FGPIO1PIN_P3E_INITIN(v) do{ bFM0P_GPIO_PCR3_P3E=(v).bPullup; \ 02198 bFM0P_GPIO_DDR3_P3E=0u; \ 02199 bFM0P_GPIO_PFR3_P3E=0u; }while(0) 02200 02201 #define FGPIO1PIN_P3E_INITOUT(v) do{ bFM0P_GPIO_FPDOR3_P3E=(v).bInitVal; \ 02202 bFM0P_GPIO_DDR3_P3E=1u; \ 02203 bFM0P_GPIO_PFR3_P3E=0u; }while(0) 02204 02205 02206 /*---- Fast GPIO bit NP3E ----*/ 02207 #define FGPIO1PIN_NP3E_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR3_f.P3E)) ) 02208 02209 #define FGPIO1PIN_NP3E_PUT(v) ( bFM0P_GPIO_FPDOR3_P3E=(uint8_t)(~(v)) ) 02210 02211 #define FGPIO1PIN_NP3E_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP3E_INITIN(v) \ 02212 : FGPIO1PIN_NP3E_INITOUT(v) ) 02213 02214 #define FGPIO1PIN_NP3E_INITIN(v) do{ bFM0P_GPIO_PCR3_P3E=(v).bPullup; \ 02215 bFM0P_GPIO_DDR3_P3E=0u; \ 02216 bFM0P_GPIO_PFR3_P3E=0u; }while(0) 02217 02218 #define FGPIO1PIN_NP3E_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3E=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02219 bFM0P_GPIO_DDR3_P3E=1u; \ 02220 bFM0P_GPIO_PFR3_P3E=0u; }while(0) 02221 02222 02223 /*---- Fast GPIO bit P3F ----*/ 02224 02225 #define FGPIO1PIN_P3F_GET ( FM0P_FASTIO->FPDIR3_f.P3F ) 02226 02227 #define FGPIO1PIN_P3F_PUT(v) ( bFM0P_GPIO_FPDOR3_P3F=(v) ) 02228 02229 #define FGPIO1PIN_P3F_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P3F_INITIN(v) \ 02230 : FGPIO1PIN_P3F_INITOUT(v) ) 02231 02232 #define FGPIO1PIN_P3F_INITIN(v) do{ bFM0P_GPIO_PCR3_P3F=(v).bPullup; \ 02233 bFM0P_GPIO_DDR3_P3F=0u; \ 02234 bFM0P_GPIO_PFR3_P3F=0u; }while(0) 02235 02236 #define FGPIO1PIN_P3F_INITOUT(v) do{ bFM0P_GPIO_FPDOR3_P3F=(v).bInitVal; \ 02237 bFM0P_GPIO_DDR3_P3F=1u; \ 02238 bFM0P_GPIO_PFR3_P3F=0u; }while(0) 02239 02240 02241 /*---- Fast GPIO bit NP3F ----*/ 02242 #define FGPIO1PIN_NP3F_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR3_f.P3F)) ) 02243 02244 #define FGPIO1PIN_NP3F_PUT(v) ( bFM0P_GPIO_FPDOR3_P3F=(uint8_t)(~(v)) ) 02245 02246 #define FGPIO1PIN_NP3F_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP3F_INITIN(v) \ 02247 : FGPIO1PIN_NP3F_INITOUT(v) ) 02248 02249 #define FGPIO1PIN_NP3F_INITIN(v) do{ bFM0P_GPIO_PCR3_P3F=(v).bPullup; \ 02250 bFM0P_GPIO_DDR3_P3F=0u; \ 02251 bFM0P_GPIO_PFR3_P3F=0u; }while(0) 02252 02253 #define FGPIO1PIN_NP3F_INITOUT(v) do{ bFM0P_GPIO_PDOR3_P3F=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02254 bFM0P_GPIO_DDR3_P3F=1u; \ 02255 bFM0P_GPIO_PFR3_P3F=0u; }while(0) 02256 02257 02258 /*---- Fast GPIO bit P46 ----*/ 02259 02260 #define FGPIO1PIN_P46_GET ( FM0P_FASTIO->FPDIR4_f.P46 ) 02261 02262 #define FGPIO1PIN_P46_PUT(v) ( bFM0P_GPIO_FPDOR4_P46=(v) ) 02263 02264 #define FGPIO1PIN_P46_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P46_INITIN(v) \ 02265 : FGPIO1PIN_P46_INITOUT(v) ) 02266 02267 #define FGPIO1PIN_P46_INITIN(v) do{ bFM0P_GPIO_PCR4_P46=(v).bPullup; \ 02268 bFM0P_GPIO_DDR4_P46=0u; \ 02269 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 02270 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 02271 bFM0P_GPIO_PFR4_P46=0u; }while(0) 02272 02273 #define FGPIO1PIN_P46_INITOUT(v) do{ bFM0P_GPIO_FPDOR4_P46=(v).bInitVal; \ 02274 bFM0P_GPIO_DDR4_P46=1u; \ 02275 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 02276 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 02277 bFM0P_GPIO_PFR4_P46=0u; }while(0) 02278 02279 02280 /*---- Fast GPIO bit NP46 ----*/ 02281 #define FGPIO1PIN_NP46_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR4_f.P46)) ) 02282 02283 #define FGPIO1PIN_NP46_PUT(v) ( bFM0P_GPIO_FPDOR4_P46=(uint8_t)(~(v)) ) 02284 02285 #define FGPIO1PIN_NP46_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP46_INITIN(v) \ 02286 : FGPIO1PIN_NP46_INITOUT(v) ) 02287 02288 #define FGPIO1PIN_NP46_INITIN(v) do{ bFM0P_GPIO_PCR4_P46=(v).bPullup; \ 02289 bFM0P_GPIO_DDR4_P46=0u; \ 02290 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 02291 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 02292 bFM0P_GPIO_PFR4_P46=0u; }while(0) 02293 02294 #define FGPIO1PIN_NP46_INITOUT(v) do{ bFM0P_GPIO_PDOR4_P46=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02295 bFM0P_GPIO_DDR4_P46=1u; \ 02296 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 02297 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 02298 bFM0P_GPIO_PFR4_P46=0u; }while(0) 02299 02300 02301 /*---- Fast GPIO bit P47 ----*/ 02302 02303 #define FGPIO1PIN_P47_GET ( FM0P_FASTIO->FPDIR4_f.P47 ) 02304 02305 #define FGPIO1PIN_P47_PUT(v) ( bFM0P_GPIO_FPDOR4_P47=(v) ) 02306 02307 #define FGPIO1PIN_P47_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P47_INITIN(v) \ 02308 : FGPIO1PIN_P47_INITOUT(v) ) 02309 02310 #define FGPIO1PIN_P47_INITIN(v) do{ bFM0P_GPIO_PCR4_P47=(v).bPullup; \ 02311 bFM0P_GPIO_DDR4_P47=0u; \ 02312 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 02313 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 02314 bFM0P_GPIO_PFR4_P47=0u; }while(0) 02315 02316 #define FGPIO1PIN_P47_INITOUT(v) do{ bFM0P_GPIO_FPDOR4_P47=(v).bInitVal; \ 02317 bFM0P_GPIO_DDR4_P47=1u; \ 02318 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 02319 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 02320 bFM0P_GPIO_PFR4_P47=0u; }while(0) 02321 02322 02323 /*---- Fast GPIO bit NP47 ----*/ 02324 #define FGPIO1PIN_NP47_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR4_f.P47)) ) 02325 02326 #define FGPIO1PIN_NP47_PUT(v) ( bFM0P_GPIO_FPDOR4_P47=(uint8_t)(~(v)) ) 02327 02328 #define FGPIO1PIN_NP47_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP47_INITIN(v) \ 02329 : FGPIO1PIN_NP47_INITOUT(v) ) 02330 02331 #define FGPIO1PIN_NP47_INITIN(v) do{ bFM0P_GPIO_PCR4_P47=(v).bPullup; \ 02332 bFM0P_GPIO_DDR4_P47=0u; \ 02333 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 02334 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 02335 bFM0P_GPIO_PFR4_P47=0u; }while(0) 02336 02337 #define FGPIO1PIN_NP47_INITOUT(v) do{ bFM0P_GPIO_PDOR4_P47=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02338 bFM0P_GPIO_DDR4_P47=1u; \ 02339 bFM0P_GPIO_SPSR_SUBXC0=0u; \ 02340 bFM0P_GPIO_SPSR_SUBXC1=0u; \ 02341 bFM0P_GPIO_PFR4_P47=0u; }while(0) 02342 02343 02344 /*---- Fast GPIO bit P49 ----*/ 02345 02346 #define FGPIO1PIN_P49_GET ( FM0P_FASTIO->FPDIR4_f.P49 ) 02347 02348 #define FGPIO1PIN_P49_PUT(v) ( bFM0P_GPIO_FPDOR4_P49=(v) ) 02349 02350 #define FGPIO1PIN_P49_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P49_INITIN(v) \ 02351 : FGPIO1PIN_P49_INITOUT(v) ) 02352 02353 #define FGPIO1PIN_P49_INITIN(v) do{ bFM0P_GPIO_PCR4_P49=(v).bPullup; \ 02354 bFM0P_GPIO_DDR4_P49=0u; \ 02355 bFM0P_GPIO_PFR4_P49=0u; }while(0) 02356 02357 #define FGPIO1PIN_P49_INITOUT(v) do{ bFM0P_GPIO_FPDOR4_P49=(v).bInitVal; \ 02358 bFM0P_GPIO_DDR4_P49=1u; \ 02359 bFM0P_GPIO_PFR4_P49=0u; }while(0) 02360 02361 02362 /*---- Fast GPIO bit NP49 ----*/ 02363 #define FGPIO1PIN_NP49_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR4_f.P49)) ) 02364 02365 #define FGPIO1PIN_NP49_PUT(v) ( bFM0P_GPIO_FPDOR4_P49=(uint8_t)(~(v)) ) 02366 02367 #define FGPIO1PIN_NP49_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP49_INITIN(v) \ 02368 : FGPIO1PIN_NP49_INITOUT(v) ) 02369 02370 #define FGPIO1PIN_NP49_INITIN(v) do{ bFM0P_GPIO_PCR4_P49=(v).bPullup; \ 02371 bFM0P_GPIO_DDR4_P49=0u; \ 02372 bFM0P_GPIO_PFR4_P49=0u; }while(0) 02373 02374 #define FGPIO1PIN_NP49_INITOUT(v) do{ bFM0P_GPIO_PDOR4_P49=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02375 bFM0P_GPIO_DDR4_P49=1u; \ 02376 bFM0P_GPIO_PFR4_P49=0u; }while(0) 02377 02378 02379 /*---- Fast GPIO bit P4A ----*/ 02380 02381 #define FGPIO1PIN_P4A_GET ( FM0P_FASTIO->FPDIR4_f.P4A ) 02382 02383 #define FGPIO1PIN_P4A_PUT(v) ( bFM0P_GPIO_FPDOR4_P4A=(v) ) 02384 02385 #define FGPIO1PIN_P4A_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P4A_INITIN(v) \ 02386 : FGPIO1PIN_P4A_INITOUT(v) ) 02387 02388 #define FGPIO1PIN_P4A_INITIN(v) do{ bFM0P_GPIO_PCR4_P4A=(v).bPullup; \ 02389 bFM0P_GPIO_DDR4_P4A=0u; \ 02390 bFM0P_GPIO_PFR4_P4A=0u; }while(0) 02391 02392 #define FGPIO1PIN_P4A_INITOUT(v) do{ bFM0P_GPIO_FPDOR4_P4A=(v).bInitVal; \ 02393 bFM0P_GPIO_DDR4_P4A=1u; \ 02394 bFM0P_GPIO_PFR4_P4A=0u; }while(0) 02395 02396 02397 /*---- Fast GPIO bit NP4A ----*/ 02398 #define FGPIO1PIN_NP4A_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR4_f.P4A)) ) 02399 02400 #define FGPIO1PIN_NP4A_PUT(v) ( bFM0P_GPIO_FPDOR4_P4A=(uint8_t)(~(v)) ) 02401 02402 #define FGPIO1PIN_NP4A_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP4A_INITIN(v) \ 02403 : FGPIO1PIN_NP4A_INITOUT(v) ) 02404 02405 #define FGPIO1PIN_NP4A_INITIN(v) do{ bFM0P_GPIO_PCR4_P4A=(v).bPullup; \ 02406 bFM0P_GPIO_DDR4_P4A=0u; \ 02407 bFM0P_GPIO_PFR4_P4A=0u; }while(0) 02408 02409 #define FGPIO1PIN_NP4A_INITOUT(v) do{ bFM0P_GPIO_PDOR4_P4A=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02410 bFM0P_GPIO_DDR4_P4A=1u; \ 02411 bFM0P_GPIO_PFR4_P4A=0u; }while(0) 02412 02413 02414 /*---- Fast GPIO bit P50 ----*/ 02415 02416 #define FGPIO1PIN_P50_GET ( FM0P_FASTIO->FPDIR5_f.P50 ) 02417 02418 #define FGPIO1PIN_P50_PUT(v) ( bFM0P_GPIO_FPDOR5_P50=(v) ) 02419 02420 #define FGPIO1PIN_P50_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P50_INITIN(v) \ 02421 : FGPIO1PIN_P50_INITOUT(v) ) 02422 02423 #define FGPIO1PIN_P50_INITIN(v) do{ bFM0P_GPIO_PCR5_P50=(v).bPullup; \ 02424 bFM0P_GPIO_DDR5_P50=0u; \ 02425 bFM0P_GPIO_PFR5_P50=0u; }while(0) 02426 02427 #define FGPIO1PIN_P50_INITOUT(v) do{ bFM0P_GPIO_FPDOR5_P50=(v).bInitVal; \ 02428 bFM0P_GPIO_DDR5_P50=1u; \ 02429 bFM0P_GPIO_PFR5_P50=0u; }while(0) 02430 02431 02432 /*---- Fast GPIO bit NP50 ----*/ 02433 #define FGPIO1PIN_NP50_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR5_f.P50)) ) 02434 02435 #define FGPIO1PIN_NP50_PUT(v) ( bFM0P_GPIO_FPDOR5_P50=(uint8_t)(~(v)) ) 02436 02437 #define FGPIO1PIN_NP50_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP50_INITIN(v) \ 02438 : FGPIO1PIN_NP50_INITOUT(v) ) 02439 02440 #define FGPIO1PIN_NP50_INITIN(v) do{ bFM0P_GPIO_PCR5_P50=(v).bPullup; \ 02441 bFM0P_GPIO_DDR5_P50=0u; \ 02442 bFM0P_GPIO_PFR5_P50=0u; }while(0) 02443 02444 #define FGPIO1PIN_NP50_INITOUT(v) do{ bFM0P_GPIO_PDOR5_P50=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02445 bFM0P_GPIO_DDR5_P50=1u; \ 02446 bFM0P_GPIO_PFR5_P50=0u; }while(0) 02447 02448 02449 /*---- Fast GPIO bit P51 ----*/ 02450 02451 #define FGPIO1PIN_P51_GET ( FM0P_FASTIO->FPDIR5_f.P51 ) 02452 02453 #define FGPIO1PIN_P51_PUT(v) ( bFM0P_GPIO_FPDOR5_P51=(v) ) 02454 02455 #define FGPIO1PIN_P51_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P51_INITIN(v) \ 02456 : FGPIO1PIN_P51_INITOUT(v) ) 02457 02458 #define FGPIO1PIN_P51_INITIN(v) do{ bFM0P_GPIO_PCR5_P51=(v).bPullup; \ 02459 bFM0P_GPIO_DDR5_P51=0u; \ 02460 bFM0P_GPIO_PFR5_P51=0u; }while(0) 02461 02462 #define FGPIO1PIN_P51_INITOUT(v) do{ bFM0P_GPIO_FPDOR5_P51=(v).bInitVal; \ 02463 bFM0P_GPIO_DDR5_P51=1u; \ 02464 bFM0P_GPIO_PFR5_P51=0u; }while(0) 02465 02466 02467 /*---- Fast GPIO bit NP51 ----*/ 02468 #define FGPIO1PIN_NP51_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR5_f.P51)) ) 02469 02470 #define FGPIO1PIN_NP51_PUT(v) ( bFM0P_GPIO_FPDOR5_P51=(uint8_t)(~(v)) ) 02471 02472 #define FGPIO1PIN_NP51_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP51_INITIN(v) \ 02473 : FGPIO1PIN_NP51_INITOUT(v) ) 02474 02475 #define FGPIO1PIN_NP51_INITIN(v) do{ bFM0P_GPIO_PCR5_P51=(v).bPullup; \ 02476 bFM0P_GPIO_DDR5_P51=0u; \ 02477 bFM0P_GPIO_PFR5_P51=0u; }while(0) 02478 02479 #define FGPIO1PIN_NP51_INITOUT(v) do{ bFM0P_GPIO_PDOR5_P51=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02480 bFM0P_GPIO_DDR5_P51=1u; \ 02481 bFM0P_GPIO_PFR5_P51=0u; }while(0) 02482 02483 02484 /*---- Fast GPIO bit P52 ----*/ 02485 02486 #define FGPIO1PIN_P52_GET ( FM0P_FASTIO->FPDIR5_f.P52 ) 02487 02488 #define FGPIO1PIN_P52_PUT(v) ( bFM0P_GPIO_FPDOR5_P52=(v) ) 02489 02490 #define FGPIO1PIN_P52_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P52_INITIN(v) \ 02491 : FGPIO1PIN_P52_INITOUT(v) ) 02492 02493 #define FGPIO1PIN_P52_INITIN(v) do{ bFM0P_GPIO_PCR5_P52=(v).bPullup; \ 02494 bFM0P_GPIO_DDR5_P52=0u; \ 02495 bFM0P_GPIO_PFR5_P52=0u; }while(0) 02496 02497 #define FGPIO1PIN_P52_INITOUT(v) do{ bFM0P_GPIO_FPDOR5_P52=(v).bInitVal; \ 02498 bFM0P_GPIO_DDR5_P52=1u; \ 02499 bFM0P_GPIO_PFR5_P52=0u; }while(0) 02500 02501 02502 /*---- Fast GPIO bit NP52 ----*/ 02503 #define FGPIO1PIN_NP52_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR5_f.P52)) ) 02504 02505 #define FGPIO1PIN_NP52_PUT(v) ( bFM0P_GPIO_FPDOR5_P52=(uint8_t)(~(v)) ) 02506 02507 #define FGPIO1PIN_NP52_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP52_INITIN(v) \ 02508 : FGPIO1PIN_NP52_INITOUT(v) ) 02509 02510 #define FGPIO1PIN_NP52_INITIN(v) do{ bFM0P_GPIO_PCR5_P52=(v).bPullup; \ 02511 bFM0P_GPIO_DDR5_P52=0u; \ 02512 bFM0P_GPIO_PFR5_P52=0u; }while(0) 02513 02514 #define FGPIO1PIN_NP52_INITOUT(v) do{ bFM0P_GPIO_PDOR5_P52=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02515 bFM0P_GPIO_DDR5_P52=1u; \ 02516 bFM0P_GPIO_PFR5_P52=0u; }while(0) 02517 02518 02519 /*---- Fast GPIO bit P60 ----*/ 02520 02521 #define FGPIO1PIN_P60_GET ( FM0P_FASTIO->FPDIR6_f.P60 ) 02522 02523 #define FGPIO1PIN_P60_PUT(v) ( bFM0P_GPIO_FPDOR6_P60=(v) ) 02524 02525 #define FGPIO1PIN_P60_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P60_INITIN(v) \ 02526 : FGPIO1PIN_P60_INITOUT(v) ) 02527 02528 #define FGPIO1PIN_P60_INITIN(v) do{ bFM0P_GPIO_PCR6_P60=(v).bPullup; \ 02529 bFM0P_GPIO_DDR6_P60=0u; \ 02530 bFM0P_GPIO_PFR6_P60=0u; }while(0) 02531 02532 #define FGPIO1PIN_P60_INITOUT(v) do{ bFM0P_GPIO_FPDOR6_P60=(v).bInitVal; \ 02533 bFM0P_GPIO_DDR6_P60=1u; \ 02534 bFM0P_GPIO_PFR6_P60=0u; }while(0) 02535 02536 02537 /*---- Fast GPIO bit NP60 ----*/ 02538 #define FGPIO1PIN_NP60_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR6_f.P60)) ) 02539 02540 #define FGPIO1PIN_NP60_PUT(v) ( bFM0P_GPIO_FPDOR6_P60=(uint8_t)(~(v)) ) 02541 02542 #define FGPIO1PIN_NP60_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP60_INITIN(v) \ 02543 : FGPIO1PIN_NP60_INITOUT(v) ) 02544 02545 #define FGPIO1PIN_NP60_INITIN(v) do{ bFM0P_GPIO_PCR6_P60=(v).bPullup; \ 02546 bFM0P_GPIO_DDR6_P60=0u; \ 02547 bFM0P_GPIO_PFR6_P60=0u; }while(0) 02548 02549 #define FGPIO1PIN_NP60_INITOUT(v) do{ bFM0P_GPIO_PDOR6_P60=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02550 bFM0P_GPIO_DDR6_P60=1u; \ 02551 bFM0P_GPIO_PFR6_P60=0u; }while(0) 02552 02553 02554 /*---- Fast GPIO bit P61 ----*/ 02555 02556 #define FGPIO1PIN_P61_GET ( FM0P_FASTIO->FPDIR6_f.P61 ) 02557 02558 #define FGPIO1PIN_P61_PUT(v) ( bFM0P_GPIO_FPDOR6_P61=(v) ) 02559 02560 #define FGPIO1PIN_P61_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P61_INITIN(v) \ 02561 : FGPIO1PIN_P61_INITOUT(v) ) 02562 02563 #define FGPIO1PIN_P61_INITIN(v) do{ bFM0P_GPIO_PCR6_P61=(v).bPullup; \ 02564 bFM0P_GPIO_DDR6_P61=0u; \ 02565 bFM0P_GPIO_PFR6_P61=0u; }while(0) 02566 02567 #define FGPIO1PIN_P61_INITOUT(v) do{ bFM0P_GPIO_FPDOR6_P61=(v).bInitVal; \ 02568 bFM0P_GPIO_DDR6_P61=1u; \ 02569 bFM0P_GPIO_PFR6_P61=0u; }while(0) 02570 02571 02572 /*---- Fast GPIO bit NP61 ----*/ 02573 #define FGPIO1PIN_NP61_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR6_f.P61)) ) 02574 02575 #define FGPIO1PIN_NP61_PUT(v) ( bFM0P_GPIO_FPDOR6_P61=(uint8_t)(~(v)) ) 02576 02577 #define FGPIO1PIN_NP61_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP61_INITIN(v) \ 02578 : FGPIO1PIN_NP61_INITOUT(v) ) 02579 02580 #define FGPIO1PIN_NP61_INITIN(v) do{ bFM0P_GPIO_PCR6_P61=(v).bPullup; \ 02581 bFM0P_GPIO_DDR6_P61=0u; \ 02582 bFM0P_GPIO_PFR6_P61=0u; }while(0) 02583 02584 #define FGPIO1PIN_NP61_INITOUT(v) do{ bFM0P_GPIO_PDOR6_P61=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02585 bFM0P_GPIO_DDR6_P61=1u; \ 02586 bFM0P_GPIO_PFR6_P61=0u; }while(0) 02587 02588 02589 /*---- Fast GPIO bit P80 ----*/ 02590 02591 #define FGPIO1PIN_P80_GET ( FM0P_FASTIO->FPDIR8_f.P80 ) 02592 02593 #define FGPIO1PIN_P80_PUT(v) ( bFM0P_GPIO_FPDOR8_P80=(v) ) 02594 02595 #define FGPIO1PIN_P80_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P80_INITIN(v) \ 02596 : FGPIO1PIN_P80_INITOUT(v) ) 02597 02598 #define FGPIO1PIN_P80_INITIN(v) do{ bFM0P_GPIO_PCR8_P80=(v).bPullup; \ 02599 bFM0P_GPIO_DDR8_P80=0u; \ 02600 bFM0P_GPIO_PFR8_P80=0u; }while(0) 02601 02602 #define FGPIO1PIN_P80_INITOUT(v) do{ bFM0P_GPIO_FPDOR8_P80=(v).bInitVal; \ 02603 bFM0P_GPIO_DDR8_P80=1u; \ 02604 bFM0P_GPIO_PFR8_P80=0u; }while(0) 02605 02606 02607 /*---- Fast GPIO bit NP80 ----*/ 02608 #define FGPIO1PIN_NP80_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR8_f.P80)) ) 02609 02610 #define FGPIO1PIN_NP80_PUT(v) ( bFM0P_GPIO_FPDOR8_P80=(uint8_t)(~(v)) ) 02611 02612 #define FGPIO1PIN_NP80_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP80_INITIN(v) \ 02613 : FGPIO1PIN_NP80_INITOUT(v) ) 02614 02615 #define FGPIO1PIN_NP80_INITIN(v) do{ bFM0P_GPIO_PCR8_P80=(v).bPullup; \ 02616 bFM0P_GPIO_DDR8_P80=0u; \ 02617 bFM0P_GPIO_PFR8_P80=0u; }while(0) 02618 02619 #define FGPIO1PIN_NP80_INITOUT(v) do{ bFM0P_GPIO_PDOR8_P80=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02620 bFM0P_GPIO_DDR8_P80=1u; \ 02621 bFM0P_GPIO_PFR8_P80=0u; }while(0) 02622 02623 02624 /*---- Fast GPIO bit P81 ----*/ 02625 02626 #define FGPIO1PIN_P81_GET ( FM0P_FASTIO->FPDIR8_f.P81 ) 02627 02628 #define FGPIO1PIN_P81_PUT(v) ( bFM0P_GPIO_FPDOR8_P81=(v) ) 02629 02630 #define FGPIO1PIN_P81_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P81_INITIN(v) \ 02631 : FGPIO1PIN_P81_INITOUT(v) ) 02632 02633 #define FGPIO1PIN_P81_INITIN(v) do{ bFM0P_GPIO_PCR8_P81=(v).bPullup; \ 02634 bFM0P_GPIO_DDR8_P81=0u; \ 02635 bFM0P_GPIO_PFR8_P81=0u; }while(0) 02636 02637 #define FGPIO1PIN_P81_INITOUT(v) do{ bFM0P_GPIO_FPDOR8_P81=(v).bInitVal; \ 02638 bFM0P_GPIO_DDR8_P81=1u; \ 02639 bFM0P_GPIO_PFR8_P81=0u; }while(0) 02640 02641 02642 /*---- Fast GPIO bit NP81 ----*/ 02643 #define FGPIO1PIN_NP81_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR8_f.P81)) ) 02644 02645 #define FGPIO1PIN_NP81_PUT(v) ( bFM0P_GPIO_FPDOR8_P81=(uint8_t)(~(v)) ) 02646 02647 #define FGPIO1PIN_NP81_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP81_INITIN(v) \ 02648 : FGPIO1PIN_NP81_INITOUT(v) ) 02649 02650 #define FGPIO1PIN_NP81_INITIN(v) do{ bFM0P_GPIO_PCR8_P81=(v).bPullup; \ 02651 bFM0P_GPIO_DDR8_P81=0u; \ 02652 bFM0P_GPIO_PFR8_P81=0u; }while(0) 02653 02654 #define FGPIO1PIN_NP81_INITOUT(v) do{ bFM0P_GPIO_PDOR8_P81=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02655 bFM0P_GPIO_DDR8_P81=1u; \ 02656 bFM0P_GPIO_PFR8_P81=0u; }while(0) 02657 02658 02659 /*---- Fast GPIO bit P82 ----*/ 02660 02661 #define FGPIO1PIN_P82_GET ( FM0P_FASTIO->FPDIR8_f.P82 ) 02662 02663 #define FGPIO1PIN_P82_PUT(v) ( bFM0P_GPIO_FPDOR8_P82=(v) ) 02664 02665 #define FGPIO1PIN_P82_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_P82_INITIN(v) \ 02666 : FGPIO1PIN_P82_INITOUT(v) ) 02667 02668 #define FGPIO1PIN_P82_INITIN(v) do{ bFM0P_GPIO_PCR8_P82=(v).bPullup; \ 02669 bFM0P_GPIO_DDR8_P82=0u; \ 02670 bFM0P_GPIO_PFR8_P82=0u; }while(0) 02671 02672 #define FGPIO1PIN_P82_INITOUT(v) do{ bFM0P_GPIO_FPDOR8_P82=(v).bInitVal; \ 02673 bFM0P_GPIO_DDR8_P82=1u; \ 02674 bFM0P_GPIO_PFR8_P82=0u; }while(0) 02675 02676 02677 /*---- Fast GPIO bit NP82 ----*/ 02678 #define FGPIO1PIN_NP82_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIR8_f.P82)) ) 02679 02680 #define FGPIO1PIN_NP82_PUT(v) ( bFM0P_GPIO_FPDOR8_P82=(uint8_t)(~(v)) ) 02681 02682 #define FGPIO1PIN_NP82_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NP82_INITIN(v) \ 02683 : FGPIO1PIN_NP82_INITOUT(v) ) 02684 02685 #define FGPIO1PIN_NP82_INITIN(v) do{ bFM0P_GPIO_PCR8_P82=(v).bPullup; \ 02686 bFM0P_GPIO_DDR8_P82=0u; \ 02687 bFM0P_GPIO_PFR8_P82=0u; }while(0) 02688 02689 #define FGPIO1PIN_NP82_INITOUT(v) do{ bFM0P_GPIO_PDOR8_P82=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02690 bFM0P_GPIO_DDR8_P82=1u; \ 02691 bFM0P_GPIO_PFR8_P82=0u; }while(0) 02692 02693 02694 /*---- Fast GPIO bit PE0 ----*/ 02695 02696 #define FGPIO1PIN_PE0_GET ( FM0P_FASTIO->FPDIRE_f.PE0 ) 02697 02698 #define FGPIO1PIN_PE0_PUT(v) ( bFM0P_GPIO_FPDORE_PE0=(v) ) 02699 02700 #define FGPIO1PIN_PE0_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_PE0_INITIN(v) \ 02701 : FGPIO1PIN_PE0_INITOUT(v) ) 02702 02703 #define FGPIO1PIN_PE0_INITIN(v) do{ bFM0P_GPIO_PCRE_PE0=(v).bPullup; \ 02704 bFM0P_GPIO_DDRE_PE0=0u; \ 02705 bFM0P_GPIO_PFRE_PE0=0u; }while(0) 02706 02707 #define FGPIO1PIN_PE0_INITOUT(v) do{ bFM0P_GPIO_FPDORE_PE0=(v).bInitVal; \ 02708 bFM0P_GPIO_DDRE_PE0=1u; \ 02709 bFM0P_GPIO_PFRE_PE0=0u; }while(0) 02710 02711 02712 /*---- Fast GPIO bit NPE0 ----*/ 02713 #define FGPIO1PIN_NPE0_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIRE_f.PE0)) ) 02714 02715 #define FGPIO1PIN_NPE0_PUT(v) ( bFM0P_GPIO_FPDORE_PE0=(uint8_t)(~(v)) ) 02716 02717 #define FGPIO1PIN_NPE0_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NPE0_INITIN(v) \ 02718 : FGPIO1PIN_NPE0_INITOUT(v) ) 02719 02720 #define FGPIO1PIN_NPE0_INITIN(v) do{ bFM0P_GPIO_PCRE_PE0=(v).bPullup; \ 02721 bFM0P_GPIO_DDRE_PE0=0u; \ 02722 bFM0P_GPIO_PFRE_PE0=0u; }while(0) 02723 02724 #define FGPIO1PIN_NPE0_INITOUT(v) do{ bFM0P_GPIO_PDORE_PE0=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02725 bFM0P_GPIO_DDRE_PE0=1u; \ 02726 bFM0P_GPIO_PFRE_PE0=0u; }while(0) 02727 02728 02729 /*---- Fast GPIO bit PE2 ----*/ 02730 02731 #define FGPIO1PIN_PE2_GET ( FM0P_FASTIO->FPDIRE_f.PE2 ) 02732 02733 #define FGPIO1PIN_PE2_PUT(v) ( bFM0P_GPIO_FPDORE_PE2=(v) ) 02734 02735 #define FGPIO1PIN_PE2_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_PE2_INITIN(v) \ 02736 : FGPIO1PIN_PE2_INITOUT(v) ) 02737 02738 #define FGPIO1PIN_PE2_INITIN(v) do{ bFM0P_GPIO_PCRE_PE2=(v).bPullup; \ 02739 bFM0P_GPIO_DDRE_PE2=0u; \ 02740 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 02741 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 02742 bFM0P_GPIO_PFRE_PE2=0u; }while(0) 02743 02744 #define FGPIO1PIN_PE2_INITOUT(v) do{ bFM0P_GPIO_FPDORE_PE2=(v).bInitVal; \ 02745 bFM0P_GPIO_DDRE_PE2=1u; \ 02746 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 02747 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 02748 bFM0P_GPIO_PFRE_PE2=0u; }while(0) 02749 02750 02751 /*---- Fast GPIO bit NPE2 ----*/ 02752 #define FGPIO1PIN_NPE2_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIRE_f.PE2)) ) 02753 02754 #define FGPIO1PIN_NPE2_PUT(v) ( bFM0P_GPIO_FPDORE_PE2=(uint8_t)(~(v)) ) 02755 02756 #define FGPIO1PIN_NPE2_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NPE2_INITIN(v) \ 02757 : FGPIO1PIN_NPE2_INITOUT(v) ) 02758 02759 #define FGPIO1PIN_NPE2_INITIN(v) do{ bFM0P_GPIO_PCRE_PE2=(v).bPullup; \ 02760 bFM0P_GPIO_DDRE_PE2=0u; \ 02761 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 02762 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 02763 bFM0P_GPIO_PFRE_PE2=0u; }while(0) 02764 02765 #define FGPIO1PIN_NPE2_INITOUT(v) do{ bFM0P_GPIO_PDORE_PE2=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02766 bFM0P_GPIO_DDRE_PE2=1u; \ 02767 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 02768 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 02769 bFM0P_GPIO_PFRE_PE2=0u; }while(0) 02770 02771 02772 /*---- Fast GPIO bit PE3 ----*/ 02773 02774 #define FGPIO1PIN_PE3_GET ( FM0P_FASTIO->FPDIRE_f.PE3 ) 02775 02776 #define FGPIO1PIN_PE3_PUT(v) ( bFM0P_GPIO_FPDORE_PE3=(v) ) 02777 02778 #define FGPIO1PIN_PE3_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_PE3_INITIN(v) \ 02779 : FGPIO1PIN_PE3_INITOUT(v) ) 02780 02781 #define FGPIO1PIN_PE3_INITIN(v) do{ bFM0P_GPIO_PCRE_PE3=(v).bPullup; \ 02782 bFM0P_GPIO_DDRE_PE3=0u; \ 02783 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 02784 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 02785 bFM0P_GPIO_PFRE_PE3=0u; }while(0) 02786 02787 #define FGPIO1PIN_PE3_INITOUT(v) do{ bFM0P_GPIO_FPDORE_PE3=(v).bInitVal; \ 02788 bFM0P_GPIO_DDRE_PE3=1u; \ 02789 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 02790 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 02791 bFM0P_GPIO_PFRE_PE3=0u; }while(0) 02792 02793 02794 /*---- Fast GPIO bit NPE3 ----*/ 02795 #define FGPIO1PIN_NPE3_GET ( (uint8_t)(!(FM0P_FASTIO->FPDIRE_f.PE3)) ) 02796 02797 #define FGPIO1PIN_NPE3_PUT(v) ( bFM0P_GPIO_FPDORE_PE3=(uint8_t)(~(v)) ) 02798 02799 #define FGPIO1PIN_NPE3_INIT(v) ( (0==(v).bOutput) ? FGPIO1PIN_NPE3_INITIN(v) \ 02800 : FGPIO1PIN_NPE3_INITOUT(v) ) 02801 02802 #define FGPIO1PIN_NPE3_INITIN(v) do{ bFM0P_GPIO_PCRE_PE3=(v).bPullup; \ 02803 bFM0P_GPIO_DDRE_PE3=0u; \ 02804 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 02805 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 02806 bFM0P_GPIO_PFRE_PE3=0u; }while(0) 02807 02808 #define FGPIO1PIN_NPE3_INITOUT(v) do{ bFM0P_GPIO_PDORE_PE3=(uint8_t)(~((uint8_t)(v).bInitVal)); \ 02809 bFM0P_GPIO_DDRE_PE3=1u; \ 02810 bFM0P_GPIO_SPSR_MAINXC0=0u; \ 02811 bFM0P_GPIO_SPSR_MAINXC1=0u; \ 02812 bFM0P_GPIO_PFRE_PE3=0u; }while(0) 02813 02814 02815 02816 /****************************************************************************** 02817 PIN RELOCATION 02818 *******************************************************************************/ 02819 02820 /*--- ADTG_1 for ADC#0 ---*/ 02821 #define SetPinFunc_ADTG_1_ADC0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 12u, 4u, 0x02u ); \ 02822 bFM0P_GPIO_PFRE_PE0 = 1u; }while(0) 02823 02824 /*--- ADTG_1 for ADC#1 ---*/ 02825 #define SetPinFunc_ADTG_1_ADC1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 16u, 4u, 0x02u ); \ 02826 bFM0P_GPIO_PFRE_PE0 = 1u; }while(0) 02827 02828 /*--- ADTG_1 for ADC#2 ---*/ 02829 #define SetPinFunc_ADTG_1_ADC2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 20u, 4u, 0x02u ); \ 02830 bFM0P_GPIO_PFRE_PE0 = 1u; }while(0) 02831 02832 /*--- ADTG_2 for ADC#0 ---*/ 02833 #define SetPinFunc_ADTG_2_ADC0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 12u, 4u, 0x03u ); \ 02834 bFM0P_GPIO_PFR3_P39 = 1u; }while(0) 02835 02836 /*--- ADTG_2 for ADC#1 ---*/ 02837 #define SetPinFunc_ADTG_2_ADC1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 16u, 4u, 0x03u ); \ 02838 bFM0P_GPIO_PFR3_P39 = 1u; }while(0) 02839 02840 /*--- ADTG_2 for ADC#2 ---*/ 02841 #define SetPinFunc_ADTG_2_ADC2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 20u, 4u, 0x03u ); \ 02842 bFM0P_GPIO_PFR3_P39 = 1u; }while(0) 02843 02844 /*--- AIN0_0 ---*/ 02845 #define SetPinFunc_AIN0_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 0u, 2u, 0x01u ); \ 02846 bFM0P_GPIO_PFR3_P3D = 1u; }while(0) 02847 02848 /*--- AIN0_1 ---*/ 02849 #define SetPinFunc_AIN0_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 0u, 2u, 0x02u ); \ 02850 bFM0P_GPIO_PFR2_P23 = 1u; \ 02851 bFM0P_GPIO_ADE_AN06 = 0u; }while(0) 02852 02853 /*--- AIN0_2 ---*/ 02854 #define SetPinFunc_AIN0_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 0u, 2u, 0x03u ); \ 02855 bFM0P_GPIO_PFR5_P50 = 1u; }while(0) 02856 02857 /*--- AIN0_3 ---*/ 02858 #define SetPinFunc_AIN0_3(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 0u, 2u, 0x00u ); \ 02859 bFM0P_GPIO_EPFR21_QAIN0S = 1u; \ 02860 bFM0P_GPIO_PFR3_P3A = 1u; }while(0) 02861 02862 /*--- BIN0_0 ---*/ 02863 #define SetPinFunc_BIN0_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 2u, 2u, 0x01u ); \ 02864 bFM0P_GPIO_PFR3_P3E = 1u; }while(0) 02865 02866 /*--- BIN0_1 ---*/ 02867 #define SetPinFunc_BIN0_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 2u, 2u, 0x02u ); \ 02868 bFM0P_GPIO_PFR2_P21 = 1u; }while(0) 02869 02870 /*--- BIN0_2 ---*/ 02871 #define SetPinFunc_BIN0_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 2u, 2u, 0x03u ); \ 02872 bFM0P_GPIO_PFR5_P51 = 1u; }while(0) 02873 02874 /*--- BIN0_3 ---*/ 02875 #define SetPinFunc_BIN0_3(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 2u, 2u, 0x00u ); \ 02876 bFM0P_GPIO_EPFR21_QBIN0S = 1u; \ 02877 bFM0P_GPIO_PFR3_P3B = 1u; }while(0) 02878 02879 /*--- CROUT_1 ---*/ 02880 #define SetPinFunc_CROUT_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR00, 1u, 2u, 0x02u ); \ 02881 bFM0P_GPIO_PFR0_P0F = 1u; }while(0) 02882 02883 /*--- DTTI0X_0 ---*/ 02884 #define SetPinFunc_DTTI0X_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 16u, 2u, 0x01u ); \ 02885 bFM0P_GPIO_PFR3_P39 = 1u; }while(0) 02886 02887 /*--- DTTI0X_1 ---*/ 02888 #define SetPinFunc_DTTI0X_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 16u, 2u, 0x02u ); \ 02889 bFM0P_GPIO_PFRE_PE0 = 1u; }while(0) 02890 02891 /*--- DTTI0X_2 ---*/ 02892 #define SetPinFunc_DTTI0X_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 16u, 2u, 0x03u ); \ 02893 bFM0P_GPIO_PFR6_P61 = 1u; }while(0) 02894 02895 /*--- FRCK0_0 ---*/ 02896 #define SetPinFunc_FRCK0_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 18u, 2u, 0x01u ); \ 02897 bFM0P_GPIO_PFR2_P21 = 1u; }while(0) 02898 02899 /*--- FRCK0_1 ---*/ 02900 #define SetPinFunc_FRCK0_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 18u, 2u, 0x02u ); \ 02901 bFM0P_GPIO_PFR8_P80 = 1u; }while(0) 02902 02903 /*--- FRCK0_2 ---*/ 02904 #define SetPinFunc_FRCK0_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 18u, 2u, 0x03u ); \ 02905 bFM0P_GPIO_PFR1_P11 = 1u; \ 02906 bFM0P_GPIO_ADE_AN01 = 0u; }while(0) 02907 02908 /*--- IC00_0 ---*/ 02909 #define SetPinFunc_IC00_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 20u, 3u, 0x01u ); \ 02910 bFM0P_GPIO_PFR6_P60 = 1u; }while(0) 02911 02912 /*--- IC00_2 ---*/ 02913 #define SetPinFunc_IC00_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 20u, 3u, 0x03u ); \ 02914 bFM0P_GPIO_PFR1_P12 = 1u; \ 02915 bFM0P_GPIO_ADE_AN02 = 0u; }while(0) 02916 02917 /*--- IC01_0 ---*/ 02918 #define SetPinFunc_IC01_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 23u, 3u, 0x01u ); \ 02919 bFM0P_GPIO_PFR5_P50 = 1u; }while(0) 02920 02921 /*--- IC01_1 ---*/ 02922 #define SetPinFunc_IC01_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 23u, 3u, 0x02u ); \ 02923 bFM0P_GPIO_PFR2_P21 = 1u; }while(0) 02924 02925 /*--- IC01_2 ---*/ 02926 #define SetPinFunc_IC01_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 23u, 3u, 0x03u ); \ 02927 bFM0P_GPIO_PFR1_P13 = 1u; \ 02928 bFM0P_GPIO_ADE_AN03 = 0u; }while(0) 02929 02930 /*--- IC02_0 ---*/ 02931 #define SetPinFunc_IC02_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 26u, 3u, 0x01u ); \ 02932 bFM0P_GPIO_PFR1_P11 = 1u; \ 02933 bFM0P_GPIO_ADE_AN01 = 0u; }while(0) 02934 02935 /*--- IC02_1 ---*/ 02936 #define SetPinFunc_IC02_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 26u, 3u, 0x02u ); \ 02937 bFM0P_GPIO_PFR2_P23 = 1u; \ 02938 bFM0P_GPIO_ADE_AN06 = 0u; }while(0) 02939 02940 /*--- IC02_2 ---*/ 02941 #define SetPinFunc_IC02_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 26u, 3u, 0x03u ); \ 02942 bFM0P_GPIO_PFR1_P14 = 1u; \ 02943 bFM0P_GPIO_ADE_AN04 = 0u; }while(0) 02944 02945 /*--- IC03_1 ---*/ 02946 #define SetPinFunc_IC03_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 29u, 3u, 0x02u ); \ 02947 bFM0P_GPIO_PFR2_P22 = 1u; \ 02948 bFM0P_GPIO_ADE_AN07 = 0u; }while(0) 02949 02950 /*--- IC03_2 ---*/ 02951 #define SetPinFunc_IC03_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 29u, 3u, 0x03u ); \ 02952 bFM0P_GPIO_PFR1_P15 = 1u; \ 02953 bFM0P_GPIO_ADE_AN05 = 0u; }while(0) 02954 02955 /*--- IGTRG0_0 ---*/ 02956 #define SetPinFunc_IGTRG0_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 13u, 1u, 0x00u ); \ 02957 bFM0P_GPIO_PFR6_P60 = 1u; }while(0) 02958 02959 /*--- IGTRG0_1 ---*/ 02960 #define SetPinFunc_IGTRG0_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 13u, 1u, 0x01u ); \ 02961 bFM0P_GPIO_PFR0_P04 = 1u; }while(0) 02962 02963 /*--- INT00_0 ---*/ 02964 #define SetPinFunc_INT00_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 0u, 2u, 0x01u ); \ 02965 bFM0P_GPIO_PFR5_P50 = 1u; }while(0) 02966 02967 /*--- INT00_1 ---*/ 02968 #define SetPinFunc_INT00_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 0u, 2u, 0x02u ); \ 02969 bFM0P_GPIO_PFR1_P13 = 1u; \ 02970 bFM0P_GPIO_ADE_AN03 = 0u; }while(0) 02971 02972 /*--- INT01_0 ---*/ 02973 #define SetPinFunc_INT01_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 2u, 2u, 0x01u ); \ 02974 bFM0P_GPIO_PFR5_P51 = 1u; }while(0) 02975 02976 /*--- INT01_1 ---*/ 02977 #define SetPinFunc_INT01_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 2u, 2u, 0x02u ); \ 02978 bFM0P_GPIO_PFR1_P12 = 1u; \ 02979 bFM0P_GPIO_ADE_AN02 = 0u; }while(0) 02980 02981 /*--- INT02_0 ---*/ 02982 #define SetPinFunc_INT02_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 4u, 2u, 0x01u ); \ 02983 bFM0P_GPIO_PFR5_P52 = 1u; }while(0) 02984 02985 /*--- INT02_1 ---*/ 02986 #define SetPinFunc_INT02_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 4u, 2u, 0x02u ); \ 02987 bFM0P_GPIO_PFR1_P11 = 1u; \ 02988 bFM0P_GPIO_ADE_AN01 = 0u; }while(0) 02989 02990 /*--- INT02_2 ---*/ 02991 #define SetPinFunc_INT02_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 4u, 2u, 0x03u ); \ 02992 bFM0P_GPIO_PFRE_PE0 = 1u; }while(0) 02993 02994 /*--- INT03_0 ---*/ 02995 #define SetPinFunc_INT03_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 6u, 2u, 0x01u ); \ 02996 bFM0P_GPIO_PFR3_P3A = 1u; }while(0) 02997 02998 /*--- INT03_1 ---*/ 02999 #define SetPinFunc_INT03_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 6u, 2u, 0x02u ); \ 03000 bFM0P_GPIO_PFR1_P14 = 1u; \ 03001 bFM0P_GPIO_ADE_AN04 = 0u; }while(0) 03002 03003 /*--- INT03_2 ---*/ 03004 #define SetPinFunc_INT03_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 6u, 2u, 0x03u ); \ 03005 bFM0P_GPIO_PFR0_P04 = 1u; }while(0) 03006 03007 /*--- INT04_0 ---*/ 03008 #define SetPinFunc_INT04_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 8u, 2u, 0x01u ); \ 03009 bFM0P_GPIO_PFR3_P3B = 1u; }while(0) 03010 03011 /*--- INT04_1 ---*/ 03012 #define SetPinFunc_INT04_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 8u, 2u, 0x02u ); \ 03013 bFM0P_GPIO_PFR2_P23 = 1u; \ 03014 bFM0P_GPIO_ADE_AN06 = 0u; }while(0) 03015 03016 /*--- INT05_0 ---*/ 03017 #define SetPinFunc_INT05_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 10u, 2u, 0x01u ); \ 03018 bFM0P_GPIO_PFR3_P3C = 1u; }while(0) 03019 03020 /*--- INT05_1 ---*/ 03021 #define SetPinFunc_INT05_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 10u, 2u, 0x02u ); \ 03022 bFM0P_GPIO_PFR2_P22 = 1u; \ 03023 bFM0P_GPIO_ADE_AN07 = 0u; }while(0) 03024 03025 /*--- INT06_0 ---*/ 03026 #define SetPinFunc_INT06_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 12u, 2u, 0x01u ); \ 03027 bFM0P_GPIO_PFR3_P3D = 1u; }while(0) 03028 03029 /*--- INT06_1 ---*/ 03030 #define SetPinFunc_INT06_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 12u, 2u, 0x02u ); \ 03031 bFM0P_GPIO_PFR2_P21 = 1u; }while(0) 03032 03033 /*--- INT15_0 ---*/ 03034 #define SetPinFunc_INT15_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 30u, 2u, 0x01u ); \ 03035 bFM0P_GPIO_PFR3_P3E = 1u; }while(0) 03036 03037 /*--- INT15_1 ---*/ 03038 #define SetPinFunc_INT15_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 30u, 2u, 0x02u ); \ 03039 bFM0P_GPIO_PFR6_P60 = 1u; }while(0) 03040 03041 /*--- INT15_2 ---*/ 03042 #define SetPinFunc_INT15_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR06, 30u, 2u, 0x03u ); \ 03043 bFM0P_GPIO_PFR1_P15 = 1u; \ 03044 bFM0P_GPIO_ADE_AN05 = 0u; }while(0) 03045 03046 /*--- NMIX ---*/ 03047 #define SetPinFunc_NMIX(dummy) do{ bFM0P_GPIO_EPFR00_NMIS = 1; \ 03048 bFM0P_GPIO_PFR0_P0F = 1u; }while(0) 03049 03050 /*--- RTCCO_0 ---*/ 03051 #define SetPinFunc_RTCCO_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR00, 4u, 2u, 0x01u ); \ 03052 bFM0P_GPIO_PFR0_P0F = 1u; }while(0) 03053 03054 /*--- RTCCO_1 ---*/ 03055 #define SetPinFunc_RTCCO_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR00, 4u, 2u, 0x02u ); \ 03056 bFM0P_GPIO_PFR1_P13 = 1u; \ 03057 bFM0P_GPIO_ADE_AN03 = 0u; }while(0) 03058 03059 /*--- RTCCO_2 ---*/ 03060 #define SetPinFunc_RTCCO_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR00, 4u, 2u, 0x03u ); \ 03061 bFM0P_GPIO_PFR3_P3A = 1u; }while(0) 03062 03063 /*--- RTO00_0 ---*/ 03064 #define SetPinFunc_RTO00_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 0u, 2u, 0x01u ); \ 03065 bFM0P_GPIO_PFR3_P3A = 1u; }while(0) 03066 03067 /*--- RTO01_0 ---*/ 03068 #define SetPinFunc_RTO01_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 2u, 2u, 0x01u ); \ 03069 bFM0P_GPIO_PFR3_P3B = 1u; }while(0) 03070 03071 /*--- RTO02_0 ---*/ 03072 #define SetPinFunc_RTO02_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 4u, 2u, 0x01u ); \ 03073 bFM0P_GPIO_PFR3_P3C = 1u; }while(0) 03074 03075 /*--- RTO03_0 ---*/ 03076 #define SetPinFunc_RTO03_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 6u, 2u, 0x01u ); \ 03077 bFM0P_GPIO_PFR3_P3D = 1u; }while(0) 03078 03079 /*--- RTO04_0 ---*/ 03080 #define SetPinFunc_RTO04_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 8u, 2u, 0x01u ); \ 03081 bFM0P_GPIO_PFR3_P3E = 1u; }while(0) 03082 03083 /*--- RTO05_0 ---*/ 03084 #define SetPinFunc_RTO05_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR01, 10u, 2u, 0x01u ); \ 03085 bFM0P_GPIO_PFR3_P3F = 1u; }while(0) 03086 03087 /*--- SCK0_0 ---*/ 03088 #define SetPinFunc_SCK0_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 8u, 2u, 0x01u ); \ 03089 bFM0P_GPIO_PFR2_P23 = 1u; \ 03090 bFM0P_GPIO_ADE_AN06 = 0u; }while(0) 03091 03092 /*--- SCK0_2 ---*/ 03093 #define SetPinFunc_SCK0_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 8u, 2u, 0x03u ); \ 03094 bFM0P_GPIO_PFR3_P3A = 1u; }while(0) 03095 03096 /*--- SCK1_1 ---*/ 03097 #define SetPinFunc_SCK1_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 14u, 2u, 0x02u ); \ 03098 bFM0P_GPIO_PFR1_P13 = 1u; \ 03099 bFM0P_GPIO_ADE_AN03 = 0u; }while(0) 03100 03101 /*--- SCK1_2 ---*/ 03102 #define SetPinFunc_SCK1_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 14u, 2u, 0x03u ); \ 03103 bFM0P_GPIO_PFR8_P80 = 1u; }while(0) 03104 03105 /*--- SCK3_0 ---*/ 03106 #define SetPinFunc_SCK3_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 26u, 2u, 0x01u ); \ 03107 bFM0P_GPIO_PFR0_P04 = 1u; }while(0) 03108 03109 /*--- SCK3_1 ---*/ 03110 #define SetPinFunc_SCK3_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 26u, 2u, 0x02u ); \ 03111 bFM0P_GPIO_PFR5_P52 = 1u; }while(0) 03112 03113 /*--- SCK3_2 ---*/ 03114 #define SetPinFunc_SCK3_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 26u, 2u, 0x03u ); \ 03115 bFM0P_GPIO_PFR3_P3D = 1u; }while(0) 03116 03117 /*--- SCS10_1 ---*/ 03118 #define SetPinFunc_SCS10_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR22, 4u, 2u, 0x02u ); \ 03119 bFM0P_GPIO_PFR1_P14 = 1u; \ 03120 bFM0P_GPIO_ADE_AN04 = 0u; }while(0) 03121 03122 /*--- SCS10_2 ---*/ 03123 #define SetPinFunc_SCS10_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR22, 4u, 2u, 0x03u ); \ 03124 bFM0P_GPIO_PFR6_P60 = 1u; }while(0) 03125 03126 /*--- SCS11_1 ---*/ 03127 #define SetPinFunc_SCS11_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR22, 6u, 2u, 0x02u ); \ 03128 bFM0P_GPIO_PFR1_P15 = 1u; \ 03129 bFM0P_GPIO_ADE_AN05 = 0u; }while(0) 03130 03131 /*--- SCS11_2 ---*/ 03132 #define SetPinFunc_SCS11_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR22, 6u, 2u, 0x03u ); \ 03133 bFM0P_GPIO_PFR6_P61 = 1u; }while(0) 03134 03135 /*--- SCS30_2 ---*/ 03136 #define SetPinFunc_SCS30_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR22, 12u, 2u, 0x03u ); \ 03137 bFM0P_GPIO_PFR3_P3C = 1u; }while(0) 03138 03139 /*--- SCS31_2 ---*/ 03140 #define SetPinFunc_SCS31_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR22, 14u, 2u, 0x03u ); \ 03141 bFM0P_GPIO_PFR3_P3B = 1u; }while(0) 03142 03143 /*--- SIN0_0 ---*/ 03144 #define SetPinFunc_SIN0_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 4u, 2u, 0x01u ); \ 03145 bFM0P_GPIO_PFR2_P21 = 1u; }while(0) 03146 03147 /*--- SIN0_1 ---*/ 03148 #define SetPinFunc_SIN0_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 4u, 2u, 0x02u ); \ 03149 bFM0P_GPIO_PFR1_P14 = 1u; \ 03150 bFM0P_GPIO_ADE_AN04 = 0u; }while(0) 03151 03152 /*--- SIN0_2 ---*/ 03153 #define SetPinFunc_SIN0_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 4u, 2u, 0x03u ); \ 03154 bFM0P_GPIO_PFR3_P3C = 1u; }while(0) 03155 03156 /*--- SIN1_1 ---*/ 03157 #define SetPinFunc_SIN1_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 10u, 2u, 0x02u ); \ 03158 bFM0P_GPIO_PFR1_P11 = 1u; \ 03159 bFM0P_GPIO_ADE_AN01 = 0u; }while(0) 03160 03161 /*--- SIN1_2 ---*/ 03162 #define SetPinFunc_SIN1_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 10u, 2u, 0x03u ); \ 03163 bFM0P_GPIO_PFR8_P82 = 1u; }while(0) 03164 03165 /*--- SIN3_0 ---*/ 03166 #define SetPinFunc_SIN3_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 22u, 2u, 0x01u ); \ 03167 bFM0P_GPIO_PFR6_P60 = 1u; }while(0) 03168 03169 /*--- SIN3_1 ---*/ 03170 #define SetPinFunc_SIN3_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 22u, 2u, 0x02u ); \ 03171 bFM0P_GPIO_PFR5_P50 = 1u; }while(0) 03172 03173 /*--- SIN3_2 ---*/ 03174 #define SetPinFunc_SIN3_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 22u, 2u, 0x03u ); \ 03175 bFM0P_GPIO_PFR3_P3F = 1u; }while(0) 03176 03177 /*--- SOT0_0 ---*/ 03178 #define SetPinFunc_SOT0_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 6u, 2u, 0x01u ); \ 03179 bFM0P_GPIO_PFR2_P22 = 1u; \ 03180 bFM0P_GPIO_ADE_AN07 = 0u; }while(0) 03181 03182 /*--- SOT0_1 ---*/ 03183 #define SetPinFunc_SOT0_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 6u, 2u, 0x02u ); \ 03184 bFM0P_GPIO_PFR1_P15 = 1u; \ 03185 bFM0P_GPIO_ADE_AN05 = 0u; }while(0) 03186 03187 /*--- SOT0_2 ---*/ 03188 #define SetPinFunc_SOT0_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 6u, 2u, 0x03u ); \ 03189 bFM0P_GPIO_PFR3_P3B = 1u; }while(0) 03190 03191 /*--- SOT1_1 ---*/ 03192 #define SetPinFunc_SOT1_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 12u, 2u, 0x02u ); \ 03193 bFM0P_GPIO_PFR1_P12 = 1u; \ 03194 bFM0P_GPIO_ADE_AN02 = 0u; }while(0) 03195 03196 /*--- SOT1_2 ---*/ 03197 #define SetPinFunc_SOT1_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 12u, 2u, 0x03u ); \ 03198 bFM0P_GPIO_PFR8_P81 = 1u; }while(0) 03199 03200 /*--- SOT3_0 ---*/ 03201 #define SetPinFunc_SOT3_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 24u, 2u, 0x01u ); \ 03202 bFM0P_GPIO_PFR6_P61 = 1u; }while(0) 03203 03204 /*--- SOT3_1 ---*/ 03205 #define SetPinFunc_SOT3_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 24u, 2u, 0x02u ); \ 03206 bFM0P_GPIO_PFR5_P51 = 1u; }while(0) 03207 03208 /*--- SOT3_2 ---*/ 03209 #define SetPinFunc_SOT3_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR07, 24u, 2u, 0x03u ); \ 03210 bFM0P_GPIO_PFR3_P3E = 1u; }while(0) 03211 03212 /*--- SUBOUT_0 ---*/ 03213 #define SetPinFunc_SUBOUT_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR00, 6u, 2u, 0x01u ); \ 03214 bFM0P_GPIO_PFR0_P0F = 1u; }while(0) 03215 03216 /*--- SUBOUT_1 ---*/ 03217 #define SetPinFunc_SUBOUT_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR00, 6u, 2u, 0x02u ); \ 03218 bFM0P_GPIO_PFR1_P13 = 1u; \ 03219 bFM0P_GPIO_ADE_AN03 = 0u; }while(0) 03220 03221 /*--- SUBOUT_2 ---*/ 03222 #define SetPinFunc_SUBOUT_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR00, 6u, 2u, 0x03u ); \ 03223 bFM0P_GPIO_PFR3_P3A = 1u; }while(0) 03224 03225 /*--- TIOA0_0_OUT ---*/ 03226 #define SetPinFunc_TIOA0_0_OUT(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 2u, 2u, 0x01u ); \ 03227 bFM0P_GPIO_PFR3_P3E = 1u; }while(0) 03228 03229 /*--- TIOA0_1_OUT ---*/ 03230 #define SetPinFunc_TIOA0_1_OUT(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 2u, 2u, 0x02u ); \ 03231 bFM0P_GPIO_PFR3_P3A = 1u; }while(0) 03232 03233 /*--- TIOA1_0_IN ---*/ 03234 #define SetPinFunc_TIOA1_0_IN(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 8u, 2u, 0x01u ); \ 03235 bFM0P_GPIO_PFR3_P3F = 1u; }while(0) 03236 03237 /*--- TIOA1_0_OUT ---*/ 03238 #define SetPinFunc_TIOA1_0_OUT(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 10u, 2u, 0x01u ); \ 03239 bFM0P_GPIO_PFR3_P3F = 1u; }while(0) 03240 03241 /*--- TIOA1_1_IN ---*/ 03242 #define SetPinFunc_TIOA1_1_IN(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 8u, 2u, 0x02u ); \ 03243 bFM0P_GPIO_PFR3_P3B = 1u; }while(0) 03244 03245 /*--- TIOA1_1_OUT ---*/ 03246 #define SetPinFunc_TIOA1_1_OUT(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 10u, 2u, 0x02u ); \ 03247 bFM0P_GPIO_PFR3_P3B = 1u; }while(0) 03248 03249 /*--- TIOA2_0_OUT ---*/ 03250 #define SetPinFunc_TIOA2_0_OUT(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 18u, 2u, 0x01u ); \ 03251 bFM0P_GPIO_PFR2_P23 = 1u; \ 03252 bFM0P_GPIO_ADE_AN06 = 0u; }while(0) 03253 03254 /*--- TIOA2_1_OUT ---*/ 03255 #define SetPinFunc_TIOA2_1_OUT(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 18u, 2u, 0x02u ); \ 03256 bFM0P_GPIO_PFR3_P3C = 1u; }while(0) 03257 03258 /*--- TIOA2_2_OUT ---*/ 03259 #define SetPinFunc_TIOA2_2_OUT(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 18u, 2u, 0x03u ); \ 03260 bFM0P_GPIO_PFR6_P60 = 1u; }while(0) 03261 03262 /*--- TIOA3_1_IN ---*/ 03263 #define SetPinFunc_TIOA3_1_IN(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 24u, 2u, 0x02u ); \ 03264 bFM0P_GPIO_PFR3_P3D = 1u; }while(0) 03265 03266 /*--- TIOA3_1_OUT ---*/ 03267 #define SetPinFunc_TIOA3_1_OUT(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 26u, 2u, 0x02u ); \ 03268 bFM0P_GPIO_PFR3_P3D = 1u; }while(0) 03269 03270 /*--- TIOB0_0_IN ---*/ 03271 #define SetPinFunc_TIOB0_0_IN(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 4u, 3u, 0x01u ); \ 03272 bFM0P_GPIO_PFR4_P49 = 1u; }while(0) 03273 03274 /*--- TIOB0_1_IN ---*/ 03275 #define SetPinFunc_TIOB0_1_IN(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 4u, 3u, 0x02u ); \ 03276 bFM0P_GPIO_PFR0_P04 = 1u; }while(0) 03277 03278 /*--- TIOB1_0_IN ---*/ 03279 #define SetPinFunc_TIOB1_0_IN(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 12u, 2u, 0x01u ); \ 03280 bFM0P_GPIO_PFR4_P4A = 1u; }while(0) 03281 03282 /*--- TIOB1_1_IN ---*/ 03283 #define SetPinFunc_TIOB1_1_IN(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 12u, 2u, 0x02u ); \ 03284 bFM0P_GPIO_PFR2_P21 = 1u; }while(0) 03285 03286 /*--- TIOB2_0_IN ---*/ 03287 #define SetPinFunc_TIOB2_0_IN(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 20u, 2u, 0x01u ); \ 03288 bFM0P_GPIO_PFR2_P22 = 1u; \ 03289 bFM0P_GPIO_ADE_AN07 = 0u; }while(0) 03290 03291 /*--- TIOB2_2_IN ---*/ 03292 #define SetPinFunc_TIOB2_2_IN(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR04, 20u, 2u, 0x03u ); \ 03293 bFM0P_GPIO_PFR6_P61 = 1u; }while(0) 03294 03295 /*--- ZIN0_0 ---*/ 03296 #define SetPinFunc_ZIN0_0(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 4u, 2u, 0x01u ); \ 03297 bFM0P_GPIO_PFR3_P3F = 1u; }while(0) 03298 03299 /*--- ZIN0_1 ---*/ 03300 #define SetPinFunc_ZIN0_1(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 4u, 2u, 0x02u ); \ 03301 bFM0P_GPIO_PFR2_P22 = 1u; \ 03302 bFM0P_GPIO_ADE_AN07 = 0u; }while(0) 03303 03304 /*--- ZIN0_2 ---*/ 03305 #define SetPinFunc_ZIN0_2(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 4u, 2u, 0x03u ); \ 03306 bFM0P_GPIO_PFR5_P52 = 1u; }while(0) 03307 03308 /*--- ZIN0_3 ---*/ 03309 #define SetPinFunc_ZIN0_3(dummy) do{ PINRELOC_SET_EPFR( FM0P_GPIO->EPFR09, 4u, 2u, 0x00u ); \ 03310 bFM0P_GPIO_EPFR21_QZIN0S = 1u; \ 03311 bFM0P_GPIO_PFR3_P3C = 1u; }while(0) 03312 03313 03314 /****************************************************************************** 03315 ANALOG PINS 03316 *******************************************************************************/ 03317 03318 /*--- AN00 ---*/ 03319 #define SetPinFunc_AN00(dummy) ( bFM0P_GPIO_ADE_AN00 = 1 ) 03320 03321 /*--- AN01 ---*/ 03322 #define SetPinFunc_AN01(dummy) ( bFM0P_GPIO_ADE_AN01 = 1 ) 03323 03324 /*--- AN02 ---*/ 03325 #define SetPinFunc_AN02(dummy) ( bFM0P_GPIO_ADE_AN02 = 1 ) 03326 03327 /*--- AN03 ---*/ 03328 #define SetPinFunc_AN03(dummy) ( bFM0P_GPIO_ADE_AN03 = 1 ) 03329 03330 /*--- AN04 ---*/ 03331 #define SetPinFunc_AN04(dummy) ( bFM0P_GPIO_ADE_AN04 = 1 ) 03332 03333 /*--- AN05 ---*/ 03334 #define SetPinFunc_AN05(dummy) ( bFM0P_GPIO_ADE_AN05 = 1 ) 03335 03336 /*--- AN06 ---*/ 03337 #define SetPinFunc_AN06(dummy) ( bFM0P_GPIO_ADE_AN06 = 1 ) 03338 03339 /*--- AN07 ---*/ 03340 #define SetPinFunc_AN07(dummy) ( bFM0P_GPIO_ADE_AN07 = 1 ) 03341 03342 03343 #endif // #ifndef __GPIO_S6E1A1XC0A_H__ 03344 03345 03346 /******************************************************************************/ 03347 /* EOF (not truncated) */ 03348 /******************************************************************************/ 03349