小编and*_*eia的帖子

C预处理器宏替换

我正在尝试为PIC微控制器开发通用UART模块.我要做的是定义正在使用的UART,然后让预处理器自动将其替换为其他宏(寄存器名称).

就像是:

#define UART        5
#define UART_RXREG  U ## UART ## RXREG
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为它扩展到UUARTRXREG而不是U5RXREG.

有没有办法做到这一点,还是根本不可能?

请注意,我不是在寻找简单的字符串连接.我需要先扩展UART宏.

c

5
推荐指数
1
解决办法
837
查看次数

标签 统计

c ×1