|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
16x16LED点阵测试程序+Proteus仿真
- j4 I. K8 m$ y; Q2 c$ {8 h- |1 B3 ]+ D" E& x o
6 h8 S$ i5 L" t16x16LED点阵测试程序+Proteus仿真,有学LED点阵可以参考一下。
7 b* O. Q' k r& Y 4 L2 `9 L r/ L: y4 {0 t
8 _' q A& c8 Z1 E) r2 U4 n |1 K/ P5 A
/*************************************************************************
' E- o1 u7 N8 R# e 16x16 LED点阵显示测试程序& n1 K. u& `+ y2 Y
说明:由于取模方式,数据传输时按位取反," T( D* c' a4 Q0 x
P0 P2行选,P1 P3列选.
5 x% V% y6 m+ E$ k& |**************************************************************************/5 U; m7 N- A$ [/ H0 S% B, x# T
#include <reg52.h>. Z& G& x* H" b4 ~
#define uchar unsigned char5 N, D5 s0 ]! Q# Z e' I1 M" _
#define uint unsigned int
- h* U, ]6 s5 E2 J8 @+ Luchar code table[]=# _6 C O* F3 _
{
) C+ l+ ?/ k! T X4 Y" W0x00,0x80,0x60,0xF8,0x07,0x40,0x20,0x18,0x0F,0x08,0xC8,0x08,0x08,0x28,0x18,0x00,
# n- N6 @0 f6 s$ D0x01,0x00,0x00,0xFF,0x00,0x10,0x0C,0x03,0x40,0x80,0x7F,0x00,0x01,0x06,0x18,0x00,
& T& E- f9 e1 D; \- L};//16x16 "你" 纵向字节正序* j8 I( u) C& u3 }7 \3 [
uchar table1[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,};" n" T L: y T& u
void delay(uint z)
! \" E3 N" m0 `0 M$ F' Z5 u{; f2 M1 E1 ~; n, A O9 @) K
uint x,y;
4 V0 l2 ~# C% N- \6 q) ` for(x=z;x>0;x--)
/ Y, B, }# q' [, p: v for(y=110;y>0;y--);& a" W, U5 e8 A! } p
}! \" x. U3 Z/ C# p, q
void display();
" Z h; ^9 f# ]: l0 b. L2 Gvoid main()
1 z& v+ N* `+ Z{
; \9 O9 M" Z5 ]7 P while(1)0 Y4 o( l/ S1 F0 W) V0 I
{
& `, `, q, [8 B( C1 w display();
; R9 v7 j" p8 A2 i' L3 @3 b9 W$ F7 k }8 w% z( }9 q. X
}
: y* q" s+ x& @. M" c3 i0 q. b$ qvoid display()/ d5 A4 D- I, a7 k8 U( N9 A1 _
{
+ n/ W S; T8 l- X) l/ l# y7 `$ g uchar i;
+ ]' h/ s! D; E( j/ q+ t for(i=0;i<8;i++)) x7 D3 |3 r" o5 M9 v
{! R t; c& D g# }* o2 G4 ?* `: q
P3=0x00;//关闭高8位列选- a( e, A3 w- @- V
P1=table1;
- X& W$ D( _( g% ^ P0=~table;
8 \& D1 Y T5 Z" Y M! s P2=~table[i+16];
7 e* x. p7 R J3 Y delay(2);/ Z8 a" A3 G& p2 J# T! v% ?# Y. x
P1=0x00;//关闭低8位列选. p! k2 t0 b7 i9 h, z
P3=table1;1 f3 a Q* e" n* w( z7 g$ m
P0=~table[i+8];. y: k/ P. [3 l' J
P2=~table[i+24];
& h2 f0 ]& l+ v7 O* R/ |+ n delay(2);( W5 v* G9 z S9 W5 C3 p
}/ h+ |0 K, x' Y+ w n
}0 z3 q- r5 K/ W2 a) p) [
& M+ r* @, T& z; Y% l' c; I9 Q+ n4 F
3 a$ e* f: F: A" \
0 T. U% U) U" y" [ |
|