c - C 语言的 UART 通信

标签 c serial-port uart atmel atmelstudio

我正在尝试让 UART 通信正常工作,并且我使用了 ATMEL 的一些示例代码作为基础( UART Example )。我想要做的主要更改是,我不想使用 test_string 我想使用 uart_getchar() 接收字符串/字符数组并运行字符检查,即:

    data[i] = uart_getchar();
    //repeat

    switch (data[0]) {
        case: 'w':
        //do stuff 1
        break;

        case: 'r':
        //do stuff 2
        break;
    }

但是我很难正确理解 UART 示例,也很难让我的新代码正常工作。

有什么建议吗?

最佳答案

而不是代码中的这一行:

Assert (data == test_string[cnt++]);

输入您的开关盒代码。

switch (data[0]) {
        case: 'w':
        //do stuff 1
        break;

        case: 'r':
        //do stuff 2
        break;
    }

也许您不想打开 data[0],而是想使用 data[i]

关于c - C 语言的 UART 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25031094/

相关文章:

C 皮质-M4 : How to access uint8_t data sent by UART (vcom) as int32_t

c - 我在哪里可以找到 unix 上 C 中的头文件

c - 从 main 返回指针

c - 使用 VxWorks C 将二进制数据发送到串行端口

c - STM32上的ADC单次转换

c - 通过 UART 使用 ASCII

在不使用 sizeof 的情况下计算结构的大小(以字节为单位)

c - 高效地将一种整数类型的数据转换为另一种具有相同表示形式的数据

c++ - 在 boost::asio 中清除来自串口的输入数据

c - UART 比较图表。比格尔骨