redbats 发表于 2014-6-18 16:07:03

【体会分享】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]
查看完整版本: 【体会分享】Arduino Leonardo Port口问题