serial.begin(9600);没写的后果是啥呢
时间: 2023-06-16 12:04:58 浏览: 141
`serial.begin(9600);` 是用于初始化串口通信的波特率,如果没有写这一行代码,那么可能会导致以下问题:
1. 无法正确地与串口设备进行通信,因为默认波特率可能与设备不匹配。
2. 接收到的数据可能会出现乱码或者错误的数据,因为没有设置正确的波特率。
3. 无法向串口设备发送数据,因为没有初始化串口通信模块。
因此,如果需要使用串口通信功能,必须在代码中加入初始化波特率的代码,例如 `serial.begin(9600);`。
相关问题
Serial.begin(9600); mySerial.begin(9600); 什么意思
这两个语句都是在初始化串口通信的参数。其中,`Serial.begin(9600)`是在Arduino主板自带的串口上初始化通信速率为9600bps,而`mySerial.begin(9600)`则是在通过Arduino板子上的软串口初始化通信速率为9600bps。这两个函数都是用来设置串口通信的波特率,即通信数据的传输速度。在这里,`9600`是波特率的值,表示每秒钟传输的数据位数为9600。波特率的值越高,数据传输速度越快,但同时也会增加传输错误的可能性。
代码解释void setup() { Serial.begin(9600); setSyncProvider(RTC.get); myservo.attach(9); Serial.begin(9600); SPI.begin(); mfrc522.PCD_Init();
这是Arduino的代码,主要是在初始化系统时进行一些设置。其中:
- `Serial.begin(9600)` 开启串口通信,波特率为9600。
- `setSyncProvider(RTC.get)` 设置时间同步源为RTC(实时时钟)。
- `myservo.attach(9)` 将舵机连接到数字引脚9。
- `SPI.begin()` 开启SPI通信。
- `mfrc522.PCD_Init()` 初始化RFID读卡器。
阅读全文