作业帮 > 综合 > 作业

AVR单片机里异步串行通信,这句是什么意思:UCSRC=(1

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/11/01 07:32:27
AVR单片机里异步串行通信,这句是什么意思:UCSRC=(1
这个几个单词都是有define宏定义的,确实代表了几个数字,在头文件里有,ctrl+f自行搜索一下即可找到。你要是懒得找,我告诉你也行,他其实就是按照某位实际存在的位来定义的,例如UPM0位于bit4,那么头文件里肯定有#define UPM0 4,以此类推。
你问为什么不直接赋值,而通过这种貌似“复杂”的方式?
我来给你说下,举个例子,比如你打算把UCSZ1 、UCSZ0设为1、1(也即UCSZ=3,你懂得)其他全部设0(即0000 0110),那么就应该有UCSRC=0x06.
反过来,当你看到0x06这个数值的时候,你能一下子反应过来,知道UCSZ=3吗,我觉得很难做到。
但是那种“麻烦”的方式却能让读者一目了然就知道UCSRC的设定情况,比如
UCSRS=(3