![]() |
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