View Single Post
Old 22-04-2013, 08:40 PM   #31
phuongkaka
Nhập môn đệ tử
 
Tham gia ngày: Apr 2013
Bài gửi: 3
:
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;
}
phuongkaka vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn