c - Atmel SAM v71 XPlained - 无法与端口 C 配合使用

标签 c arm atmel

我刚刚得到一 block Atmel SAM V71“XPlained Ultra”板,我尝试编写一个基本的小应用程序来切换 LED0 和 LED1。 LED0 连接到 PIO_PA23_IDX 工作得很好。然而,文档声称 LED1 连接到 PC09,令人惊讶的是,没有任何与 PORT C 相关的 header 定义。我试图通过简单地将我的 IO-Pin 定义为 (64+9) 来伪造它,遵循以下约定: 0-31 是端口 A,32-63 是端口 B...等等...但这仍然不起作用。我在这里缺少什么?为什么文档声称 LED1 连接到源 header 中似乎不存在的端口?

最佳答案

看来在没有 PORTC#defines 的情况下,使用 64+pin# 就可以很好。最初的问题是误导性的,事实证明,读取板上的开关(可能是设置为备用功能的引脚)存在一个单独的问题。要控制端口 C 引脚 9 的输出,请使用引脚索引 64+9 (73)。

关于c - Atmel SAM v71 XPlained - 无法与端口 C 配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40410803/

相关文章:

c++ - 使用 Atmel Studio C++ Build 时无法在 xmega 中使用 ISR

c - 如何终止嵌套循环

c - 错误 : expected declaration or statement at end of input

c - 如何将二维数组作为参数传递给 C 中的函数

c - 尝试使用 realloc(),导致核心转储

c - enum_is_int 选项

c - 从给定参数的文件中反转行

iphone - cocoa touch 静态库项目的 "build success"之后没有产品

assembly - asm指令 "ldr"和 "ldr_post"有什么不同?

c - 使用按钮开关移动代码