这是一段44b0的uart初始化程序,差不多都看懂了,就是那个a是干什么的?程序没有返回什么值,也没有调用指针,那么,那个定义的变量a都干什么了?
void UartInit(int ch, int baud){U8 a;if(!ch){rUFCON0 = 0x0; //禁止使用FIFO rUMCON0 = 0x0; //禁止使用FIFO rULCON0 = 0x3; //正常无奇偶校验,一个停止位,8个数据位 rUCON0 = 0x45; //TX RX 都用PULSE非LEVEL中断 //rx=edge,tx=level,disable timeout int.,enable rx error int.,normal,interrupt or polling rUBRDIV0 = (int)(MCLK/(16.0*baud)+0.5)-1; a = rURXH0;}else{rUFCON1 = 0x0; //禁止使用FIFO rUMCON1 = 0x0; //禁止使用FIFO rULCON1 = 0x3; //正常无奇偶校验,一个停止位,8个数据位 rUCON1 = 0x45; //rx=edge,tx=level,disable timeout int.,enable rx error int.,normal,interrupt or polling //baud *= 16; rUBRDIV0 = (int)(MCLK/(16.0*baud)+0.5)-1; a = rURXH1;}}
>> 阅读全文