【问题标题】:How can I change UART configurations(# of stop bits, parity bits etc.) on ENERGIA IDE?如何在 ENERGIA IDE 上更改 UART 配置(停止位、奇偶校验位等)?
【发布时间】:2019-03-12 07:18:24
【问题描述】:

我需要使用带有 2 个停止位的 TI CC3220s 启动板的 UART。 如何更改 energia ide 上的 UART 配置,例如停止位数?

配置参数不起作用 (https://energia.nu/reference/en/language/functions/communication/serial/begin/)
出现以下错误:“SERIAL_5N1”未在此范围内声明

任何帮助将不胜感激。

提前致谢

【问题讨论】:

    标签: arduino serial-port uart arduino-ide texas-instruments


    【解决方案1】:

    编辑
    您直接提供的链接说:

    Serial.begin(speed) Serial.begin(speed, config)
    仅限 Arduino Mega

    根据代码(我发现),Energia-IDE 的Serial 库只是一个SoftwareSerial,它只提供begin(speed) 功能(没有配置)。 也许您应该研究一下,以便您可以根据自己的目的调整该功能。
    /edit

    在 Arduino-IDE 中,config 定义在 HardwareSerial.h 中。如果 Energia-IDE 使用相同的库,您可以尝试使用相同的值。

    // Define config for Serial.begin(baud, config);
    #define SERIAL_5N1 0x00
    #define SERIAL_6N1 0x02
    #define SERIAL_7N1 0x04
    #define SERIAL_8N1 0x06
    #define SERIAL_5N2 0x08
    #define SERIAL_6N2 0x0A
    #define SERIAL_7N2 0x0C
    #define SERIAL_8N2 0x0E
    #define SERIAL_5E1 0x20
    #define SERIAL_6E1 0x22
    #define SERIAL_7E1 0x24
    #define SERIAL_8E1 0x26
    #define SERIAL_5E2 0x28
    #define SERIAL_6E2 0x2A
    #define SERIAL_7E2 0x2C
    #define SERIAL_8E2 0x2E
    #define SERIAL_5O1 0x30
    #define SERIAL_6O1 0x32
    #define SERIAL_7O1 0x34
    #define SERIAL_8O1 0x36
    #define SERIAL_5O2 0x38
    #define SERIAL_6O2 0x3A
    #define SERIAL_7O2 0x3C
    #define SERIAL_8O2 0x3E
    

    至少这通过了 Energia-IDE 中的“验证”步骤:

    void setup()
    {
      Serial.begin(9600, 0x00);
    }
    

    【讨论】:

      猜你喜欢
      • 2015-06-29
      • 2015-04-04
      • 2017-05-18
      • 2017-11-22
      • 1970-01-01
      • 1970-01-01
      • 2013-01-26
      • 2015-12-03
      相关资源
      最近更新 更多