打印
[技术问答]

像单片机那样控制io

[复制链接]
420|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
littlelida|  楼主 | 2022-4-15 16:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
像单片机那样控制IO,给io赋值,需要MCU本身有哪些支持么?还是完全可以通过软件来实现

在使用新塘的单片机时,感觉函数非常简单,仿佛回到了51时代,
但是之前用ST的时候,需要各种配置,IO赋值也是通过函数实现。

我在想,这是新塘自己封装出来的函数,还是硬件基础决定的?

使用特权

评论回复
沙发
zhuotuzi| | 2022-4-15 18:28 | 只看该作者
你的意思是给某一个PIN赋值1或者0的那个操作吧。

使用特权

评论回复
板凳
zhuotuzi| | 2022-4-15 18:29 | 只看该作者
你可以定位到函数的原型看看是咋回事。

使用特权

评论回复
地板
玛尼玛尼哄| | 2022-4-15 18:31 | 只看该作者
#define PB0             GPIO_PIN_DATA(1, 0 )

使用特权

评论回复
5
玛尼玛尼哄| | 2022-4-15 18:31 | 只看该作者
然后那个操作又是这样的
#define GPIO_PIN_DATA(port, pin)    (*((volatile uint32_t *)((GPIO_PIN_DATA_BASE+(0x40*(port))) + ((pin)<<2))))

使用特权

评论回复
6
玛尼玛尼哄| | 2022-4-15 18:32 | 只看该作者
这么看,就应该是芯片本身支持的。
新唐只是用简单的宏给你表达了出来。

使用特权

评论回复
7
skyred| | 2022-4-16 15:03 | 只看该作者
玛尼玛尼哄 发表于 2022-4-15 18:32
这么看,就应该是芯片本身支持的。
新唐只是用简单的宏给你表达了出来。 ...

对,新塘的这个操作非常的优秀,
或许是硬件支持吧,没有研究过

使用特权

评论回复
8
antusheng| | 2022-4-18 19:12 | 只看该作者
新唐的可以,库函数帮你实现了。

使用特权

评论回复
9
antusheng| | 2022-4-18 19:13 | 只看该作者
其实其他的也行,只要你用宏实现那个组合操作一样的感觉

使用特权

评论回复
10
tpgf| | 2022-5-4 11:04 | 只看该作者
想用什么模拟单片机啊

使用特权

评论回复
11
aoyi| | 2022-5-4 11:13 | 只看该作者
楼主现在用的不是单片机吗

使用特权

评论回复
12
nawu| | 2022-5-4 11:22 | 只看该作者
看看函数体内容

使用特权

评论回复
13
zljiu| | 2022-5-4 11:32 | 只看该作者
其实可以自己写一个的

使用特权

评论回复
14
gwsan| | 2022-5-4 11:40 | 只看该作者
楼主可能没有使用习惯

使用特权

评论回复
15
tfqi| | 2022-5-4 11:47 | 只看该作者
库函数不是这样操作的吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

139

主题

955

帖子

2

粉丝