ai giúp em wra cái matrix này với , em không hiểu chỗ vòng for dướ đây,dùng 3 ma trận thì for chạy từ 0 đến 24 có được không, ma trận ghép chung chân 8 anot, điêu khiển 24 chân catot,
đây là file mô phỏng , ai có thể viết lại cho em dc không ạ, đang bị lỗi chữ chạy 3 ma trận nhưng đến cái thứ 3 nó không sáng hết ạ, có phải chỗ vông for không ạ? ?? giúp em với
đính kèm
đây là file mô phỏng , ai có thể viết lại cho em dc không ạ, đang bị lỗi chữ chạy 3 ma trận nhưng đến cái thứ 3 nó không sáng hết ạ, có phải chỗ vông for không ạ? ?? giúp em với
đính kèm
PHP Code:
#include"REG52.H"
#include<intrins.h>
#define width
unsigned int m,n,k,p,x,y;
void delay(unsigned int t)
{
unsigned int i;
for(i=0;i<=t;i++)
;
}
unsigned int p,k,n,i,j,t;
// chỗ này cũng vậy đến 69 nhỉ
unsigned char cot[69]={
//0xC7,0xBB,0xBD,0xDE,0xDE,0xBD,0xBB,0xC7,0XFF, // tt
0xff,0xff ,0xff ,0xff,0xff,0xff,
0xff,0xFF,0xFB,0xC0,0xBB,0xBB,//t
0x83,0xF7,0xFB,0xFB,0xF7,0xFF,//r
0xC3,0xBF,0xBF,0xDF,0x83,0xFF,//u
0xC7,0xBB,0xBB,0xBB,0xC7,0xFF,//o
0x83,0xF7,0xFB,0xFB,0x87,0xFF,//n
0xF7,0xAB,0xAB,0xAB,0xC3,0xFF,//g
0xE3,0xDF,0xBF,0xDF,0xE3,0xFF,//v
0xFF,0xBB,0x82,0xBF,0xFF,0xFF,0xFF,//i
0xC7,0xAB,0xAB,0xAB,0xF7,0xFF,0xFF,//e
0x83,0xF7,0xFB,0xFB,0x87,0xFF,0xFF,//n
};
unsigned char hang[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
// 0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE };
//
/// chỗ này là một xem trên mạng không hiểu sao là p<=53 ?
void scan(void)
{
P0=hang[n]; // tuc la cot dua ra muc 0
if(p<=53) P2=cot[p];
if(p>8) P3=cot[p-8];
if(p>16) P1=cot[p-16];
}
void truongvien(void)
{int t;
m=0;
for(t=0;t<500;t++){
for(k=0;k<8;k++)
{
for(n=1;n<=8;n++)
{
p=n+m;
scan();
delay(80);
}
}
delay(1000);
m++;
if(m==69) m=0;
}
}
// chay ngang ma khong lam dc
void traitim()
{int n,k,pos;
unsigned char cot1[]={0xE3,0xDD,0xBD,0x7B,0x7B,0xBD,0xDD,0xE3};
unsigned char hang1[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
while(pos<cot[0]-8)
{
for(i=0;i<8;i++)
{
k=i+pos;
if(i<8) P0=hang[i],P1=0xff; else P0=0xff,P1=hang[i-8];
P2=~cot[k+3];
P3=~cot[k+3+cot[0]];
delay(100);
}
if(k==hang[0]) k=0;
}
pos=0;
}
//////////////////////////////
void main(void)
{while(1) {
truongvien();
}
}
Comment