猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
您好,该怎样查看Arduino中的子函数例如pinMode()的源代码?
怎样查看Arduino中的子函数例如pinMode()的源代码?麻烦举例子,帮忙看看!
白板的微信
浏览 1437
回答 2
2回答
浮云间
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; }}
0
0
0
墨色风雨
盘符:\Program Files\Arduino\hardware\arduino\avr\cores\arduino 目前最新版本(1.8.4)的核心底层代码在这里。arduino更新了。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
算法
正则表达式,要怎麽从下一个字开始匹配,而不是从下一个词?
0 回答
scrapy 解析js代码或正则?
2 回答
Git
别人可以随便fetch我自己的分支吗
1 回答
请问git-bash界面输入的参数最大长度怎么改?
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续