51 마이크로 컨트롤러의 C51 언어 프로그래밍 값에 문제가 있습니다.
#include lt;reg52.hgt;
#define uchar unsigned char
#define uint unsigned int
#define dataport P3
sbit DL=P1^0;
sbit WL=P1^1;
uchar Number_Value[8]={0, 0, 0, 7, 0, 0, 0, 0}; //해당 디지털 튜브에 표시되는 값을 변경하려면 이 배열의 각 요소 값을 변경하세요.
void Ditgital_Scanning(uchar *Numerical)
{
uchar 코드 Second_Code[14]={ 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7F, 0x6f, 0x40, 0x00, 0x76, 0Xff}; p >
uchar 코드 Bit_Code[8]={0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f} ?
정적 uchar i=0; i==7?i=0: i; ?
DL = 1;
데이터포트 = 0x00;
WL = 1;
dataport = Second_Code[숫자[i]]
WL = 0 ?
DL = 1;
데이터포트 = Bit_Code[i];
DL = 0
}
void main() p >
{?
TMOD |= 0x01;
TR0 ?
ET0 = 1; = 1;
while(1) {?
}
}
void Time0_Rountine()인터럽트 1
{
TH0 = 0xfc; //12M 또는 11.0592M이 허용됩니다.
TL0 = 0x66; //1MS
Ditgital_Scanning(Number_Value); /p>
} ?
/*-------------------------------- - ---------------------------------
? 궁금한 점이 있으면 다시 문의해 주세요.
---------------------------- ------ ------------------ ------*/