数码管显示函数 已经做了消隐处理,共阳数码管,可以放在中断里面显示,这样可以让亮度一致,本显示函数是让最后一位多执行一次达到亮度一致。 
void smg1(uchar yi,er) 
{ 
 
  we=1; 
  P0=table_we[0]; 
  we=0; 
 
  P0=0xff; 
  du=1; 
  P0=table_du[yi]; 
  du=0; 
  P0=0x00; 
  delay_ms(1); 
 
 
  we=1; 
  P0=table_we[1]; 
  we=0; 
  P0=0xff; 
  du=1; 
  P0=table_du[er]; 
  du=0; 
  P0=0x00; 
  delay_ms(1); 
 
  we=1; 
  P0=table_we[1]; 
  we=0; 
  P0=0xff; 
  du=1; 
  P0=table_du[10]; 
  du=0; 
  P0=0x00; 
  delay_ms(1); 
} 
void smg2(uchar san,si) 
{ 
 
  we=1; 
  P0=table_we[2]; 
  we=0; 
  P0=0xff; 
  du=1; 
  P0=table_du[san]; 
  du=0; 
  P0=0x00; 
  delay_ms(1); 
 
 
  we=1; 
  P0=table_we[3]; 
  we=0; 
  P0=0xff; 
  du=1; 
  P0=table_du[si]; 
  du=0; 
  P0=0x00; 
  delay_ms(1); 
 
  we=1; 
  P0=table_we[3]; 
  we=0; 
  P0=0xff; 
  du=1; 
  P0=table_du[10]; 
  du=0; 
  P0=0x00; 
  delay_ms(1); 
} 
void smg3(uchar wu,liu) 
{ 
 
  we=1; 
  P0=table_we[4]; 
  we=0; 
  P0=0xff; 
  du=1; 
  P0=table_du[wu]; 
  du=0; 
  P0=0x00; 
  delay_ms(1); 
 
  we=1; 
  P0=table_we[5]; 
  we=0; 
  P0=0xff; 
  du=1; 
  P0=table_du[liu]; 
  du=0; 
  P0=0x00; 
  delay_ms(1); 
 
 
  we=1; 
  P0=table_we[5]; 
  we=0; 
  P0=0xff; 
  du=1; 
  P0=table_du[10]; 
  du=0; 
  P0=0x00; 
  delay_ms(1); 
 
} 
 
 |