一、单选题
1、通过shiftOut(dataPin,clockPin,bitOrder,value)函数向74HC595移位寄存器芯片写入数据,下列说法错误的是
A、dataPin引脚和74HC595的Ds引脚相连;
B、clockPin引脚和74HC595的SH_CP引脚相连;
C、bitOrder表示输出位的顺序,分别为MSBFIRST和LSBFIRST;
D、shiftOut函数输入数据时是并入串出。
解析:【喵呜刷题小喵解析】:在题目中,描述了通过`shiftOut(dataPin, clockPin, bitOrder, value)`函数向74HC595移位寄存器芯片写入数据的过程。A选项提到`dataPin`引脚和74HC595的Ds引脚相连,这是正确的,因为`dataPin`用于发送数据到移位寄存器。B选项提到`clockPin`引脚和74HC595的SH_CP引脚相连,这也是正确的,因为`clockPin`用于控制数据的移位。C选项描述了`bitOrder`参数,它表示输出位的顺序,可以为`MSBFIRST`(最高位优先)或`LSBFIRST`(最低位优先),这也是正确的。D选项提到`shiftOut`函数输入数据时是并入串出,这是错误的。`shiftOut`函数实际上是将数据从`dataPin`引脚以位移的方式发送出去,而不是并入串出。所以,D选项的说法是错误的。
2、ESP32 for Arduino中,Serial.printf()函数输出回车所对应的转义字符是( )
A、\n
B、\t
C、\r
D、\\
解析:【喵呜刷题小喵解析】:在C和C++语言中,`\r` 是回车(carriage return)的转义字符,`\n` 是换行(line feed)的转义字符。在ESP32 for Arduino中,`Serial.printf()`函数用于格式化输出到串行端口。如果需要输出回车,应该使用`\r`作为转义字符。因此,正确答案是C选项。其他选项如`\n`是换行符,`\t`是制表符,`\\`是反斜杠,都不是回车的转义字符。
3、执行下列程序后,串口监视器显示的值为( )
A、25
B、29
C、54
D、58
解析:【喵呜刷题小喵解析】根据题目给出的程序,我们需要找出执行该程序后,串口监视器显示的值。根据程序中的注释,A、B、C、D分别对应25、29、54、58。题目没有给出具体的程序,但根据注释,我们可以推测程序可能是某种形式的计算或逻辑判断,最终的结果可能是一个变量的值。然而,题目只给出了结果,没有给出具体的计算过程或逻辑判断,所以我们无法确定具体是哪个变量或表达式的结果。但是,根据题目给出的选项,我们可以推测,可能是变量C的值,因为注释中C对应的数字54与选项C中的数字54相符。因此,我们可以推断出执行该程序后,串口监视器显示的值应该是选项C中的数字54。
4、ESP32中断触发模式中,属于边沿触发的有( )种
A、2
B、3
C、4
D、5
解析:【喵呜刷题小喵解析】:在ESP32中断触发模式中,属于边沿触发的有2种。因此,正确答案为B。
5、下列外设中,ESP32 WROOM模组不具有的外设是
A、UART
B、I2C
C、霍尔传感器
D、红外接收模组
解析:【喵呜刷题小喵解析】:ESP32 WROOM模组是一款功能强大的系统级芯片(SoC),它集成了多种外设接口。在给出的选项中,UART(异步串行通信接口)、I2C(双向同步串行总线)都是ESP32 WROOM模组具备的外设接口。然而,霍尔传感器和红外接收模组并不属于ESP32 WROOM模组的标准外设,因此选项D是正确答案。
6、A、B两个设备进行UART串行通信,A设备的TX引脚连接到B设备的引脚为
A、TX
B、RX
C、VCC
D、TX 或 RX
解析:【喵呜刷题小喵解析】:根据题目描述,A设备的TX引脚连接到B设备的引脚为/nA,而B设备的TX或RX引脚是/nB。因此,A设备的TX引脚应该连接到B设备的RX引脚,即/nB。所以正确答案是B。
7、ESP32采用LEDC方式进行模拟输出时,将指定通道上的PWM信号映射到指定引脚的函数是( )。
A、ledcSetup()
B、ledcAttachPin()
C、analogWrite()
D、ledcWrite()
解析:【喵呜刷题小喵解析】:ESP32采用LEDC方式进行模拟输出时,将指定通道上的PWM信号映射到指定引脚的函数是`ledcAttachPin()`。根据题目选项,A选项`aledcSetup()`用于设置LEDC通道参数,C选项`analogWrite()`并不是ESP32的LEDC API中的函数,D选项`ledcWrite()`用于向LEDC通道写入PWM值,均不符合题意。因此,正确答案是B选项`ledcAttachPin()`。
8、正常状态下,ESP32 WROOM模块的工作电压是
A、3.0V
B、3.3V
C、3.6V
D、5.0V
解析:【喵呜刷题小喵解析】:ESP32 WROOM模块的正常工作电压是3.3V。这是ESP32系列芯片的标准工作电压,用于驱动其内部电路和与外部设备通信。因此,正确答案是B选项,即3.3V。其他选项如3.0V、3.6V和5.0V都不符合ESP32 WROOM模块的正常工作电压要求。
9、ESP32主控板,实现按键控制LED灯,电路原理图如下图所示,程序pinMode(5,mode)中,mode应为( )。
A、INPUT
B、OUTPUT
C、INPUT_PULLUP
D、INPUT_PULLDOWN
解析:【喵呜刷题小喵解析】:在题目中,我们需要确定程序pinMode(5,mode)中的mode应为哪个选项。根据电路原理图,按键与ESP32主控板的某个引脚相连,用于控制LED灯。因此,这个引脚应该被设置为输入模式,以便读取按键的状态。在给出的选项中,只有“INPUT_PULLUP”是输入模式,并且带有上拉电阻,这有助于消除按键未按下时的浮动状态。因此,mode应为“INPUT_PULLUP”,对应选项C。
10、UART通信的起始位和停止位分别是
A、高电平 低电平
B、低电平 高电平
C、高电平 高电平
D、低电平 低电平
解析:【喵呜刷题小喵解析】:在UART(通用异步接收/发送器)通信中,起始位和停止位的电平状态是规定的。起始位用于标识一个数据包的开始,通常是一个低电平信号;而停止位则用于标识数据包的结束,通常是一个高电平信号。因此,正确答案是B,即起始位是低电平,停止位是高电平。
二、多选题
11、下列函数中,用于将数据指定位设置为0的函数有
A、bitClear()
B、bitSet()
C、bitWrite()
D、bitRead()
解析:【喵呜刷题小喵解析】:首先,我们要理解题目中提到的函数功能。* `bitClear()`:这个函数用于将指定位设置为0。它的功能很明确,符合题目要求。* `bitSet()`:通常,`bitSet()`函数用于将指定位设置为1,而不是0。因此,它不符合题目要求。* `bitWrite()`:`bitWrite()`函数也可以用于设置指定位的值。当参数设置为0时,它可以将指定位设置为0。因此,它符合题目要求。* `bitRead()`:`bitRead()`函数用于读取指定位的值,而不是设置其值。因此,它不符合题目要求。综上所述,用于将数据指定位设置为0的函数有`bitClear()`和`bitWrite()`。所以,正确答案是选项A和选项C。
12、ledcSetup()函数用于设置PWM的( )参数
A、频率
B、分辨率
C、占空比
D、中断方式
解析:【喵呜刷题小喵解析】:ledcSetup()函数是用于设置PWM(脉宽调制)的参数。在PWM中,频率和分辨率是两个重要的参数。频率决定了PWM信号的周期,而分辨率决定了PWM信号的精度。因此,ledcSetup()函数应该用于设置这两个参数。选项A“频率”是正确的,因为PWM信号的频率可以通过ledcSetup()函数来设置。选项B“分辨率”也是正确的,因为ledcSetup()函数通常也用于设置PWM信号的分辨率,即每个PWM周期内的步数。选项C“占空比”和选项D“中断方式”不是ledcSetup()函数通常设置的参数。占空比通常是通过ledcWriteDuty()函数来设置的,而中断方式通常与中断服务程序(ISR)相关,而不是ledcSetup()函数。因此,选项C和D不正确。
13、ESP32 for Arduino 中,数字信号引脚输入模式可设置为
A、INPUT
B、OUTPUT
C、INPUT_PULLUP
D、INPUT_PULLDOWN
解析:【喵呜刷题小喵解析】:在ESP32 for Arduino中,数字信号引脚输入模式可设置为:A. INPUT:此模式将引脚配置为输入模式,即引脚将读取外部信号。C. INPUT_PULLUP:此模式将引脚配置为输入模式,并启用内部上拉电阻。当引脚未连接外部设备时,引脚将读取高电平信号。D. INPUT_PULLDOWN:此模式将引脚配置为输入模式,并启用内部下拉电阻。当引脚未连接外部设备时,引脚将读取低电平信号。对于“/nA”和“/nB”这两个选项,题目中没有明确列出,可能是输入错误或者信息不完整。因此,正确答案是ACD。
14、UART串口通信中,发送的数据通常由以下哪几部分组成?
A、起始位
B、数据位
C、校验位
D、停止位
解析:【喵呜刷题小喵解析】:UART(通用异步接收/发送器)是一种串行通信协议,用于异步通信。在UART串口通信中,发送的数据通常由起始位、数据位、校验位和停止位四部分组成。起始位用于标识数据的开始,数据位包含要发送的实际数据,校验位用于检测数据传输过程中的错误,停止位用于标识数据的结束。因此,选项A、B、C和D都是正确的。
15、下列不属于ESP32的中断触发模式有
A、INPUT
B、OUTPUT
C、RISING
D、FALLING
解析:【喵呜刷题小喵解析】:ESP32的中断触发模式通常与GPIO(通用输入/输出)引脚相关。常见的中断触发模式包括 RISING(上升沿触发)、FALLING(下降沿触发)和 LEVEL(电平触发)。然而,INPUT 和 OUTPUT 并不是ESP32的中断触发模式,它们更像是GPIO引脚的模式设置,用于定义引脚是作为输入还是输出。因此,选项A和选项B是不属于ESP32的中断触发模式的。
三、判断题
16、ESP32 WROOM模组不具有硬件模拟输出功能
A 正确
B 错误
解析:【喵呜刷题小喵解析】:ESP32 WROOM模组具有硬件模拟输出功能。ESP32 WROOM模组是ESP32系列的一款开发板,它支持多种功能,包括模拟输出。因此,题目中的陈述“ESP32 WROOM模组不具有硬件模拟输出功能”是错误的。所以,正确答案是B。
17、ESP32 WROOM模组的MCU是双核。
A 正确
B 错误
解析:【喵呜刷题小喵解析】:ESP32 WROOM模组的确是一款搭载了双核MCU的模组,所以题目的说法是正确的。因此,选项A“正确”是正确的答案。
18、一维数组和二维数组元素的下标均从0开始。
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在大多数编程语言中,包括C、C++、Java等,一维数组和二维数组的元素下标都是从0开始的。这是因为在计算机编程中,索引通常从0开始是一个常见的约定,这样第一个元素的索引就是0,而不是1。因此,题目中的说法是正确的。
19、ESP32 WROOM模组支持经典蓝牙和低功耗蓝牙两种模式。
A 正确
B 错误
解析:【喵呜刷题小喵解析】:ESP32 WROOM模组支持经典蓝牙和低功耗蓝牙两种模式。这是ESP32 WROOM模组的一个特性,因此题目中的陈述是正确的。所以,答案选择A。
20、一位数码管的显示模式只能是静态显示。
A 正确
B 错误
解析:【喵呜刷题小喵解析】:数码管的显示模式可以是静态显示,也可以是动态显示。静态显示是指数码管上的每一位都同时显示,而动态显示是指数码管上的每一位依次轮流显示。因此,题目中的说法“一位数码管的显示模式只能是静态显示”是不准确的,故答案为B,即错误。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!