怎样查看Arduino中的子函数例如pinMode()的源代码?麻烦举例子,帮忙看看!
2 回答
浮云间
TA贡献1829条经验 获得超4个赞
D:\Program Files\Arduino\hardware\arduino\cores\arduino的wiring_digital.c文件
或D:\Program Files\Arduino\hardware\arduino\cores\robot的wiring_digital.c文件
#define ARDUINO_MAIN #include "wiring_private.h" #include "pins_arduino.h" void pinMode(uint8_t pin, uint8_t mode) { uint8_tbit = digitalPinToBitMask(pin); uint8_tport = digitalPinToPort(pin); volatileuint8_t *reg, *out; if (port == NOT_A_PIN) return ; //JWS: can I let the optimizer do this? reg= portModeRegister(port); out= portOutputRegister(port); if (mode == INPUT) { uint8_toldSREG = SREG; cli(); *reg&= ~bit; *out&= ~bit; SREG= oldSREG; } else if (mode == INPUT_PULLUP) { uint8_toldSREG = SREG; cli(); *reg&= ~bit; *out|= bit; SREG= oldSREG; } else { uint8_toldSREG = SREG; cli(); *reg|= bit; SREG= oldSREG; } } |
墨色风雨
TA贡献1853条经验 获得超6个赞
盘符:\Program Files\Arduino\hardware\arduino\avr\cores\arduino 目前最新版本(1.8.4)的核心底层代码在这里。arduino更新了。
添加回答
举报
0/150
提交
取消