本帖最后由 anthonyxoxo 于 2013-7-12 16:02 编辑
小弟写avr时遇到些问题感觉很麻烦,想借鉴一下arduino里面的一些函数,例如对单个引脚的操作的函数。
看了arduino的代码之后,发现个问题,先贴图
这是头文件部分
这里是引脚操作函数
extern const uint8_t PROGMEM digital_pin_to_port_PGM[];
#define digitalPinToPort(P) ( pgm_read_byte( digital_pin_to_port_PGM + (P) ) )
uint8_t port = digitalPinToPort(pin);
这几句看不懂啊,第一个是声明了一个数组,第二个是定义,第三个就变成函数了?
求大神详解这几句。 |