见题,我现在的程序只能显示小数点后一位,我想让他显示到小数点后三位该怎么做,
//数码管位选定义 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]; //段选 } |