打印

STM32和IO口位寻址操作

[复制链接]
3279|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lianshumou|  楼主 | 2008-7-9 22:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//GPIOA_SET        ODR
#define    GPIOA0SET    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000)) = 1     
#define    GPIOA1SET    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 4)) = 1 
#define    GPIOA2SET    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 8)) = 1 
#define    GPIOA3SET    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 12)) = 1
#define    GPIOA4SET    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 16)) = 1
#define    GPIOA5SET    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 20)) = 1
#define    GPIOA6SET    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 24)) = 1
#define    GPIOA7SET    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 28)) = 1
#define    GPIOA8SET    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 32)) = 1
#define    GPIOA9SET    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 36)) = 1
#define    GPIOA10SET    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 40)) = 1
#define    GPIOA11SET    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 44)) = 1
#define    GPIOA12SET    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 48)) = 1
#define    GPIOA13SET    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 52)) = 1
#define    GPIOA14SET    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 56)) = 1
#define    GPIOA15SET    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 60)) = 1

//GPIOA_CLR        ODR
#define    GPIOA0CLR    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000)) = 0     
#define    GPIOA1CLR    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 4)) = 0 
#define    GPIOA2CLR    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 8)) = 0 
#define    GPIOA3CLR    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 12)) = 0
#define    GPIOA4CLR    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 16)) = 0
#define    GPIOA5CLR    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 20)) = 0
#define    GPIOA6CLR    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 24)) = 0
#define    GPIOA7CLR    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 28)) = 0
#define    GPIOA8CLR    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 32)) = 0
#define    GPIOA9CLR    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 36)) = 0
#define    GPIOA10CLR    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 40)) = 0
#define    GPIOA11CLR    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 44)) = 0
#define    GPIOA12CLR    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 48)) = 0
#define    GPIOA13CLR    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 52)) = 0
#define    GPIOA14CLR    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 56)) = 0
#define    GPIOA15CLR    *((vu8 *)((GPIOA_BASE + 12 - 0x40000000)*32 + 0x42000000 + 60)) = 0

//GPIOA_IN        IDR
#define    GPIOA0IN    *((vu8 *)((GPIOA_BASE + 8 - 0x40000000)*32 + 0x42000000))
#define    GPIOA1IN    *((vu8 *)((GPIOA_BASE + 8 - 0x40000000)*32 + 0x42000000 + 4))
#define    GPIOA2IN    *((vu8 *)((GPIOA_BASE + 8 - 0x40000000)*32 + 0x42000000 + 8))
#define    GPIOA3IN    *((vu8 *)((GPIOA_BASE + 8 - 0x40000000)*32 + 0x42000000 + 12))
#define    GPIOA4IN    *((vu8 *)((GPIOA_BASE + 8 - 0x40000000)*32 + 0x42000000 + 16))
#define    GPIOA5IN    *((vu8 *)((GPIOA_BASE + 8 - 0x40000000)*32 + 0x42000000 + 20))
#define    GPIOA6IN    *((vu8 *)((GPIOA_BASE + 8 - 0x40000000)*32 + 0x42000000 + 24))
#define    GPIOA7IN    *((vu8 *)((GPIOA_BASE + 8 - 0x40000000)*32 + 0x42000000 + 28))
#define    GPIOA8IN    *((vu8 *)((GPIOA_BASE + 8 - 0x40000000)*32 + 0x42000000 + 32))
#define    GPIOA9IN    *((vu8 *)((GPIOA_BASE + 8 - 0x40000000)*32 + 0x42000000 + 36))
#define    GPIOA10IN    *((vu8 *)((GPIOA_BASE + 8 - 0x40000000)*32 + 0x42000000 + 40))
#define    GPIOA11IN    *((vu8 *)((GPIOA_BASE + 8 - 0x40000000)*32 + 0x42000000 + 44))
#define    GPIOA12IN    *((vu8 *)((GPIOA_BASE + 8 - 0x40000000)*32 + 0x42000000 + 48))
#define    GPIOA13IN    *((vu8 *)((GPIOA_BASE + 8 - 0x40000000)*32 + 0x42000000 + 52))
#define    GPIOA14IN    *((vu8 *)((GPIOA_BASE + 8 - 0x40000000)*32 + 0x42000000 + 56))
#define    GPIOA15IN    *((vu8 *)((GPIOA_BASE + 8 - 0x40000000)*32 + 0x42000000 + 60))

//GPIOB_SET        ODR
#define    GPIOB0SET    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000)) = 1     
#define    GPIOB1SET    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 4)) = 1 
#define    GPIOB2SET    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 8)) = 1 
#define    GPIOB3SET    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 12)) = 1
#define    GPIOB4SET    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 16)) = 1
#define    GPIOB5SET    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 20)) = 1
#define    GPIOB6SET    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 24)) = 1
#define    GPIOB7SET    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 28)) = 1
#define    GPIOB8SET    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 32)) = 1
#define    GPIOB9SET    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 36)) = 1
#define    GPIOB10SET    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 40)) = 1
#define    GPIOB11SET    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 44)) = 1
#define    GPIOB12SET    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 48)) = 1
#define    GPIOB13SET    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 52)) = 1
#define    GPIOB14SET    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 56)) = 1
#define    GPIOB15SET    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 60)) = 1

//GPIOB_CLR        ODR
#define    GPIOB0CLR    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000)) = 0     
#define    GPIOB1CLR    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 4)) = 0 
#define    GPIOB2CLR    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 8)) = 0 
#define    GPIOB3CLR    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 12)) = 0
#define    GPIOB4CLR    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 16)) = 0
#define    GPIOB5CLR    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 20)) = 0
#define    GPIOB6CLR    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 24)) = 0
#define    GPIOB7CLR    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 28)) = 0
#define    GPIOB8CLR    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 32)) = 0
#define    GPIOB9CLR    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 36)) = 0
#define    GPIOB10CLR    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 40)) = 0
#define    GPIOB11CLR    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 44)) = 0
#define    GPIOB12CLR    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 48)) = 0
#define    GPIOB13CLR    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 52)) = 0
#define    GPIOB14CLR    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 56)) = 0
#define    GPIOB15CLR    *((vu8 *)((GPIOB_BASE + 12 - 0x40000000)*32 + 0x42000000 + 60)) = 0

//GPIOB_IN        IDR
#define    GPIOB0IN    *((vu8 *)((GPIOB_BASE + 8 - 0x40000000)*32 + 0x42000000))
#define    GPIOB1IN    *((vu8 *)((GPIOB_BASE + 8 - 0x40000000)*32 + 0x42000000 + 4))
#define    GPIOB2IN    *((vu8 *)((GPIOB_BASE + 8 - 0x40000000)*32 + 0x42000000 + 8))
#define    GPIOB3IN    *((vu8 *)((GPIOB_BASE + 8 - 0x40000000)*32 + 0x42000000 + 12))
#define    GPIOB4IN    *((vu8 *)((GPIOB_BASE + 8 - 0x40000000)*32 + 0x42000000 + 16))
#define    GPIOB5IN    *((vu8 *)((GPIOB_BASE + 8 - 0x40000000)*32 + 0x42000000 + 20))
#define    GPIOB6IN    *((vu8 *)((GPIOB_BASE + 8 - 0x40000000)*32 + 0x42000000 + 24))
#define    GPIOB7IN    *((vu8 *)((GPIOB_BASE + 8 - 0x40000000)*32 + 0x42000000 + 28))
#define    GPIOB8IN    *((vu8 *)((GPIOB_BASE + 8 - 0x40000000)*32 + 0x42000000 + 32))
#define    GPIOB9IN    *((vu8 *)((GPIOB_BASE + 8 - 0x40000000)*32 + 0x42000000 + 36))
#define    GPIOB10IN    *((vu8 *)((GPIOB_BASE + 8 - 0x40000000)*32 + 0x42000000 + 40))
#define    GPIOB11IN    *((vu8 *)((GPIOB_BASE + 8 - 0x40000000)*32 + 0x42000000 + 44))
#define    GPIOB12IN    *((vu8 *)((GPIOB_BASE + 8 - 0x40000000)*32 + 0x42000000 + 48))
#define    GPIOB13IN    *((vu8 *)((GPIOB_BASE + 8 - 0x40000000)*32 + 0x42000000 + 52))
#define    GPIOB14IN    *((vu8 *)((GPIOB_BASE + 8 - 0x40000000)*32 + 0x42000000 + 56))
#define    GPIOB15IN    *((vu8 *)((GPIOB_BASE + 8 - 0x40000000)*32 + 0x42000000 + 60))


//GPIOC_SET        ODR
#define    GPIOC0SET    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000)) = 1
#define    GPIOC1SET    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 4)) = 1
#define    GPIOC2SET    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 8)) = 1
#define    GPIOC3SET    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 12)) = 1
#define    GPIOC4SET    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 16)) = 1
#define    GPIOC5SET    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 20)) = 1
#define    GPIOC6SET    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 24)) = 1
#define    GPIOC7SET    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 28)) = 1
#define    GPIOC8SET    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 32)) = 1
#define    GPIOC9SET    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 36)) = 1
#define    GPIOC10SET    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 40)) = 1
#define    GPIOC11SET    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 44)) = 1
#define    GPIOC12SET    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 48)) = 1
#define    GPIOC13SET    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 52)) = 1
#define    GPIOC14SET    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 56)) = 1
#define    GPIOC15SET    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 60)) = 1

//GPIOC_CLR        ODR
#define    GPIOC0CLR    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000)) = 0
#define    GPIOC1CLR    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 4)) = 0
#define    GPIOC2CLR    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 8)) = 0
#define    GPIOC3CLR    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 12)) = 0
#define    GPIOC4CLR    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 16)) = 0
#define    GPIOC5CLR    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 20)) = 0
#define    GPIOC6CLR    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 24)) = 0
#define    GPIOC7CLR    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 28)) = 0
#define    GPIOC8CLR    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 32)) = 0
#define    GPIOC9CLR    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 36)) = 0
#define    GPIOC10CLR    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 40)) = 0
#define    GPIOC11CLR    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 44)) = 0
#define    GPIOC12CLR    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 48)) = 0
#define    GPIOC13CLR    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 52)) = 0
#define    GPIOC14CLR    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 56)) = 0
#define    GPIOC15CLR    *((vu8 *)((GPIOC_BASE + 12 - 0x40000000)*32 + 0x42000000 + 60)) = 0

//GPIOC_IN        IDR
#define    GPIOC0IN    *((vu8 *)((GPIOC_BASE + 8 - 0x40000000)*32 + 0x42000000))
#define    GPIOC1IN    *((vu8 *)((GPIOC_BASE + 8 - 0x40000000)*32 + 0x42000000 + 4))
#define    GPIOC2IN    *((vu8 *)((GPIOC_BASE + 8 - 0x40000000)*32 + 0x42000000 + 8))
#define    GPIOC3IN    *((vu8 *)((GPIOC_BASE + 8 - 0x40000000)*32 + 0x42000000 + 12))
#define    GPIOC4IN    *((vu8 *)((GPIOC_BASE + 8 - 0x40000000)*32 + 0x42000000 + 16))
#define    GPIOC5IN    *((vu8 *)((GPIOC_BASE + 8 - 0x40000000)*32 + 0x42000000 + 20))
#define    GPIOC6IN    *((vu8 *)((GPIOC_BASE + 8 - 0x40000000)*32 + 0x42000000 + 24))
#define    GPIOC7IN    *((vu8 *)((GPIOC_BASE + 8 - 0x40000000)*32 + 0x42000000 + 28))
#define    GPIOC8IN    *((vu8 *)((GPIOC_BASE + 8 - 0x40000000)*32 + 0x42000000 + 32))
#define    GPIOC9IN    *((vu8 *)((GPIOC_BASE + 8 - 0x40000000)*32 + 0x42000000 + 36))
#define    GPIOC10IN    *((vu8 *)((GPIOC_BASE + 8 - 0x40000000)*32 + 0x42000000 + 40))
#define    GPIOC11IN    *((vu8 *)((GPIOC_BASE + 8 - 0x40000000)*32 + 0x42000000 + 44))
#define    GPIOC12IN    *((vu8 *)((GPIOC_BASE + 8 - 0x40000000)*32 + 0x42000000 + 48))
#define    GPIOC13IN    *((vu8 *)((GPIOC_BASE + 8 - 0x40000000)*32 + 0x42000000 + 52))
#define    GPIOC14IN    *((vu8 *)((GPIOC_BASE + 8 - 0x40000000)*32 + 0x42000000 + 56))
#define    GPIOC15IN    *((vu8 *)((GPIOC_BASE + 8 - 0x40000000)*32 + 0x42000000 + 60))


//GPIOD_SET        ODR
#define    GPIOD0SET    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000)) = 1     
#define    GPIOD1SET    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 4)) = 1 
#define    GPIOD2SET    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 8)) = 1 
#define    GPIOD3SET    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 12)) = 1
#define    GPIOD4SET    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 16)) = 1
#define    GPIOD5SET    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 20)) = 1
#define    GPIOD6SET    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 24)) = 1
#define    GPIOD7SET    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 28)) = 1
#define    GPIOD8SET    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 32)) = 1
#define    GPIOD9SET    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 36)) = 1
#define    GPIOD10SET    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 40)) = 1
#define    GPIOD11SET    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 44)) = 1
#define    GPIOD12SET    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 48)) = 1
#define    GPIOD13SET    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 52)) = 1
#define    GPIOD14SET    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 56)) = 1
#define    GPIOD15SET    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 60)) = 1

//GPIOD_CLR        ODR
#define    GPIOD0CLR    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000)) = 0     
#define    GPIOD1CLR    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 4)) = 0 
#define    GPIOD2CLR    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 8)) = 0 
#define    GPIOD3CLR    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 12)) = 0
#define    GPIOD4CLR    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 16)) = 0
#define    GPIOD5CLR    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 20)) = 0
#define    GPIOD6CLR    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 24)) = 0
#define    GPIOD7CLR    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 28)) = 0
#define    GPIOD8CLR    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 32)) = 0
#define    GPIOD9CLR    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 36)) = 0
#define    GPIOD10CLR    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 40)) = 0
#define    GPIOD11CLR    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 44)) = 0
#define    GPIOD12CLR    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 48)) = 0
#define    GPIOD13CLR    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 52)) = 0
#define    GPIOD14CLR    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 56)) = 0
#define    GPIOD15CLR    *((vu8 *)((GPIOD_BASE + 12 - 0x40000000)*32 + 0x42000000 + 60)) = 0

//GPIOD_IN        IDR
#define    GPIOD0IN    *((vu8 *)((GPIOD_BASE + 8 - 0x40000000)*32 + 0x42000000))
#define    GPIOD1IN    *((vu8 *)((GPIOD_BASE + 8 - 0x40000000)*32 + 0x42000000 + 4))
#define    GPIOD2IN    *((vu8 *)((GPIOD_BASE + 8 - 0x40000000)*32 + 0x42000000 + 8))
#define    GPIOD3IN    *((vu8 *)((GPIOD_BASE + 8 - 0x40000000)*32 + 0x42000000 + 12))
#define    GPIOD4IN    *((vu8 *)((GPIOD_BASE + 8 - 0x40000000)*32 + 0x42000000 + 16))
#define    GPIOD5IN    *((vu8 *)((GPIOD_BASE + 8 - 0x40000000)*32 + 0x42000000 + 20))
#define    GPIOD6IN    *((vu8 *)((GPIOD_BASE + 8 - 0x40000000)*32 + 0x42000000 + 24))
#define    GPIOD7IN    *((vu8 *)((GPIOD_BASE + 8 - 0x40000000)*32 + 0x42000000 + 28))
#define    GPIOD8IN    *((vu8 *)((GPIOD_BASE + 8 - 0x40000000)*32 + 0x42000000 + 32))
#define    GPIOD9IN    *((vu8 *)((GPIOD_BASE + 8 - 0x40000000)*32 + 0x42000000 + 36))
#define    GPIOD10IN    *((vu8 *)((GPIOD_BASE + 8 - 0x40000000)*32 + 0x42000000 + 40))
#define    GPIOD11IN    *((vu8 *)((GPIOD_BASE + 8 - 0x40000000)*32 + 0x42000000 + 44))
#define    GPIOD12IN    *((vu8 *)((GPIOD_BASE + 8 - 0x40000000)*32 + 0x42000000 + 48))
#define    GPIOD13IN    *((vu8 *)((GPIOD_BASE + 8 - 0x40000000)*32 + 0x42000000 + 52))
#define    GPIOD14IN    *((vu8 *)((GPIOD_BASE + 8 - 0x40000000)*32 + 0x42000000 + 56))
#define    GPIOD15IN    *((vu8 *)((GPIOD_BASE + 8 - 0x40000000)*32 + 0x42000000 + 60))


//GPIOE_SET        ODR
#define    GPIOE0SET    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000)) = 1     
#define    GPIOE1SET    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 4)) = 1 
#define    GPIOE2SET    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 8)) = 1 
#define    GPIOE3SET    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 12)) = 1
#define    GPIOE4SET    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 16)) = 1
#define    GPIOE5SET    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 20)) = 1
#define    GPIOE6SET    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 24)) = 1
#define    GPIOE7SET    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 28)) = 1
#define    GPIOE8SET    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 32)) = 1
#define    GPIOE9SET    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 36)) = 1
#define    GPIOE10SET    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 40)) = 1
#define    GPIOE11SET    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 44)) = 1
#define    GPIOE12SET    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 48)) = 1
#define    GPIOE13SET    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 52)) = 1
#define    GPIOE14SET    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 56)) = 1
#define    GPIOE15SET    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 60)) = 1

//GPIOE_CLR        ODR
#define    GPIOE0CLR    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000)) = 0     
#define    GPIOE1CLR    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 4)) = 0 
#define    GPIOE2CLR    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 8)) = 0 
#define    GPIOE3CLR    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 12)) = 0
#define    GPIOE4CLR    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 16)) = 0
#define    GPIOE5CLR    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 20)) = 0
#define    GPIOE6CLR    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 24)) = 0
#define    GPIOE7CLR    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 28)) = 0
#define    GPIOE8CLR    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 32)) = 0
#define    GPIOE9CLR    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 36)) = 0
#define    GPIOE10CLR    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 40)) = 0
#define    GPIOE11CLR    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 44)) = 0
#define    GPIOE12CLR    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 48)) = 0
#define    GPIOE13CLR    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 52)) = 0
#define    GPIOE14CLR    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 56)) = 0
#define    GPIOE15CLR    *((vu8 *)((GPIOE_BASE + 12 - 0x40000000)*32 + 0x42000000 + 60)) = 0

//GPIOE_IN        IDR
#define    GPIOE0IN    *((vu8 *)((GPIOE_BASE + 8 - 0x40000000)*32 + 0x42000000))
#define    GPIOE1IN    *((vu8 *)((GPIOE_BASE + 8 - 0x40000000)*32 + 0x42000000 + 4))
#define    GPIOE2IN    *((vu8 *)((GPIOE_BASE + 8 - 0x40000000)*32 + 0x42000000 + 8))
#define    GPIOE3IN    *((vu8 *)((GPIOE_BASE + 8 - 0x40000000)*32 + 0x42000000 + 12))
#define    GPIOE4IN    *((vu8 *)((GPIOE_BASE + 8 - 0x40000000)*32 + 0x42000000 + 16))
#define    GPIOE5IN    *((vu8 *)((GPIOE_BASE + 8 - 0x40000000)*32 + 0x42000000 + 20))
#define    GPIOE6IN    *((vu8 *)((GPIOE_BASE + 8 - 0x40000000)*32 + 0x42000000 + 24))
#define    GPIOE7IN    *((vu8 *)((GPIOE_BASE + 8 - 0x40000000)*32 + 0x42000000 + 28))
#define    GPIOE8IN    *((vu8 *)((GPIOE_BASE + 8 - 0x40000000)*32 + 0x42000000 + 32))
#define    GPIOE9IN    *((vu8 *)((GPIOE_BASE + 8 - 0x40000000)*32 + 0x42000000 + 36))
#define    GPIOE10IN    *((vu8 *)((GPIOE_BASE + 8 - 0x40000000)*32 + 0x42000000 + 40))
#define    GPIOE11IN    *((vu8 *)((GPIOE_BASE + 8 - 0x40000000)*32 + 0x42000000 + 44))
#define    GPIOE12IN    *((vu8 *)((GPIOE_BASE + 8 - 0x40000000)*32 + 0x42000000 + 48))
#define    GPIOE13IN    *((vu8 *)((GPIOE_BASE + 8 - 0x40000000)*32 + 0x42000000 + 52))
#define    GPIOE14IN    *((vu8 *)((GPIOE_BASE + 8 - 0x40000000)*32 + 0x42000000 + 56))
#define    GPIOE15IN    *((vu8 *)((GPIOE_BASE + 8 - 0x40000000)*32 + 0x42000000 + 60))


//GPIOF_SET        ODR
#define    GPIOF0SET    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000)) = 1     
#define    GPIOF1SET    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 4)) = 1 
#define    GPIOF2SET    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 8)) = 1 
#define    GPIOF3SET    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 12)) = 1
#define    GPIOF4SET    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 16)) = 1
#define    GPIOF5SET    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 20)) = 1
#define    GPIOF6SET    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 24)) = 1
#define    GPIOF7SET    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 28)) = 1
#define    GPIOF8SET    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 32)) = 1
#define    GPIOF9SET    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 36)) = 1
#define    GPIOF10SET    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 40)) = 1
#define    GPIOF11SET    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 44)) = 1
#define    GPIOF12SET    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 48)) = 1
#define    GPIOF13SET    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 52)) = 1
#define    GPIOF14SET    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 56)) = 1
#define    GPIOF15SET    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 60)) = 1

//GPIOF_CLR        ODR
#define    GPIOF0CLR    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000)) = 0     
#define    GPIOF1CLR    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 4)) = 0 
#define    GPIOF2CLR    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 8)) = 0 
#define    GPIOF3CLR    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 12)) = 0
#define    GPIOF4CLR    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 16)) = 0
#define    GPIOF5CLR    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 20)) = 0
#define    GPIOF6CLR    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 24)) = 0
#define    GPIOF7CLR    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 28)) = 0
#define    GPIOF8CLR    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 32)) = 0
#define    GPIOF9CLR    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 36)) = 0
#define    GPIOF10CLR    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 40)) = 0
#define    GPIOF11CLR    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 44)) = 0
#define    GPIOF12CLR    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 48)) = 0
#define    GPIOF13CLR    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 52)) = 0
#define    GPIOF14CLR    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 56)) = 0
#define    GPIOF15CLR    *((vu8 *)((GPIOF_BASE + 12 - 0x40000000)*32 + 0x42000000 + 60)) = 0

//GPIOF_IN        IDR
#define    GPIOF0IN    *((vu8 *)((GPIOF_BASE + 8 - 0x40000000)*32 + 0x42000000))
#define    GPIOF1IN    *((vu8 *)((GPIOF_BASE + 8 - 0x40000000)*32 + 0x42000000 + 4))
#define    GPIOF2IN    *((vu8 *)((GPIOF_BASE + 8 - 0x40000000)*32 + 0x42000000 + 8))
#define    GPIOF3IN    *((vu8 *)((GPIOF_BASE + 8 - 0x40000000)*32 + 0x42000000 + 12))
#define    GPIOF4IN    *((vu8 *)((GPIOF_BASE + 8 - 0x40000000)*32 + 0x42000000 + 16))
#define    GPIOF5IN    *((vu8 *)((GPIOF_BASE + 8 - 0x40000000)*32 + 0x42000000 + 20))
#define    GPIOF6IN    *((vu8 *)((GPIOF_BASE + 8 - 0x40000000)*32 + 0x42000000 + 24))
#define    GPIOF7IN    *((vu8 *)((GPIOF_BASE + 8 - 0x40000000)*32 + 0x42000000 + 28))
#define    GPIOF8IN    *((vu8 *)((GPIOF_BASE + 8 - 0x40000000)*32 + 0x42000000 + 32))
#define    GPIOF9IN    *((vu8 *)((GPIOF_BASE + 8 - 0x40000000)*32 + 0x42000000 + 36))
#define    GPIOF10IN    *((vu8 *)((GPIOF_BASE + 8 - 0x40000000)*32 + 0x42000000 + 40))
#define    GPIOF11IN    *((vu8 *)((GPIOF_BASE + 8 - 0x40000000)*32 + 0x42000000 + 44))
#define    GPIOF12IN    *((vu8 *)((GPIOF_BASE + 8 - 0x40000000)*32 + 0x42000000 + 48))
#define    GPIOF13IN    *((vu8 *)((GPIOF_BASE + 8 - 0x40000000)*32 + 0x42000000 + 52))
#define    GPIOF14IN    *((vu8 *)((GPIOF_BASE + 8 - 0x40000000)*32 + 0x42000000 + 56))
#define    GPIOF15IN    *((vu8 *)((GPIOF_BASE + 8 - 0x40000000)*32 + 0x42000000 + 60))

//GPIOG_SET        ODR
#define    GPIOG0SET    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000)) = 1     
#define    GPIOG1SET    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 4)) = 1 
#define    GPIOG2SET    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 8)) = 1 
#define    GPIOG3SET    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 12)) = 1
#define    GPIOG4SET    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 16)) = 1
#define    GPIOG5SET    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 20)) = 1
#define    GPIOG6SET    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 24)) = 1
#define    GPIOG7SET    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 28)) = 1
#define    GPIOG8SET    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 32)) = 1
#define    GPIOG9SET    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 36)) = 1
#define    GPIOG10SET    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 40)) = 1
#define    GPIOG11SET    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 44)) = 1
#define    GPIOG12SET    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 48)) = 1
#define    GPIOG13SET    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 52)) = 1
#define    GPIOG14SET    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 56)) = 1
#define    GPIOG15SET    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 60)) = 1

//GPIOG_CLR        ODR
#define    GPIOG0CLR    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000)) = 0     
#define    GPIOG1CLR    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 4)) = 0 
#define    GPIOG2CLR    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 8)) = 0 
#define    GPIOG3CLR    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 12)) = 0
#define    GPIOG4CLR    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 16)) = 0
#define    GPIOG5CLR    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 20)) = 0
#define    GPIOG6CLR    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 24)) = 0
#define    GPIOG7CLR    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 28)) = 0
#define    GPIOG8CLR    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 32)) = 0
#define    GPIOG9CLR    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 36)) = 0
#define    GPIOG10CLR    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 40)) = 0
#define    GPIOG11CLR    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 44)) = 0
#define    GPIOG12CLR    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 48)) = 0
#define    GPIOG13CLR    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 52)) = 0
#define    GPIOG14CLR    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 56)) = 0
#define    GPIOG15CLR    *((vu8 *)((GPIOG_BASE + 12 - 0x40000000)*32 + 0x42000000 + 60)) = 0

//GPIOG_IN        IDR
#define    GPIOG0IN    *((vu8 *)((GPIOG_BASE + 8 - 0x40000000)*32 + 0x42000000))
#define    GPIOG1IN    *((vu8 *)((GPIOG_BASE + 8 - 0x40000000)*32 + 0x42000000 + 4))
#define    GPIOG2IN    *((vu8 *)((GPIOG_BASE + 8 - 0x40000000)*32 + 0x42000000 + 8))
#define    GPIOG3IN    *((vu8 *)((GPIOG_BASE + 8 - 0x40000000)*32 + 0x42000000 + 12))
#define    GPIOG4IN    *((vu8 *)((GPIOG_BASE + 8 - 0x40000000)*32 + 0x42000000 + 16))
#define    GPIOG5IN    *((vu8 *)((GPIOG_BASE + 8 - 0x40000000)*32 + 0x42000000 + 20))
#define    GPIOG6IN    *((vu8 *)((GPIOG_BASE + 8 - 0x40000000)*32 + 0x42000000 + 24))
#define    GPIOG7IN    *((vu8 *)((GPIOG_BASE + 8 - 0x40000000)*32 + 0x42000000 + 28))
#define    GPIOG8IN    *((vu8 *)((GPIOG_BASE + 8 - 0x40000000)*32 + 0x42000000 + 32))
#define    GPIOG9IN    *((vu8 *)((GPIOG_BASE + 8 - 0x40000000)*32 + 0x42000000 + 36))
#define    GPIOG10IN    *((vu8 *)((GPIOG_BASE + 8 - 0x40000000)*32 + 0x42000000 + 40))
#define    GPIOG11IN    *((vu8 *)((GPIOG_BASE + 8 - 0x40000000)*32 + 0x42000000 + 44))
#define    GPIOG12IN    *((vu8 *)((GPIOG_BASE + 8 - 0x40000000)*32 + 0x42000000 + 48))
#define    GPIOG13IN    *((vu8 *)((GPIOG_BASE + 8 - 0x40000000)*32 + 0x42000000 + 52))
#define    GPIOG14IN    *((vu8 *)((GPIOG_BASE + 8 - 0x40000000)*32 + 0x42000000 + 56))
#define    GPIOG15IN    *((vu8 *)((GPIOG_BASE + 8 - 0x40000000)*32
沙发
lianshumou|  楼主 | 2008-7-9 22:07 | 只看该作者

使用方法就不作说了!一看便知!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

47

主题

560

帖子

1

粉丝