Uart初始化程序里的疑问?

这是一段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;
 } 
}

投 票

觉得本文不错,投一票   

评 论


验证码: 看不清?换一张