📄 gpio_config.s
字号:
;// GAFR0_L 0x40e00054
AF0 EQU (0x0<<0) ;
AF1 EQU (0x0<<2) ;if AF1=0x01,GPIO_RESET
AF2 EQU (0x0<<4) ;
AF3 EQU (0x0<<6) ;
AF4 EQU (0x0<<8) ;
AF5 EQU (0x0<<10) ;
AF6 EQU (0x1<<12) ;//if AF6=0x01,MMCCLK
AF7 EQU (0x0<<14) ;if AF7=0x01,48MHz clock
AF8 EQU (0x1<<16) ;//if AF8=0x01,MMCCS0
AF9 EQU (0x1<<18) ;//if AF9=0x01,MMCCS1
AF10 EQU (0x0<<20) ;if AF10=0x01,RTCCLK
AF11 EQU (0x0<<22) ;if AF11=0x01,3.6864MHz
AF12 EQU (0x0<<24) ;if AF12=0x01,32.768KHz
AF13 EQU (0x0<<26) ;if AF13=0x2,MBREQ
AF14 EQU (0x0<<28) ;if AF14=0x01,MBREQ
AF15 EQU (0x2<<30) ;//if AF15=0x2,nCS1
;// GAFR0_U 0x40e00058
AF16 EQU (0x2<<0) ;//if AF16=0x2,PWM0
AF17 EQU (0x2<<2) ;//if AF17=0x2,PWM1
AF18 EQU (0x0<<4) ;if AF18=0x01,RDY
AF19 EQU (0x0<<6) ;if AF19=0x01,DREQ[1]
AF20 EQU (0x0<<8) ;if AF20=0x01,DREQ[0]
AF21 EQU (0x0<<10) ;
AF22 EQU (0x0<<12) ;
AF23 EQU (0x0<<14) ;if AF23=0x2,SCLK
AF24 EQU (0x0<<16) ;if AF24=0x2,SFRM.
AF25 EQU (0x0<<18) ;if AF25=0x2,TXD
AF26 EQU (0x0<<20) ;if AF26=0x01,RXD
AF27 EQU (0x0<<22) ;if AF27=0x01,EXTCLK.
AF28 EQU (0x1<<24) ;//if AF28=0x01,BITCLK.if AF28=0x10,BITCLK
AF29 EQU (0x1<<26) ;//if AF29=0x01,SDATA_IN.if AF29=0x10,SDATA_IN
AF30 EQU (0x1<<28) ;//if AF30=0x01,SDATA_OUT.if AF30=0x10,SDATA_OUT
AF31 EQU (0x1<<30) ;//if AF31=0x01,SYNC,if AF31=0x10,SYNC
;// GAFR1_L 0x40e0005c
AF32 EQU (0x0<<0) ;if AF32=0x01,SYSCLK.if AF32=0x01,SDTA_IN1
AF33 EQU (0x0<<2) ;if AF33=0x2,nCS5
AF34 EQU (0x1<<4) ;//if AF34=0x1,FFRXD.if AF34=0x10,MMCCS0
AF35 EQU (0x0<<6) ;if AF35=0x01,CTS
AF36 EQU (0x0<<8) ;if AF36=0x01,DCD
AF37 EQU (0x0<<10) ;if AF37=0x01,DSR
AF38 EQU (0x0<<12) ;if AF38=0x01,RI
AF39 EQU (0x2<<14) ;//if AF39=0x2,FFTXD.if AF39=0x01,MMCCS1
AF40 EQU (0x0<<16) ;if AF40=0x2,DTR
AF41 EQU (0x0<<18) ;if AF41=0x2,RTS
AF42 EQU (0x0<<20) ;//if AF42=0x3,HWRXD.if AF42=0x1,BTRXD
AF43 EQU (0x0<<22) ;//if AF43=0x3,HWTXD.if AF43=0x2,BTTXD
AF44 EQU (0x0<<24) ;if AF44=0x3,HWCTS.if AF44=0x01,BTCTS
AF45 EQU (0x0<<26) ;if AF45=0x3,HWRTS.if AF45=0x10,BTRTS
AF46 EQU (0x1<<28) ;//if AF46=0x1,ICP_RXD.if AF46=0x2,RXD
AF47 EQU (0x2<<30) ;//if AF47=0x2,ICP_TXD.if AF47=0x1,TXD
;// GAFR1_U 0x40e00060
AF48 EQU (0x2<<0) ;//if AF48=0x2,nPOE,if AF48=0x01,HWTXD
AF49 EQU (0x2<<2) ;//if AF49=0x2,nPWE.if AF53=0x01,HWRXD
AF50 EQU (0x2<<4) ;//if AF50=0x2,nPIOR.if AF50=0x01,HWTXD
AF51 EQU (0x2<<6) ;//if AF53=0x2,nPOW.if AF52=0x01,HWRTS
AF52 EQU (0x2<<8) ;//if AF52=0x2,nPCE[1]
AF53 EQU (0x2<<10) ;//if AF53=0x2,nPCE[2].if AF53=0x01,MMCCLK.
AF54 EQU (0x2<<12) ;//if AF54=0x2,nPSKTSEL.if AF54=0x01,MMCCLK
AF55 EQU (0x2<<14) ;//if AF55=0x2,nPREG
AF56 EQU (0x2<<16) ;//if AF56=0x01,nPWAIT
AF57 EQU (0x2<<18) ;//if AF57=0x01,nIOIS16
AF58 EQU (0x2<<20) ;//if AF58=0x2,LCD[0]
AF59 EQU (0x2<<22) ;//if AF59=0x2,LCD[1]
AF60 EQU (0x2<<24) ;//if AF60=0x2,LCD[2]
AF61 EQU (0x2<<26) ;//if AF61=0x2,LCD[3]
AF62 EQU (0x2<<28) ;//if AF62=0x2,LCD[4]
AF63 EQU (0x2<<30) ;//if AF63=0x2,LCD[5]
;// GAFR2_L 0x40e00064
AF64 EQU (0x2<<0) ;//if AF64=0x2,LCD[6]
AF65 EQU (0x2<<2) ;//if AF65=0x2,LCD[7]
AF66 EQU (0x2<<4) ;//if AF66=0x2,LCD[8]. if AF66=01,MBREQ
AF67 EQU (0x2<<6) ;//if AF67=0x2,LCD[9]. if AF67=01,MMCCS0
AF68 EQU (0x2<<8) ;//if AF68=0x2,LCD[10].if AF68=01,MMCCS1
AF69 EQU (0x2<<10) ;//if AF69=0x2,LCD[11].if AF69=01,MMCCLK
AF70 EQU (0x2<<12) ;//if AF70=0x2,LCD[12].if AF70=0x01,RTCCLK
AF71 EQU (0x2<<14) ;//if AF71=0x2,LCD[13].if AF71=0x01,3.6864MHz
AF72 EQU (0x2<<16) ;//if AF72=0x2,LCD[14].if AF72=0x01,32.768KHz
AF73 EQU (0x2<<18) ;//if AF73=0x2,LCD[15].if AF73=0x01,MBGNT
AF74 EQU (0x2<<20) ;//if AF74=0x2,LCD_FCLK
AF75 EQU (0x2<<22) ;//if AF75=0x2,LCD_LCLK
AF76 EQU (0x2<<24) ;//if AF76=0x2,LCD_PCLK
AF77 EQU (0x2<<26) ;//if AF77=0x2,LCD_ACBIAS
AF78 EQU (0x0<<28) ;if AF78=0x2,nCS2
AF79 EQU (0x0<<30) ;if AF79=0x2,nCS3
;// GAFR2_U 0x40e00068
AF80 EQU (0x00<<0) ;if AF80=0x10,nCS4
AF81 EQU (0x00<<2) ;
AF82 EQU (0x00<<4) ;// (GPIO81--84)Network SSP
AF83 EQU (0x00<<6) ;
AF84 EQU (0x00<<8) ;
;// GPDR0 0x40e0000c if PD[x]=0,input.if PD[x]=1,output
PD0 EQU (0x0<<0)
PD1 EQU (0x0<<1)
PD2 EQU (0x0<<2)
PD3 EQU (0x0<<3)
PD4 EQU (0x0<<4)
PD5 EQU (0x0<<5)
PD6 EQU (0x0<<6)
PD7 EQU (0x0<<7)
PD8 EQU (0x0<<8)
PD9 EQU (0x0<<9)
PD10 EQU (0x0<<10)
PD11 EQU (0x0<<11)
PD12 EQU (0x0<<12)
PD13 EQU (0x0<<13)
PD14 EQU (0x0<<14)
PD15 EQU (0x0<<15)
PD16 EQU (0x0<<16)
PD17 EQU (0x1<<17)
PD18 EQU (0x0<<18)
PD19 EQU (0x0<<19)
PD20 EQU (0x0<<20)
PD21 EQU (0x0<<21)
PD22 EQU (0x0<<22)
PD23 EQU (0x0<<23)
PD24 EQU (0x0<<24)
PD25 EQU (0x0<<25)
PD26 EQU (0x0<<26)
PD27 EQU (0x0<<27)
PD28 EQU (0x0<<28)
PD29 EQU (0x0<<29)
PD30 EQU (0x0<<30)
PD31 EQU (0x0<<31)
;// GPDR1 0x40e00010 if PD[x]=0,input.if PD[x]=1,output
PD32 EQU (0x0<<0)
PD33 EQU (0x0<<1)
PD34 EQU (0x0<<2)
PD35 EQU (0x0<<3)
PD36 EQU (0x0<<4)
PD37 EQU (0x0<<5)
PD38 EQU (0x0<<6)
PD39 EQU (0x0<<7)
PD40 EQU (0x0<<8)
PD41 EQU (0x0<<9)
PD42 EQU (0x1<<10)
PD43 EQU (0x1<<11)
PD44 EQU (0x0<<12)
PD45 EQU (0x0<<13)
PD46 EQU (0x0<<14)
PD47 EQU (0x0<<15)
PD48 EQU (0x0<<16)
PD49 EQU (0x0<<17)
PD50 EQU (0x0<<18)
PD51 EQU (0x0<<19)
PD52 EQU (0x0<<20)
PD53 EQU (0x0<<21)
PD54 EQU (0x0<<22)
PD55 EQU (0x0<<23)
PD56 EQU (0x0<<24)
PD57 EQU (0x0<<25)
PD58 EQU (0x0<<26)
PD59 EQU (0x0<<27)
PD60 EQU (0x0<<28)
PD61 EQU (0x0<<29)
PD62 EQU (0x0<<30)
PD63 EQU (0x0<<31)
;// GPDR2 0x40e00014 if PD[x]=0,input.if PD[x]=1,output
PD64 EQU (0x0<<0)
PD65 EQU (0x0<<1)
PD66 EQU (0x0<<2)
PD67 EQU (0x0<<3)
PD68 EQU (0x0<<4)
PD69 EQU (0x0<<5)
PD70 EQU (0x0<<6)
PD71 EQU (0x0<<7)
PD72 EQU (0x0<<8)
PD73 EQU (0x0<<9)
PD74 EQU (0x0<<10)
PD75 EQU (0x0<<11)
PD76 EQU (0x0<<12)
PD77 EQU (0x0<<13)
PD78 EQU (0x0<<14)
PD79 EQU (0x0<<15)
PD80 EQU (0x0<<16)
PD81 EQU (0x0<<17)
PD82 EQU (0x0<<18)
PD83 EQU (0x0<<19)
PD84 EQU (0x0<<20)
;// GPSR0 0x40e00018 if PS[x]=0,No affect.if PS[x]=1,output 1
PS0 EQU (0x0<<0)
PS1 EQU (0x0<<1)
PS2 EQU (0x0<<2)
PS3 EQU (0x0<<3)
PS4 EQU (0x0<<4)
PS5 EQU (0x0<<5)
PS6 EQU (0x0<<6)
PS7 EQU (0x0<<7)
PS8 EQU (0x0<<8)
PS9 EQU (0x0<<9)
PS10 EQU (0x0<<10)
PS11 EQU (0x0<<11)
PS12 EQU (0x0<<12)
PS13 EQU (0x0<<13)
PS14 EQU (0x0<<14)
PS15 EQU (0x0<<15)
PS16 EQU (0x0<<16)
PS17 EQU (0x0<<17)
PS18 EQU (0x0<<18)
PS19 EQU (0x0<<19)
PS20 EQU (0x0<<20)
PS21 EQU (0x0<<21)
PS22 EQU (0x0<<22)
PS23 EQU (0x0<<23)
PS24 EQU (0x0<<24)
PS25 EQU (0x0<<25)
PS26 EQU (0x0<<26)
PS27 EQU (0x0<<27)
PS28 EQU (0x0<<28)
PS29 EQU (0x0<<29)
PS30 EQU (0x0<<30)
PS31 EQU (0x0<<31)
;// GPSR1 0x40e0001c if PS[x]=0,No affect.if PS[x]=1,output 1
PS32 EQU (0x0<<0)
PS33 EQU (0x0<<1)
PS34 EQU (0x0<<2)
PS35 EQU (0x0<<3)
PS36 EQU (0x0<<4)
PS37 EQU (0x0<<5)
PS38 EQU (0x0<<6)
PS39 EQU (0x0<<7)
PS40 EQU (0x0<<8)
PS41 EQU (0x0<<9)
PS42 EQU (0x1<<10)
PS43 EQU (0x1<<11)
PS44 EQU (0x0<<12)
PS45 EQU (0x0<<13)
PS46 EQU (0x0<<14)
PS47 EQU (0x0<<15)
PS48 EQU (0x0<<16)
PS49 EQU (0x0<<17)
PS50 EQU (0x0<<18)
PS51 EQU (0x0<<19)
PS52 EQU (0x0<<20)
PS53 EQU (0x0<<21)
PS54 EQU (0x0<<22)
PS55 EQU (0x0<<23)
PS56 EQU (0x0<<24)
PS57 EQU (0x0<<25)
PS58 EQU (0x0<<26)
PS59 EQU (0x0<<27)
PS60 EQU (0x0<<28)
PS61 EQU (0x0<<29)
PS62 EQU (0x0<<30)
PS63 EQU (0x0<<31)
;// GPSR2 0x40e00020 if PS[x]=0,No affect.if PS[x]=1,output 1
PS64 EQU (0x0<<0)
PS65 EQU (0x0<<1)
PS66 EQU (0x0<<2)
PS67 EQU (0x0<<3)
PS68 EQU (0x0<<4)
PS69 EQU (0x0<<5)
PS70 EQU (0x0<<6)
PS71 EQU (0x0<<7)
PS72 EQU (0x0<<8)
PS73 EQU (0x0<<9)
PS74 EQU (0x0<<10)
PS75 EQU (0x0<<11)
PS76 EQU (0x0<<12)
PS77 EQU (0x0<<13)
PS78 EQU (0x0<<14)
PS79 EQU (0x0<<15)
PS80 EQU (0x0<<16)
PS81 EQU (0x0<<17)
PS82 EQU (0x0<<18)
PS83 EQU (0x0<<19)
PS84 EQU (0x0<<20)
;// GPCR0 0x40e00024 if PC[x]=0,No affect.if PC[x]=1,output 0
PC0 EQU (0x0<<0)
PC1 EQU (0x0<<1)
PC2 EQU (0x0<<2)
PC3 EQU (0x0<<3)
PC4 EQU (0x0<<4)
PC5 EQU (0x0<<5)
PC6 EQU (0x0<<6)
PC7 EQU (0x0<<7)
PC8 EQU (0x0<<8)
PC9 EQU (0x0<<9)
PC10 EQU (0x0<<10)
PC11 EQU (0x0<<11)
PC12 EQU (0x0<<12)
PC13 EQU (0x0<<13)
PC14 EQU (0x0<<14)
PC15 EQU (0x0<<15)
PC16 EQU (0x0<<16)
PC17 EQU (0x0<<17)
PC18 EQU (0x0<<18)
PC19 EQU (0x0<<19)
PC20 EQU (0x0<<20)
PC21 EQU (0x0<<21)
PC22 EQU (0x0<<22)
PC23 EQU (0x0<<23)
PC24 EQU (0x0<<24)
PC25 EQU (0x0<<25)
PC26 EQU (0x0<<26)
PC27 EQU (0x0<<27)
PC28 EQU (0x0<<28)
PC29 EQU (0x0<<29)
PC30 EQU (0x0<<30)
PC31 EQU (0x0<<31)
;// GPCR0 0x40e00028 if PC[x]=0,No affect.if PC[x]=1,output 0
PC32 EQU (0x0<<0)
PC33 EQU (0x0<<1)
PC34 EQU (0x0<<2)
PC35 EQU (0x0<<3)
PC36 EQU (0x0<<4)
PC37 EQU (0x0<<5)
PC38 EQU (0x0<<6)
PC39 EQU (0x0<<7)
PC40 EQU (0x0<<8)
PC41 EQU (0x0<<9)
PC42 EQU (0x0<<10)
PC43 EQU (0x0<<11)
PC44 EQU (0x0<<12)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -