PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   PIC - Thiết kế và Ứng dụng (http://www.picvietnam.com/forum/forumdisplay.php?f=23)
-   -   Hiển thị ma trận LED (http://www.picvietnam.com/forum/showthread.php?t=4166)

phuongkaka 22-04-2013 08:40 PM

p18f4550 khong hien thi ky tu tren led 8x8 ai biet sua dum
 
#include<p18f4550.h>
#include<Delays.h>
void write74595();

void main()
{ ADCON1=0xFFFF;TRISA=0;TRISB=0;TRISD=0;TRISC=0;TRIS E=0;
PORTA=0;PORTB=0;PORTC=0;PORTD=0;PORTE=0;
while(1)
{ int i,j=0xff;
unsigned long int a=0X00, b=0Xff;
for(i=0;i<32;i++)
{
a=a<<1;
PORTD=0X07,0XDB,0XDD,0XDB,0X07;//CHU A
write74595(a,a>>8,a>>16,a>>24);
Delay10KTCYx(10);

b=b<<1;
PORTD=0XFF,0XFF,0XEE,0XDE,0X80,0XFE,0XFE,0XFF ;//SO1
write74595(b,b>>8,b>>16,b>>24);
Delay10KTCYx(10);

a=a<<1;
PORTD=0XFF,0XFF,0XD8,0XB6,0XB6,0XB6,0XCE,0XFF ;//SO2
write74595(a,a>>8,a>>16,a>>24);
Delay10KTCYx(10);

a=a<<1;
PORTD=0XFF,0XFF,0XDD,0XB6,0XB6,0XB6,0XC9,0XFF ; //SO3
write74595(a,a>>8,a>>16,a>>24);
Delay10KTCYx(10);

a=a<<1;
PORTD=0XFF,0XFF,0XE3,0XDB,0XBB,0XFB,0X80,0XFF ;//SO4
write74595(a,a>>8,a>>16,a>>24);
Delay10KTCYx(10);


}
}

}
void write74595(unsigned char a,unsigned char b,unsigned char c,unsigned char d)
{ unsigned char k;
for(k=0;k<8;k++)
{
PORTEbits.RE0=d;
PORTEbits.RE1=1;
Delay10TCYx(1);
PORTEbits.RE1=0;
d=(d>>1);
}

for(k=0;k<8;k++)
{
PORTEbits.RE0=c;
PORTEbits.RE1=1;
Delay10TCYx(1);
PORTEbits.RE1=0;
c=(c>>1);
}

for(k=0;k<8;k++)
{
PORTEbits.RE0=b;
PORTEbits.RE1=1;
Delay10TCYx(1);
PORTEbits.RE1=0;
b=(b>>1);
}

for(k=0;k<8;k++)
{
PORTEbits.RE0=a;
PORTEbits.RE1=1;
Delay10TCYx(1);
PORTEbits.RE1=0;
a=(a>>1);
}
PORTEbits.RE2=0;
PORTEbits.RE2=1;
Delay10TCYx(1);
PORTEbits.RE2=0;
}


Múi giờ GMT. Hiện tại là 04:29 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam