|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
16x16LED点阵测试程序+Proteus仿真
K/ f* ~1 k' L8 ?9 e
' j! D: P1 H% c; n0 ?8 F) }( \2 h2 \+ h% y, x
16x16LED点阵测试程序+Proteus仿真,有学LED点阵可以参考一下。
- Z/ N/ h" `6 r% M' H0 D! K
5 Q8 S) J; c0 z' ~' _- ]& T$ [
W- ?4 I' {( c+ P' `( T9 X/ T. \5 q. U% a7 Q, U
/*************************************************************************
/ B/ u, r: C4 d9 c# ~ 16x16 LED点阵显示测试程序- Q- R2 B* _* ^$ N: ^+ M' k: t+ K0 ?
说明:由于取模方式,数据传输时按位取反,
$ w# b7 `7 z* d7 U P0 P2行选,P1 P3列选.
) {- w1 ~# R" C& A3 u# T**************************************************************************/7 e" n1 k' O- \$ i9 p" V4 c" F
#include <reg52.h>
8 ?8 F( F2 o: u7 V! W1 g#define uchar unsigned char
1 W2 M; f5 b1 e3 j! S) U+ l9 P" X1 ~#define uint unsigned int
( H- u# m5 P2 S; L4 l+ z/ ?5 }; n nuchar code table[]=9 D1 p! ~1 h5 D. ]
{ V2 I. V1 }! g$ E4 W
0x00,0x80,0x60,0xF8,0x07,0x40,0x20,0x18,0x0F,0x08,0xC8,0x08,0x08,0x28,0x18,0x00,8 Q, c1 ?9 [! D- j% [9 G1 |
0x01,0x00,0x00,0xFF,0x00,0x10,0x0C,0x03,0x40,0x80,0x7F,0x00,0x01,0x06,0x18,0x00,
$ R3 e3 L0 X& F};//16x16 "你" 纵向字节正序
. J5 T; @+ U8 D# huchar table1[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,};
2 J+ ^4 v* V* e. t: X' Avoid delay(uint z)8 A, z( h: Q/ C$ F0 t$ n
{
" ]4 o/ y( @1 E9 v# q+ b; T! u uint x,y;
' o' K$ ~% Q3 d7 ^4 ?3 G for(x=z;x>0;x--)
" w+ T5 [# {3 V* J, f* r, N for(y=110;y>0;y--);+ ?6 T! S q; @
}
8 f5 l) a2 b) r1 t1 Kvoid display();( p% u$ B8 B8 f" {( o3 H
void main()
+ V g2 w6 r% M{+ U, _& p- l" v' \$ W# i
while(1)- p5 l2 `, `2 u- K( D: h
{
6 u" L: i8 {5 F! l: Q. Y' s3 y4 H display();
8 l/ |2 i7 f" c3 k6 ? H- z }: e& E5 h9 g( e( ]7 d
}
; k& I5 {1 s9 m( R$ Dvoid display()$ Q2 {; b. E- o0 L5 \! T, f, J
{2 ]- u3 s E% m: {! _4 A5 o1 j
uchar i;9 E. s2 r; Z( E. g/ r. Y+ G
for(i=0;i<8;i++)
* W$ E* \, O, S' P7 Y4 t9 h {2 I$ C- S5 r9 `
P3=0x00;//关闭高8位列选
: Y& D* }) |. W" t j P1=table1;1 {+ b S6 a% u, g3 e/ q- C S
P0=~table;1 l2 @3 ~" l! _# ?, `% C$ p! f
P2=~table[i+16];
V* \" z$ N- X, X9 F delay(2);
- m4 o9 W8 X0 F6 W _# ? P1=0x00;//关闭低8位列选" ?! [; q0 N+ A
P3=table1;& e* l8 P) y7 d3 R
P0=~table[i+8];
' {1 Q4 a$ J) q: E P2=~table[i+24];
$ T8 r/ {- @- U9 t$ V& c4 V. K. s delay(2);
" H/ K& Y& ? S3 m n# { }
& Z6 j& s/ R$ w7 i8 a Y' [8 u}* O" v! E6 z4 O" ` @( m/ w
& `# N4 b" ~7 Q/ y& n1 U6 {
& W# E7 N+ ]$ n5 ?& s. E* t
; [$ Q( X# P; a$ J! H |
|