数码管显示三位数字

void display(int n)
{
   char b3,  b2, b1;            //定义两个有符号整形数b3,b2和b1
   b3=n/100;
   b2=(n/10)%10;//这里应该这样才对不然会大于10的
   b1=n%10;                       
 
   //百位
   P0=seg7[b3];          //
   en3=0;             //显示DS2
   ms_delay(10);     //延时
   en3=1;            //关闭DS2
   //十位
   P0=seg7[b2];          //
   en2=0;             //显示DS2
   ms_delay(10);     //延时
   en2=1;            //关闭DS2
   //个位
   P0=seg7[b1];      //
   en1=0;         //显示DS1
   ms_delay(10); //延时
   en1=1;         //关闭DS1
}

猜你喜欢

转载自my.oschina.net/u/1045177/blog/1791684
今日推荐