#include <AT89X51.H>
#include <kit8051.h>
//khai bao bien toan cuc
unsigned char code led_code[]={Number0,
Number1,
Number2,
Number3,
Number4,
Number5,
Number6,
Number7,
Number8,
Number9}
//khai bao cac ham
void Delay(unsigned char giay);
void display(unsigned char digit,i);
void Initsytem(void);
//dinh nghia cac ham
void Delay(unsigned char giay)
{
while(giay--)
{
unsigned int temp;
temp=1000;
while(temp--)
{
TMOD=0X01;
TH0=0XFC;
TL0=0X18;
TR0=1;
while(!TF0);
TR0=0;
TF0=0;
}
}
}
void display(unsigned char digit,i)
{
if(digit==1) //hien thi so thu nhat
{K1=0;K2=1;}
elseif(digit==2)
{K1=1;K2=0;}
P0=led_code[i+1];
}
void Initsystem(void)
{
LCD_E=0;
}
void main()
{
Initsystem();
while(1)
{
display(1,2);
Delay(1);
display(2,4);
Delay(1);
}
}
moi người kiểm tra code này giúp e với.hiển thị 2 số trên 2led 7 thanh.cảm ơn mọi người nhiều!
#include <kit8051.h>
//khai bao bien toan cuc
unsigned char code led_code[]={Number0,
Number1,
Number2,
Number3,
Number4,
Number5,
Number6,
Number7,
Number8,
Number9}
//khai bao cac ham
void Delay(unsigned char giay);
void display(unsigned char digit,i);
void Initsytem(void);
//dinh nghia cac ham
void Delay(unsigned char giay)
{
while(giay--)
{
unsigned int temp;
temp=1000;
while(temp--)
{
TMOD=0X01;
TH0=0XFC;
TL0=0X18;
TR0=1;
while(!TF0);
TR0=0;
TF0=0;
}
}
}
void display(unsigned char digit,i)
{
if(digit==1) //hien thi so thu nhat
{K1=0;K2=1;}
elseif(digit==2)
{K1=1;K2=0;}
P0=led_code[i+1];
}
void Initsystem(void)
{
LCD_E=0;
}
void main()
{
Initsystem();
while(1)
{
display(1,2);
Delay(1);
display(2,4);
Delay(1);
}
}
moi người kiểm tra code này giúp e với.hiển thị 2 số trên 2led 7 thanh.cảm ơn mọi người nhiều!
Comment