c语言 - 如何表示低电平有效变量?



我在某些数据表的引脚描述部分发现了尾随的"#"字符,这表明特定引脚具有/功能

是否有任何变量名称的约定,例如拉起 GPIO 输入引脚值?

将原理图转换为带有引脚号常量的头文件时,可以尽可能接近原理图上的网络名称来命名常量,这非常有用。

这留下了我经常遇到的三个问题:

  1. 带破折号的网络名称:我只是用下划线替换它。BAT-LEVEL变得BAT_LEVEL.

  2. 以数字开头的网络名称:我以相同的前缀开始所有引脚编号:3V3_ENABLE变得PIN_3V3_ENABLE

  3. 带有斜杠或哈希字符或超标的网络名称(所有这些都表示活动低)。 我将其替换为全大写常量中的小写nSPI_CS#变得SPI_nCS.

数据手册和原理图中常见的信号命名约定是前缀或文本上方的一行。两者都不能在 C 中使用。

所以我在 C 中看到的最常见的命名约定可能是反转信号的后缀_inv。或者可能不太常用inv_作为前缀。

在某些情况下,您可能希望添加一些抽象层,以便在软件中将 GPIO 引脚从高电平有效变为低电平有效。

最新更新