Uart初始化程序里的疑问?507994820
这是一段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;
}
}
数据正在载入中..
