开始学习微控制器编程。而一看到PORTB或DDRC命令,他就陷入了昏迷。C语言中是否有这样的命令,它是如何工作的?我开始从头开始寻找编程 MK 的课程,我也没有发现任何正常的东西。帮助。来自 Atmel studio 中的 C 语言只有语法?我一点都不明白。
开始学习微控制器编程。而一看到PORTB或DDRC命令,他就陷入了昏迷。C语言中是否有这样的命令,它是如何工作的?我开始从头开始寻找编程 MK 的课程,我也没有发现任何正常的东西。帮助。来自 Atmel studio 中的 C 语言只有语法?我一点都不明白。
PORTB 或 DDRC 不是“命令”,它们是整数常量,其值在与所选控制器型号对应的头文件中定义。在这种情况下,这是 I/O 端口的地址和决定数据“方向”的寄存器地址(支路配置为输入或输出 - 数据方向)。通过向端口 B 写入/读取值,可以更改相应引脚上的逻辑电平,并通过更改 DDR 寄存器的状态,重新定义引脚作为输入/输出的工作方式。每个控制器模型的这些常量的值是不同的,所以为了不强迫程序员记住它们或在代码中写入幻数,每个模型的头文件都包含所有必要常量的定义。它还有助于将现有代码移植到其他控制器模型。这些常量有很多——您可以查看文件的内容并阅读文档。顺便说一句,在汇编程序中编程时,包含相同的定义文件,并且asm指令的参数包含相同的名称和缩写。