搜索

[ARM入门] C语言,首次发现有这样的格式,可否解释一下?

[复制链接]
515|9
 楼主 | 2021-3-1 12:32 | 显示全部楼层 |阅读模式

C语言,下面这个配置是什么格式?还是首次看到,请帮忙解释一下

UART0_PLATFORM_DATA_BEGIN(uart0_data)         //使用串口URATx x: 0 1 ,请看uart.h头文件
    .baudrate = 9600,                                                 //配置窗口波特率
    .tx_pin = IO_PORTG_11,                                        //配置串口TX脚,如果该脚位普通io,则需要使用output channel的形式 请见 void debug_uart_init()
    .flags = UART_DEBUG,                                        //使能串口调试功能
UART0_PLATFORM_DATA_END();



使用特权

评论回复

相关帖子

| 2021-3-1 12:52 | 显示全部楼层
就是C语音结构体定义及初始化, 这两个 :UART0_PLATFORM_DATA_BEGIN(uart0_data)  UART0_PLATFORM_DATA_END() 是宏定义,你看看他们定义,直接替换过去就明白了

使用特权

评论回复
 楼主 | 2021-3-1 13:54 | 显示全部楼层
多谢多谢!

使用特权

评论回复
| 2021-3-1 16:04 | 显示全部楼层
做了一个结构体,给结构体赋值

使用特权

评论回复
| 2021-3-1 17:08 | 显示全部楼层
就跟结构体似的

使用特权

评论回复
| 2021-3-1 17:49 | 显示全部楼层
这种代码, 打板子....

使用特权

评论回复
| 2021-3-2 10:48 | 显示全部楼层
看得头大

使用特权

评论回复
| 2021-3-3 10:11 | 显示全部楼层
这不就相当于面向对象编程中的类吗,成员变量和成员函数,和这个差不多,只是用结构体来实现,用函数指针来指定成员函数

使用特权

评论回复
| 2021-3-6 01:05 | 显示全部楼层
这个在软件领域叫链式操作,具体百度,不同语言有不同的实现,基本原理类似。

使用特权

评论回复
| 2021-3-8 14:02 | 显示全部楼层
vincent.liu 发表于 2021-3-6 01:05
这个在软件领域叫链式操作,具体百度,不同语言有不同的实现,基本原理类似。 ...

这个不是链式操作。
估计是在宏中定义了一个结构体,中间的代码,其实就是在结构体中初始化结构体的成员。
写这代码的员工,可以开除了。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表