本帖最后由 nqyijian 于 2011-10-6 15:07 编辑
各位前辈大家好,小弟有个问题想请教下各位。小弟最近在苦想怎么模块化的更好。所以我把中断函数单独拉出来,然后在各个需要中断的模块里面宏定义中断处理程序,
以后需要用该中断的时候,直接把宏定义加入到中断函数中就可以了,方便。
但是宏定义一大段指令的时候会遇到连接符的问题。不连接会出错。程序如下
#define USART_RX_INT\
{
if(RCIF && RCIE)
{
u8 Temp;
if(FERR) //帧错误处理
{
Temp = RCREG;
}
else if(OERR) //溢出错误处理
{
CREN = 0; //溢出错误直接复位接收模块
CREN = 1;
}
else
{
RX_WritePointer++;
if(RX_WritePointer > 15)
{
RX_WritePointer = 0;
}
Usart_RC_data_buff[RX_WritePointer] = RCREG;
}
}
}
想请教下各位,我该在哪些地方添加连接符才对?我试过把它们写在同一行能编译过去,但是那样实在不好看。谢谢各位 |