#include unsigned char Seg_Dula[]={ 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e, 0xff }; unsigned char Seg_Wela[]={ 0x01,0x02,0x04,0x08, 0x10,0x20,0x40,0x80 }; void Seg_Disp(unsigned char Wela,Dula,Point) { P2 = P2 & 0x1f | 0xe0; P0 = 0xff; P2 &= 0x1f; P2 = P2 & 0x1f | 0xc0; P0 = Seg_Wela[Wela]; P2 &= 0x1f; if(Point) P0 = Seg_Dula[Dula] & 0x7f; else P0 = Seg_Dula[Dula]; P2 = P2 & 0x1f | 0xe0; P2 &= 0x1f; }