|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
16x16LED点阵测试程序+Proteus仿真
8 w# f+ x5 l5 m2 H9 U$ i. D
8 I8 Q$ t2 J- U. w9 H: }' H+ u. D& c* \ h
16x16LED点阵测试程序+Proteus仿真,有学LED点阵可以参考一下。# z, s2 d; |) e
* [) ?; e# y9 }; W- K6 X1 I
" O5 Z. g! D; y) Z) y+ ]
& {& X5 r- r" ?; ^9 Z; h/*************************************************************************/ g. ~8 B8 ]# R7 ^
16x16 LED点阵显示测试程序. q9 N/ z, b. R5 z, H
说明:由于取模方式,数据传输时按位取反,
5 g1 N( k: L5 F2 K P0 P2行选,P1 P3列选.3 O: U; H6 E: z ?
**************************************************************************/
4 U* Y% h" y K/ f. ?1 {#include <reg52.h>5 u3 _& A: S$ p* V
#define uchar unsigned char3 o% i9 t% g5 i' |/ k3 X
#define uint unsigned int
' u J- ?4 p1 D2 W7 y+ euchar code table[]=
+ y9 O, j5 O x{
' `, T$ |7 ?1 V6 O# Q4 U0x00,0x80,0x60,0xF8,0x07,0x40,0x20,0x18,0x0F,0x08,0xC8,0x08,0x08,0x28,0x18,0x00,3 V2 u9 y# F& J$ }; j3 \$ F# ^
0x01,0x00,0x00,0xFF,0x00,0x10,0x0C,0x03,0x40,0x80,0x7F,0x00,0x01,0x06,0x18,0x00,4 Y5 B; S, R4 w$ N$ \
};//16x16 "你" 纵向字节正序
, ~+ L. H1 c/ r0 V* Q5 ]& Buchar table1[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,};. m3 Y1 Q; r2 F, C6 c2 I3 K' N
void delay(uint z)
$ a! H' W1 h# B5 ]# t{
/ v( F/ J7 K D- I8 u' y uint x,y;
5 K' h9 j+ B# Z2 x( R for(x=z;x>0;x--)
3 Q' W3 K' T0 G# Z for(y=110;y>0;y--);+ E9 ?. B6 K4 f" ?1 B% }9 }
}2 M3 @- t' v+ o6 t( ?( ^: }( f2 O$ M
void display();
( K0 o( q1 U3 M6 O- _& l, rvoid main()
/ @8 k1 g$ O! }1 s! \; l: A. `{
- q, f6 y; v, ^ while(1)6 v! p% u& S2 Q& C% m* t6 z2 P
{
! R% R1 j( m, W! A7 f9 I display();. n3 A! T+ {+ {7 Y6 S4 b* `2 d
}
; w" n: U; A* R) I' y4 ?, ?* ?$ o}
: D8 K+ G8 [. a$ g) g4 f( `) ^- i. jvoid display() w0 i, o6 {( K- o
{
7 Y% G9 b! t9 M/ Y4 V uchar i;
2 X8 f; C- Y% j# v; U. o for(i=0;i<8;i++)
* O' `2 A5 r% k/ V9 ]& G {% i/ d; w1 y5 A6 t; O; X
P3=0x00;//关闭高8位列选
! `% Q7 F. Y* C# {9 c9 r/ _ P1=table1;, {6 V5 c# Q4 R! g e
P0=~table;5 n: B! z; B4 R9 W
P2=~table[i+16];% O, T7 f# j, R
delay(2);
6 M- [& @3 r& T ~ P1=0x00;//关闭低8位列选
& d, t3 h. s! ?6 C; q P3=table1; d. o+ _: A9 d, i
P0=~table[i+8];8 |' Y: Z4 Z# ~9 f: s
P2=~table[i+24];
$ P, k+ ^3 r$ z6 c delay(2);9 |+ H, {) m; d
}
$ _7 g' L# q5 E$ B& }}
4 W) j. m7 n# o1 K: J' O: H9 q/ { 0 b3 C1 b3 G' [( c" F6 g. j3 R
4 k4 q3 q: q: v: P7 P2 w6 |
- a5 S$ o: t7 Q( ^ k& b/ ? |
|