程序描述如下: void display() { uchar i, j, dis; for(j = 0; j < 10; j++) { if(neg) { P2 = disp_s[5]; //disp_s用于位码选择 P0 = 0xbf; //显示负号 delayms(1); P0 = 0xff; } for(i = 0; i < 5; i++) { if(i == 2) { dis = disp_d; //disp_d用于保存数据 P2 = disp_s; P0 = disp[dis] & 0x7f; //disp是数据的段码代码,0x7f用于显示小数点 delayms(1); P0 = 0xff; } else { dis = disp_d; P2 = disp_s; P0 = disp[dis]; delayms(1); P0 = 0xff; } } } } |