【体会分享】Arduino Leonardo Port口问题
Arduino 的digitalWrite()和analogWrite()都是对某一个引脚单独赋值的,实际arduino也可以使用avr标准命令,对一组Port口赋值;对于Uno板,PORTD对应digital0~7;PORTC 对应analog0~5
如:DDRD = 0xFF;//digital0~7都设为输出口
PORTD = 0xFF;//digital0~7都设为高
但是对于Leonardo板,它与Uno板port口配置是不同的,具体如下
| Digital0 ----> PORTD2|
| Digital1 ----> PORTD3|
| Digital2 ----> PORTD1|
| Digital3 ----> PORTD0|
| Digital4 ----> PORTD4|
| Digital5 ----> PORTC6|
| Digital6 ----> PORTD7|
| Digital7 ----> PORTE6|
| Digital8 ----> PORTB4|
| Digital9 ----> PORTB5|
| Digital10 ----> PORTB6 |
| Digital11 ----> PORTB7 |
| Digital12 ----> PORTD6 |
| Digital13 ----> PORTC7 |
| Analog0 ----> PORTF7 |
| Analog1 ----> PORTF6 |
| Analog2 ----> PORTF5 |
| Analog3 ----> PORTF4 |
| Analog4 ----> PORTF1 |
| Analog5 ----> PORTF0 |
因此uno的程序不能直接搬过来用
页:
[1]