|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机8X8点阵资料包下载 含原理图 仿真 左移与静止显示...9 J$ B" e) G# u0 z5 c
![]()
) R) h' I2 R* _) v) n# `, _% y6 y( ~
; e |" P- F6 f' Y3 A% P8 E f/ c& ]5 O6 y. ^
单片机源程序如下(左移显示):/*********************************************************************************
5 O6 U# w0 J- p( i8 @* [! I$ i8 a* 【编写时间】: 2014年3月5日3 V9 d0 m4 h/ R* X: f
* 【作 者】: 清翔电子&51hei8 R7 Z" k* V/ e# b6 u) z
* 【声 明】: 此程序仅用于学习与参考,引用请注明版权和作者信息!8 Z" [8 k1 S! I" c+ {
* 【函数功能】: 8*8点阵静态显示"亲"与心形符号
# _; o2 ?) k: v0 f9 O+ @* 【使用说明】: 兼容1602接口,使用时请把点阵1脚至6脚对应接到1602 1脚至6脚,$ K9 f, K( k- `1 P# N n8 ], B
使用QX-MCS51开发板可以直接烧写此程序,无需修改接口。
4 o V' ^( c; o8 i# }2 I
. k/ W- I" A% n**********************************************************************************/, H5 j2 n* k: J0 I E
#include "main.h"
9 b: D5 T i; r7 Y! [) `8 _8 w8 `: n _) [) x% K2 k4 @
//定义变量
& P. e5 C+ j( a% X. E3 hunsigned char temp = 0xfe;
( V% D. p1 i6 Z3 b" G2 e' Junsigned char KEY_NUM = 0;
' z6 I. m1 d/ X; U+ Y& U
0 Z9 ]- k( x+ R5 ]: x8 |6 J5 N5 V% Qunsigned char Display_word[4][4] = {
9 n) b' Z5 W: u( e3 C3 N0x00,0x48,0x2A,0x8E,0xFB,0x0E,0x2A,0x48, //亲
% [. ?4 a5 U8 B# g/ v% d0x0C,0x1E,0x3E,0x7C,0x7C,0x3E,0x1E,0x0C, //心* i' J/ G1 v( E+ a4 H
};# S0 o. g$ {" y Z/ ^- R3 B
+ |$ g& M5 \/ l/ o0 t. E" ]1 L
3 l5 O+ M( }2 E3 H. p7 ]
* M! S+ D" C. `8 h; D6 K. Z
//****************************************************; W& V/ L/ U+ I+ u2 U
//主函数1 W4 j8 G. O$ o1 k! h6 y* p! K
//****************************************************
, o+ U$ _5 K, ~' Q/ ?; b4 A! C5 qvoid main()/ C' L1 D, A9 p6 g6 W
{8 Z C2 S- w7 `7 f1 i
unsigned int i;
! J0 G4 }6 B* q unsigned char j,k;
, ]% r! P* V9 x4 x; Q5 ?, J while(1)
0 u4 c% P7 z# n# N# @% V {
" [3 `* b' U' T4 L& o# v for(i = 0 ; i < 1000 ; i++)
* R. D- j s2 B% t, Z {
5 u* s) {4 t8 u* V7 H6 T temp = 0x7f;5 Q! m2 Q" l/ q# {/ H4 u% o* L
for(j = 0 ; j < 2 ; j++) //显示前两个字母! {. y, S* ?8 T7 c6 J+ U
{
* x( Y% Z# h% ]3 V, P$ f# J for(k = 0 ; k < 4 ; k++) //一个字母4BYTE
- I8 y" t3 s+ P/ t/ m7 d3 J {* ~1 @9 E3 q; m4 j1 C3 ]& u7 K
Send_Byte(temp); //列选择
8 }( w% I \5 s- z+ I Send_Byte(Display_word[j][k]); //行数据5 s6 k" T$ a7 S. Q, F! f. k/ n. B# d3 X @
LEDARRAY_LAT = 1; //锁存数据+ {: c& P; Z9 u' @/ t7 k' ^0 h
_nop_();
, i9 U# W8 k( e$ C* W& ^+ w/ D1 \0 M$ `/ @' j8 ?% A
LEDARRAY_LAT = 0;
& O/ c2 r0 K* ?: r p% ^ _nop_();
+ S0 ]; t; y. T# s- c* D temp = (temp>>1)|0x80;
, G3 C5 e$ }0 \# t }. x9 F1 X! I) Z8 ?/ ^
}
( @ R" a9 m6 e! T }- Y( B" c/ I5 ?9 I- l# y
( L. }' {' l9 K for(i = 0 ; i < 1000 ; i++)4 {' U5 d. O2 c5 U3 r, c; [% I
{
. N4 j- W1 _2 E& d3 h temp = 0x7f;
X' R! }4 x O! r% R for(j = 2 ; j < 4 ; j++) //显示前两个字母
3 x8 v0 {5 v: S) V+ ~% y' _ {. L! x, S! u0 p
for(k = 0 ; k < 4 ; k++) //一个字母4BYTE N5 |3 W5 ?& o
{4 G3 |5 N( r" \4 G% }- p% N: p
Send_Byte(temp); //列选择
: B# q9 z( g/ Z/ r- V, s Send_Byte(Display_word[j][k]); //行数据 @* b. l, s( j& _
LEDARRAY_LAT = 1; //锁存数据% Y- a# C7 c2 z) c; J$ p* ?1 X
_nop_();
4 f* ~- c1 N6 K* D
. ]% _3 z: T3 W0 |7 `& {( ]5 H+ d) @ LEDARRAY_LAT = 0;
& j$ x- k; W/ E+ {9 X _nop_();
* m' Z. k3 @9 a/ p; K, p |. v temp = (temp>>1)|0x80;
/ G1 T- d* Y& X8 R }
* H8 s+ L ~, Q) W S* ]$ {2 Q }
Q4 x+ G( J$ }' R* k* \ P9 a V& h+ \ }
: X8 @ O+ ?* K6 B9 B. o9 j
! @4 t& y0 k5 Z, b8 A3 X
) b1 ?( K% e) Z3 s }1 ~5 b5 I5 h5 w3 h
}
" t$ i% b) p' ?/ Y; e: r' \9 J p3 @+ t: X2 S b
//****************************************************
: }. T) }: K7 z, U/ e- v//发送一个字节数据! ]7 N& }) _: o$ m
//****************************************************
$ N( u; t# ]1 l* O6 Nvoid Send_Byte( unsigned char dat); Z. h$ T* W4 T8 F+ t/ W4 ^
{
' Z- L# [; A- U; I$ ?" a- b( @( u unsigned char i;
) B/ N2 f5 s) ^2 F4 F: B+ @& a b, \ LEDARRAY_CLK = 0;
3 B: t% n% k/ a+ [1 X$ C+ ? _nop_();
* h; D! V8 a+ H9 l LEDARRAY_LAT = 0;
8 {# u B; r) g _nop_();# Z: K! N. {) i; Z( R) h& j3 x t
5 B2 s6 W& ?$ K e
for( i = 0 ; i < 8 ; i++ )$ w9 f: z8 a4 t7 m" D x
{
3 A3 v7 |) \' \4 \ if( dat&0x01 )" d9 J c' |5 x- z3 I
{
9 c: L/ t" u. \, Q LEDARRAY_DI = 1; ! ^8 A/ o8 r. n9 p1 @3 j
}9 V8 ~; e2 J7 w" |8 r( b
……………………
% Z" w; H8 `) S" r( P( K
2 d1 N4 \2 G" a) W…………限于本文篇幅 余下代码请从论坛下载附件…………
( E5 F- n# q9 X7 b6 d" G
+ M2 Z" n4 _3 q4 y+ K! m% N8 L& G- ]- e: R5 C
4 M% J* Z; ~( A1 @4 w
|
|