现在系统中有宏
#define LPC_UART0 xxx
#define LPC_UART1 yyy 每种类型不同
#define LPC_UART2 xxx
....
我要写一些初始化的函数,就要写
if (port==0) LPC_UART0=xxx 初始化设置不止一条
if (port==1) LPC_UART1=xxx
…
我要设置端口多,就要写一摸一样的代码很多,每种只是 LPC_UART(n)中的 n 不同。
有没有什么办法定义一个宏或者函数之类的,
能让我支持 UART(n) 这种形式,
或者 UART[n] 这种形式,
只要替换一下 n,样板代码只用写一遍。
我试过把所有 LPC_UART 都放到数组里,可是每种类型不同,没成功。
自己试着写过这种形式的宏,也不正确。
#define UART(n) LPC_UART(n)
各位大佬,有没有好的方法指点一下。
#define LPC_UART0 xxx
#define LPC_UART1 yyy 每种类型不同
#define LPC_UART2 xxx
....
我要写一些初始化的函数,就要写
if (port==0) LPC_UART0=xxx 初始化设置不止一条
if (port==1) LPC_UART1=xxx
…
我要设置端口多,就要写一摸一样的代码很多,每种只是 LPC_UART(n)中的 n 不同。
有没有什么办法定义一个宏或者函数之类的,
能让我支持 UART(n) 这种形式,
或者 UART[n] 这种形式,
只要替换一下 n,样板代码只用写一遍。
我试过把所有 LPC_UART 都放到数组里,可是每种类型不同,没成功。
自己试着写过这种形式的宏,也不正确。
#define UART(n) LPC_UART(n)
各位大佬,有没有好的方法指点一下。
