dưới đây mình viết code chạy chữ H trên led ma trận.các bạn xem giúp xem có chỗ nào sai mà hiện thị không đúng.thank you!
#include<reg51.h>
#include<stdio.h>
#include<intrins.h>
//hamtre
void tre(long time)
{
while(time--);
}
int m,n,lap;
unsigned char manghang[8]={0x00,0x7c,0x10,0x10,0x7c,0x00,0x00,0x00};
unsigned char mangcot[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
//hamchinh
void maid(void)
{
while(1)
{
for(m=0;m<8;m++)
{
for(lap=0;lap<=10;lap++)
{
for(n=0;n<8;n++)
{
if((m+n)<8)
{
P0=mangcot[n];
P3=manghang[n+m];
tre(45);
}
if((m+n)>=8)
{
P0=mangcot[n];
P3=manghang[(n+m)-8];
tre(45);
}
P3=0x00;
}
}
}
}
}
#include<reg51.h>
#include<stdio.h>
#include<intrins.h>
//hamtre
void tre(long time)
{
while(time--);
}
int m,n,lap;
unsigned char manghang[8]={0x00,0x7c,0x10,0x10,0x7c,0x00,0x00,0x00};
unsigned char mangcot[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
//hamchinh
void maid(void)
{
while(1)
{
for(m=0;m<8;m++)
{
for(lap=0;lap<=10;lap++)
{
for(n=0;n<8;n++)
{
if((m+n)<8)
{
P0=mangcot[n];
P3=manghang[n+m];
tre(45);
}
if((m+n)>=8)
{
P0=mangcot[n];
P3=manghang[(n+m)-8];
tre(45);
}
P3=0x00;
}
}
}
}
}
Comment