thunga_1980

New Member
ai có thể cho e bít e làm sai ở đâu được k? e thử mãi mà k chạy. chán quá
Code: #include
sbit Data = P1^0;
sbit Xung = P1^1;
sbit Chot = P1^2;
void delay(unsigned int t){unsigned int i;
for(i=0;i int m,n,k;
unsigned char hang[104]={
0x81,0x7E,0x7E,0x7E,0xBD,0xFF,0xFF,0x81,
0x7E,0x7E,0x7E,0x81,0xFF,0xFF,0xFF,0xFF,
0x00,0x7E,0x7E,0x7E,0x81,0xFF,0xFF,0x00,

0xFF,0xFF,0x00,0x76,0x76,0x76,0xFF,0xFF,
0x00,0xFB,0xF7,0xEF,0x00,0xFF,0xFF,0xFF,
0xFF,0xFE,0xFE,0x00,0xFE,0xFE,0xFF,0xFF,

0x80,0x7F,0x7F,0x7F,0x80,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

};
unsigned char cot[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
void Xuat(unsigned char Dulieura)
{ unsigned char i,tg;
for(i=0;i<=7;i++) {tg = Dulieura; tg = tg&0x80;
if(tg == 0x80) Data = 1;
else Data = 0;
Dulieura *= 2;
Xung = 1; Xung = 0;}}
void main()
{ while(1)
{ for(m=0;m<54;m++)
{for(k=0;k<5;k++)
for(n=m;n<=7+m;n++)
{ Xuat(hang[n]);
Xuat(hang[n+8]);
P2 = cot[n-m];
Chot = 1; Chot = 0;
delay(500);
}}}} mạch e dùng 89c51 và 74hc595. kich cỡ là 8x16

thanks
 
Top