컴퓨터 지식 네트워크 - 컴퓨터 지식 - 51 마이크로 컨트롤러의 C51 언어 프로그래밍 값에 문제가 있습니다.

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};

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()

{?

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>

} ?

/*-------------------------------- - ---------------------------------

? 궁금한 점이 있으면 다시 문의해 주세요.

---------------------------- ------ ------------------ ------*/

上篇: 1500 원 스스로 컴퓨터를 조립합니까, 아니면 중고 컴퓨터를 사십니까? 下篇: 4399미친 이웃이 차를 파괴한 방법
관련 내용