野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12345|回复: 6

我想直接操作寄存器对应的IO口该怎么办?

[复制链接]
发表于 2018-3-21 22:15:04 | 显示全部楼层 |阅读模式
[img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\490316756\QQ\WinTemp\RichOle\00}(4{S[SO}@SALX[IW@~NP.png[/img]我刚学STM32好多东西不太理解,如这个代码STM32中强制类型转换后面跟了一个地址,还有就是我想直接操作ODR寄存器的每一个位,如果不用位带操作能直接操作吗?求大神指导指导,带我入门、抱拳。

ODR.jpg
代码.jpg
回复

使用道具 举报

 楼主| 发表于 2018-3-21 22:16:29 | 显示全部楼层
火哥的视频很好,之前没有动脑子看到后面中断那边比较蒙,现在开始自己独立写程序,看手册,用固件库,但是我太愚钝了,请各位大佬多多指点啊!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-21 22:16:57 | 显示全部楼层
这个是控制RGB灯的那一段
回复 支持 反对

使用道具 举报

发表于 2018-3-22 08:05:04 | 显示全部楼层
可以。你要设置第n个位就 |= 1<<n,要清零第n个位就&=~(1<<n)。
回复 支持 反对

使用道具 举报

发表于 2018-3-22 08:31:51 | 显示全部楼层
火哥说过,直接操作 IO 口,是没前途的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-22 10:10:06 | 显示全部楼层
_Lin_H_ 发表于 2018-3-22 08:31
火哥说过,直接操作 IO 口,是没前途的

哇,老哥,毕竟我菜
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-22 10:10:33 | 显示全部楼层
pryprypry 发表于 2018-3-22 08:05
可以。你要设置第n个位就 |= 1

那我想给其中N位都操作该怎么做啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 23:18 , Processed in 0.031243 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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