見題,我現在的程序只能顯示小數點后一位,我想讓他顯示到小數點后三位該怎么做,
//數碼管位選定義 sbit smg_we1 = P3^4; //數碼管位選定義 sbit smg_we2 = P3^5; sbit smg_we3 = P3^6; sbit smg_we4 = P3^7;
dis_smg[0] = smg_du[set_d % 10]; //取小數顯示 dis_smg[1] = smg_du[set_d / 10 % 10] ; //取個位顯示 dis_smg[2] = smg_du[set_d / 100 % 10] & 0xdf ; //取十位顯示
數碼顯示函數*****************************/ void display() { static uchar i; i++; if(i >= smg_i) i = 0; smg_we_switch(i); //位選 P1 = dis_smg[ i]; //段選 } |