中易网

STM32 IO端口宏定义

答案:2  悬赏:0  
解决时间 2021-01-21 21:01
STM32 IO端口宏定义
最佳答案
拿个led举例:

//LED端口定义
#define LED0 PAout(1)
#define LED1 PAout(2)

#define PAout(n) BIT_ADDR(GPIOA_ODR_Addr,n)

#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))
指的就是位区,你可以搜搜正点原子,讲的很好的。
全部回答
是结构体,GPIOA/GPIOB...
GPIOA表示GPIOA的所有寄存器的。
GPIOA的定义是:
typedef struct
{
__IO uint32_t MODER;
__IO uint32_t OTYPER;
__IO uint32_t OSPEEDR;
__IO uint32_t PUPDR;
__IO uint32_t IDR;
__IO uint32_t ODR;
__IO uint16_t BSRRL;
__IO uint16_t BSRRH;
__IO uint32_t LCKR;
__IO uint32_t AFR[2];
} GPIO_TypeDef;
访问的方法就是 GPIOA->PUPDR GPIOA->BSRRL
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
铠甲勇士系列所有铠甲实力排行(要有原因)
“帆船酒店”用英语怎么说?
杨颖在安慕希酸奶广告里穿的衣服是什么牌子
游泳镜的作用?
厦门做韩式双眼皮要多少钱?要做的好的
应届生去顺丰航空怎样?
四位十二个引脚的共阴极数码管怎么连接80C51
海红旗9和标准3导弹哪个更好
纺织厂专用加湿机水泵
厨房卫生间水泥墙不铺瓷砖为了省钱,要怎么处
从陕西汉中去安徽合肥怎样坐车?
报社应怎样做好对发行队伍的管理
十个最高级的句子,
陈杨办羊村庙小学地址有知道的么?有点事想过
12墙 批沙灰 砌砖的人工多少钱/平方.是六楼的
推荐资讯
石嘴山矿务局第一中学地址在什么地方,我要处
下巴长了个又硬又痒的疙瘩
要学单片机要选哪些专业?
在面试的时候,人事部门都会提出哪些问题呢?
小腿共振吸脂减肥术的副作用?
我贷了4万元 分3年还 要还7万9千多 这样的利
授民授疆土和土地国有矛盾吗
卫生间和房门门对门挂什么
3dRPG王元姬无惨怎么开箱子,就是那种宝箱
我想离婚怎样才能离。又不要我花钱。男方又要
假性近视眼做什么运动能提高视力呢?
丙氨酸转氨酶(ALT)相关问题
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?