[技术问答] 像单片机那样控制io

[复制链接]
611|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 )
玛尼玛尼哄 发表于 2022-4-15 18:31 | 显示全部楼层
然后那个操作又是这样的
#define GPIO_PIN_DATA(port, pin)    (*((volatile uint32_t *)((GPIO_PIN_DATA_BASE+(0x40*(port))) + ((pin)<<2))))
玛尼玛尼哄 发表于 2022-4-15 18:32 | 显示全部楼层
这么看,就应该是芯片本身支持的。
新唐只是用简单的宏给你表达了出来。
skyred 发表于 2022-4-16 15:03 | 显示全部楼层
玛尼玛尼哄 发表于 2022-4-15 18:32
这么看,就应该是芯片本身支持的。
新唐只是用简单的宏给你表达了出来。 ...

对,新塘的这个操作非常的优秀,
或许是硬件支持吧,没有研究过
antusheng 发表于 2022-4-18 19:12 | 显示全部楼层
新唐的可以,库函数帮你实现了。
antusheng 发表于 2022-4-18 19:13 | 显示全部楼层
其实其他的也行,只要你用宏实现那个组合操作一样的感觉
tpgf 发表于 2022-5-4 11:04 | 显示全部楼层
想用什么模拟单片机啊
aoyi 发表于 2022-5-4 11:13 | 显示全部楼层
楼主现在用的不是单片机吗
nawu 发表于 2022-5-4 11:22 | 显示全部楼层
看看函数体内容
zljiu 发表于 2022-5-4 11:32 | 显示全部楼层
其实可以自己写一个的
gwsan 发表于 2022-5-4 11:40 | 显示全部楼层
楼主可能没有使用习惯
tfqi 发表于 2022-5-4 11:47 | 显示全部楼层
库函数不是这样操作的吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

139

主题

955

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部