數碼管顯示三位數字

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
}di

相關文章
相關標籤/搜索