初级会员

- 积分
- 158
- 金钱
- 158
- 注册时间
- 2016-1-18
- 在线时间
- 21 小时
|
1金钱
#define GPIOB_ODR_Addr (GPIOA_BASE+12) //0x4001080C
//#define GPIOB_IDR_Addr (GPIOB_BASE+8) //0x40010C08
//#define GPIOC_IDR_Addr (GPIOC_BASE+8) //0x40011008
#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2))
#define MEM_ADDR(addr) *((volatile unsigned long *)(addr))
#define BIT_ADDR(addr, bitnum) MEM_ADDR(BITBAND(addr, bitnum))
//IO口地址映射
#define PBout(n) BIT_ADDR(GPIOB_ODR_Addr,n) //输?
#define LCD_LED PBout(0) //LCD背光 PB0
LCD_LED=1;
|
最佳答案
查看完整内容[请看2#楼]
换库函数就没必要改这里了,直接用库函数提供的函数就好了。这就是为了简化代码,你要整成库函数那一堆代码,何必呢。。。
|