Bài này mình trích 1 đoạn để mô phỏng. Song muốn hiển thị số 1 thì nó lại hiển thị số 9, không hiểu nên mong các bạn chỉ giáo:
//chip 89C2051
//P1.0-P1.6 noi voi a,b,...,f
//P3.0 noi voi Katot
#include <REG2051.H>
char num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x6 7};
void delay(unsigned char time)
{
while(time--)
{
unsigned char temp=121;
while(temp--);
};
}
void display_4digit(unsigned int n)
{
int fourth;
fourth=n%10;
while(1)
{
P3=~1;
P1=num[fourth];
delay(20);
P1=0;P3=0;
}
}
void main(void)
{
display_4digit(0011);
}
Mọi người đọc rồi chỉ giúp mình. Cũng hiểu là hệ cơ số 8 gì đó mà chưa hiểu lắm. Các bạn giúp mình tích cực nha.
//chip 89C2051
//P1.0-P1.6 noi voi a,b,...,f
//P3.0 noi voi Katot
#include <REG2051.H>
char num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x6 7};
void delay(unsigned char time)
{
while(time--)
{
unsigned char temp=121;
while(temp--);
};
}
void display_4digit(unsigned int n)
{
int fourth;
fourth=n%10;
while(1)
{
P3=~1;
P1=num[fourth];
delay(20);
P1=0;P3=0;
}
}
void main(void)
{
display_4digit(0011);
}
Mọi người đọc rồi chỉ giúp mình. Cũng hiểu là hệ cơ số 8 gì đó mà chưa hiểu lắm. Các bạn giúp mình tích cực nha.
Comment