野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18647|回复: 5

新手求帮助。。。。。

[复制链接]
发表于 2014-3-15 11:57:22 | 显示全部楼层 |阅读模式
#define DATAOUT(x) GPIOB->ODR=x;
#define DATAIN     GPIOB->IDR;   
我不懂什么意思,我知道这是宏定义
求详解
回复

使用道具 举报

发表于 2014-3-15 11:58:15 | 显示全部楼层
我不是学stm32的,但这个我也懂啦,跟单片机无关
回复 支持 反对

使用道具 举报

发表于 2014-3-15 11:59:49 | 显示全部楼层
假设 调用  DATAOUT(0) 那么就会替换为 GPIOB->ODR=0;

GPIOB 是结构体指针,指向GPIOB模块的寄存器,ODR就是寄存器
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-15 12:02:46 | 显示全部楼层
丁玉 发表于 2014-3-15 11:59
假设 调用  DATAOUT(0) 那么就会替换为 GPIOB->ODR=0;

GPIOB 是结构体指针,指向GPIOB模块的寄存器,OD ...

那这个又是什么意思啊?GPIOB->ODR=0;
把这个32位数据寄存器(ODR)的每个位都写零?吗
回复 支持 反对

使用道具 举报

发表于 2014-3-15 12:17:53 | 显示全部楼层
寒灯 发表于 2014-3-15 12:02
那这个又是什么意思啊?GPIOB->ODR=0;
把这个32位数据寄存器(ODR)的每个位都写零?吗

就是结构体赋值。。一个变量赋值为0,你说是不是每个位都写0呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-15 12:30:54 | 显示全部楼层
房宜楠 发表于 2014-3-15 12:17
就是结构体赋值。。一个变量赋值为0,你说是不是每个位都写0呢?

抢沙发~给哥们顶一个
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-18 10:58 , Processed in 0.027437 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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