OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4565|回复: 2

stm32的GPIO位段问题

[复制链接]

20

主题

46

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-1-1
在线时间
17 小时
发表于 2014-10-3 11:58:30 | 显示全部楼层 |阅读模式
5金钱

[mw_shl_code=c,true]#define BITBAND (GPIO,PIN) ((GPIO&0xf0000000)+0x2000000+((GPIO&0xfffff)<<5+(PIN<<2))) #define MEM_ADDR(addr) *((volatile unsigned long * ) addr) #define BIT_Addr(GPIO,PIN) MEM_ADDR (BITBAND(GPIO,PIN) ) #define GPIOA_ODR_Addr GPIOA_BASE+12 #define GPIOB_ODR_Addr GPIOB_BASE+12 #define GPIOC_ODR_Addr GPIOC_BASE+12 #define GPIOD_ODR_Addr GPIOD_BASE+12 #define GPIOE_ODR_Addr GPIOE_BASE+12 #define GPIOF_ODR_Addr GPIOF_BASE+12 #define GPIOG_ODR_Addr GPIOG_BASE+12 #define GPIOA_IDR_Addr GPIOA_BASE+8 #define GPIOB_IDR_Addr GPIOB_BASE+8 #define GPIOC_IDR_Addr GPIOC_BASE+8 #define GPIOD_IDR_Addr GPIOD_BASE+8 #define GPIOE_IDR_Addr GPIOE_BASE+8 #define GPIOF_IDR_Addr GPIOF_BASE+8 #define GPIOG_IDR_Addr GPIOG_BASE+8 #define PAOut(PIN) BIT_Addr(GPIOA_ODR_Addr,PIN) #define PBOut(PIN) BIT_Addr(GPIOB_ODR_Addr,PIN) #define PCOut(PIN) BIT_Addr(GPIOC_ODR_Addr,PIN) #define PDOut(PIN) BIT_Addr(GPIOD_ODR_Addr,PIN)// BIT_Addr(GPIOD_ODR_Addr,PIN) #define PEOut(PIN) BIT_Addr(GPIOE_ODR_Addr,PIN) #define PFOut(PIN) BIT_Addr(GPIOF_ODR_Addr,PIN) #define PGOut(PIN) BIT_Addr(GPIOG_ODR_Addr,PIN) #define PAIn(PIN) BIT_Addr(GPIOA_IDR_Addr,PIN) #define PBIn(PIN) BIT_Addr(GPIOB_IDR_Addr,PIN) #define PCIn(PIN) BIT_Addr(GPIOC_IDR_Addr,PIN) #define PDIn(PIN) BIT_Addr(GPIOD_IDR_Addr,PIN) #define PEIn(PIN) BIT_Addr(GPIOE_IDR_Addr,PIN) #define PFIn(PIN) BIT_Addr(GPIOF_IDR_Addr,PIN) #define PGIn(PIN) BIT_Addr(GPIOG_IDR_Addr,PIN) int main() { GPIO_InitTypeDef gpio;
[mw_shl_code=c,true]PAOut(1)=1;[/mw_shl_code]

[/mw_shl_code]
为什么这个
[mw_shl_code=c,true]PAOut(1)=1;[/mw_shl_code]
就是不对啊


最佳答案

查看完整内容[请看2#楼]

回复【2楼】STM32VBT6: ------------------------------ 问题不在这,我在宏定义里面就是大写“O”
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

46

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-1-1
在线时间
17 小时
 楼主| 发表于 2014-10-3 11:58:31 | 显示全部楼层
回复【2楼】STM32VBT6:
------------------------------
问题不在这,我在宏定义里面就是大写“O”
回复

使用道具 举报

17

主题

342

帖子

0

精华

高级会员

Rank: 4

积分
544
金钱
544
注册时间
2014-4-24
在线时间
20 小时
发表于 2014-10-3 13:52:31 | 显示全部楼层
小写吧?
应该是PAout(1)=1;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 15:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表