新手上路
- 积分
- 49
- 金钱
- 49
- 注册时间
- 2026-2-9
- 在线时间
- 20 小时
|
5金钱
将STM32F103XX 的相关端口配置,移值至STM32F0XX 不知红色地址数据怎么改各位高手给指导一下
#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 GPIOA_ODR_Addr (GPIOA_BASE+14) // 0x48000014
#define GPIOB_ODR_Addr (GPIOB_BASE+14) // 0X48000414
#define GPIOC_ODR_Addr (GPIOC_BASE+14) // 0x48000814
#define PAout(n) BIT_ADDR(GPIOA_ODR_Addr,n) //输出
#define PBout(n) BIT_ADDR(GPIOB_ODR_Addr,n) //输出
#define PCout(n) BIT_ADDR(GPIOC_ODR_Addr,n) //输出
#define GPIOA_IDR_Addr (GPIOA_BASE+8) // 0x48000010
#define GPIOB_IDR_Addr (GPIOB_BASE+8) // 0x48000410
#define GPIOC_IDR_Addr (GPIOC_BASE+8) // 0x48000810
#define PAin(n) BIT_ADDR(GPIOA_IDR_Addr,n) //输入
#define PBin(n) BIT_ADDR(GPIOB_IDR_Addr,n) //输入
#define PCin(n) BIT_ADDR(GPIOC_IDR_Addr,n) //输入
#endif
|
|