[其他产品] microchip harmony生成的函数 参数定义

[复制链接]
 楼主| laocuo1142 发表于 2024-10-24 20:00 | 显示全部楼层 |阅读模式

microchip harmony生成的函数 参数定义 [复制链接]
采用 microchip harmony 配置生成的IO口设置函数,如下的 mask 参数如何给值?? 将数字IO口设置为1
void SYS_PORTS_Set( PORTS_MODULE_ID index, PORTS_CHANNEL channel,
                    PORTS_DATA_TYPE value,
                    PORTS_DATA_MASK mask );
dongnanxibei 发表于 2024-10-28 21:06 | 显示全部楼层
看一下函数原型啊,头文件有木有介绍参数的意义
dongnanxibei 发表于 2024-10-28 21:06 | 显示全部楼层
另外看一下函数原型里面这个参数是给谁的酒知道了。
药无尘 发表于 2024-10-29 14:12 | 显示全部楼层
函数定义的地方有解释的
gra22ce 发表于 2024-11-15 23:24 | 显示全部楼层
在使用 Microchip Harmony 生成的函数时,SYS_PORTS_Set 函数用于设置数字 I/O 口的值。

tiakon 发表于 2024-11-17 14:01 | 显示全部楼层
我觉得这是设置IO端口的,就端口类型和端口掩码呗,你自己看看呗
canfeil 发表于 2024-11-17 16:15 | 显示全部楼层
PORTS_MODULE_ID index:指定要操作的端口模块 ID。通常是一个枚举值,例如 PORT_MODULE_A 或 PORT_MODULE_B。

eleg34ance 发表于 2024-11-17 17:33 | 显示全部楼层
一般来说PORTS_CHANNEL channel:指定要操作的通道(引脚)。通常是一个枚举值,例如 PORT_CHANNEL_A 或 PORT_CHANNEL_B。

ewyu 发表于 2024-11-17 18:44 | 显示全部楼层
其实PORTS_DATA_TYPE value:要设置的值。通常是一个 16 位的整数,每一位对应一个引脚的状态(1 表示高电平,0 表示低电平)。

hhdhy 发表于 2024-11-17 19:23 | 显示全部楼层
我觉得PORTS_DATA_MASK mask算是掩码,用于指定哪些位需要被更新。只有掩码中为 1 的位才会被更新为 value 中对应的值。

nqty 发表于 2024-11-17 20:21 | 显示全部楼层
假设我们要将端口 A 的第 0 位和第 1 位设置为高电平(1),其他位保持不变。0000 0011,表示只更新第 0 位和第 1 位,其他位保持不变。

nuan11nuan 发表于 2024-11-17 21:21 | 显示全部楼层
通过设置 value 和 mask 参数,可以精确控制哪些引脚的状态需要被更新。mask 参数用于指定哪些位需要被更新,而 value 参数则指定了这些位的具体值。

pe66ak 发表于 2024-11-17 22:21 | 显示全部楼层
参数定义的话,就按照参数来goto的话,可以看到含义吧

suiziq 发表于 2024-11-17 23:26 | 显示全部楼层
这个复制链接是啥?是内容为空吗?

xuanhuanzi 发表于 2024-11-26 22:30 | 显示全部楼层
这个用法就可以实现位或操作, 同时给多个IO设置吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1296

主题

6236

帖子

15

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

1296

主题

6236

帖子

15

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