小编Ale*_*her的帖子

为 PIC24 重新定义寄存器掩码以提高可读性是不好的做法吗?

我对使用 PIC 芯片比较陌生,所以这可能是一个新手级别的问题,但我正在尝试编写一个头文件,其中包含所有 I/O 端口的 TRIS/ODC/INIT 掩码.

在内置该芯片的 PCB 上,任何给定组件都可能使用来自多个端口的引脚,并且可能有十几个单独的组件需要详细评论。例如,与特定 SPI ADC 模块的接口使用来自端口 A、D 和 F 的引脚。

对我来说,编写此文件的读者友好的方式似乎是按组件组织文件,以便读者一目了然地知道正在使用哪些引脚,它们是配置为输入还是输出,以及它们是如何初始化的。

例如,仅显示 TRIS 掩码信息,以下是我用来演示我正在谈论的特定 ADC 模块的一段代码:

#define PORTD_TRIS_MASK 0x00
#define PORTF_TRIS_MASK 0x00

// ...
// lots of hardware configuration stuff goes here
// ...

// ANALOG INPUT - THERMOCOUPLE 1
// Thermocouple ADC chip MAX31856 DNP communicates over SPI
// Accepts any type of thermocouple
// TC1_CS pulled high
// TC1_DRDY pulled high

#define TC1_MOSI    LATAbits.LATA14
#define TC1_MISO    PORTDbits.RD10
#define TC1_SCK     LATDbits.LATD11
#define …
Run Code Online (Sandbox Code Playgroud)

c microcontroller pic

6
推荐指数
1
解决办法
156
查看次数

标签 统计

c ×1

microcontroller ×1

pic ×1