如果您包含您链接的代码中的注释,它实际上解释了那些注释 #define s正在做。
#define
#define LTC_CS 2 // LTC2400 Chip Select Pin on Portb 2 #define LTC_MISO 4 // LTC2400 SDO Select Pin on Portb 4 #define LTC_SCK 5 // LTC2400 SCK Select Pin on Portb 5
这似乎解释了对应于Arduino的IO端口B引脚2的物理IO引脚应连接到LTC2400上的CS(片选)引脚,类似地,其他两个引脚连接到LTC2400上的其他命名引脚。
这些数字与实际物理引脚数不同的原因是它们没有引用引脚号,它们指的是控制引脚数的位的位置。 PORTB 寄存器。 sbi(PORTB,LTC_CS) 表示“将PORTB寄存器的第2位设置为1”,并将引脚升至逻辑高电平。
PORTB
sbi(PORTB,LTC_CS)
#define 本身不是Arduino上运行的代码;它是一个 编辑