OpenEdv-开源电子网

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

在arm如何定义一个硬件io口,或者说是某个标志位

[复制链接]

1

主题

9

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2021-12-14
在线时间
4 小时
发表于 2022-8-3 15:09:29 | 显示全部楼层 |阅读模式
本帖最后由 上善若水321 于 2022-8-3 15:29 编辑

51单片机中sbit symbol=P1^3;这样的定义,在arm中怎么定义啊?
#define symbol (GPIOB->IDR  & GPIO_Pin_0)这样的定义对吗?
我是想定义GPIOB_Pin_0这个端口为输入,在程序执行过程中,PB0的状态0或者1就用symbol表示
菜鸟学习中,大佬给看看        


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2021-12-14
在线时间
4 小时
 楼主| 发表于 2022-8-3 15:26:04 | 显示全部楼层
本帖最后由 上善若水321 于 2022-8-3 19:45 编辑

参看原来51单片机程序在修改,急急急!!!
回复 支持 反对

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3867
金钱
3867
注册时间
2017-3-7
在线时间
1687 小时
发表于 2022-8-4 08:40:49 | 显示全部楼层
教程看一下,hal库用下,你这个需求很简单的
回复 支持 反对

使用道具 举报

12

主题

3380

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8608
金钱
8608
注册时间
2020-5-11
在线时间
4042 小时
发表于 2022-8-4 10:58:54 | 显示全部楼层
可以啊,试一下呗。
C语言的位运算、位域都行。
专治疑难杂症
回复 支持 反对

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2022-8-4 11:18:12 | 显示全部楼层
我只知道103有位带还是位段这个功能,其他芯片没关注过,至少我用的都是没有的.
所以你可以看下原子的战舰的例程,里面好像有位带操作的.
1659583005867.png

其他芯片都是输出的话对BSRR或者BRR或者ODR寄存器的,输入都是IDR寄存器

回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2021-12-14
在线时间
4 小时
 楼主| 发表于 2022-8-8 11:52:50 | 显示全部楼层
LcwSwust 发表于 2022-8-4 10:58
可以啊,试一下呗。
C语言的位运算、位域都行。

试了,这个定义好像不行
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2021-12-14
在线时间
4 小时
 楼主| 发表于 2022-8-8 11:53:47 | 显示全部楼层
a5820736 发表于 2022-8-4 08:40
教程看一下,hal库用下,你这个需求很简单的

菜鸟,不是太懂啊,有没有具体例子看一下
回复 支持 反对

使用道具 举报

54

主题

350

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1095
金钱
1095
注册时间
2022-4-20
在线时间
378 小时
发表于 2022-8-8 11:57:33 | 显示全部楼层
这看着有点像       #define LED1                PAout(3)       ,状态也可以用0或者1表示
又菜又爱指点
回复 支持 反对

使用道具 举报

12

主题

3380

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8608
金钱
8608
注册时间
2020-5-11
在线时间
4042 小时
发表于 2022-8-8 11:59:20 | 显示全部楼层
上善若水321 发表于 2022-8-8 11:52
试了,这个定义好像不行

证据呢,截图看看,上传你的工程
专治疑难杂症
回复 支持 反对

使用道具 举报

10

主题

271

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1236
金钱
1236
注册时间
2015-5-14
在线时间
352 小时
发表于 2022-8-8 13:25:37 来自手机 | 显示全部楼层
https://blog.csdn.net/wuhenyouyuyouyu/article/details/70770228
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2021-12-14
在线时间
4 小时
 楼主| 发表于 2022-8-8 13:43:40 | 显示全部楼层
LcwSwust 发表于 2022-8-8 11:59
证据呢,截图看看,上传你的工程

arm中没有bit和sbit,编译通不过
回复 支持 反对

使用道具 举报

12

主题

3380

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8608
金钱
8608
注册时间
2020-5-11
在线时间
4042 小时
发表于 2022-8-8 13:48:34 | 显示全部楼层
上善若水321 发表于 2022-8-8 13:43
arm中没有bit和sbit,编译通不过

先前不是说用 #define symbol (GPIOB->IDR  & GPIO_Pin_0) ?
专治疑难杂症
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2021-12-14
在线时间
4 小时
 楼主| 发表于 2022-8-8 13:54:08 | 显示全部楼层
LcwSwust 发表于 2022-8-8 13:48
先前不是说用 #define symbol (GPIOB->IDR  & GPIO_Pin_0) ?

貌似有点问题
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-26 21:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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