51_LanQiaoBei/2025/Driver/Seg.c
2025-04-13 01:02:19 +08:00

31 lines
483 B
C

#include <Seg.h>
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;
}