极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7911|回复: 0

【体会分享】Arduino Leonardo Port口问题

[复制链接]
发表于 2014-6-18 16:07:03 | 显示全部楼层 |阅读模式
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的程序不能直接搬过来用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 07:26 , Processed in 0.044284 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表