找回密码
 注册
关于网站域名变更的通知
查看: 457|回复: 7
打印 上一主题 下一主题

利用74HC595显示多个数码管

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-11-30 09:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
利用74HC595显示多个数码管
8 v. B8 G8 d9 h5 B6 _# x5 d* U6 Q! F; p  _& A1 c
/ Z9 i- s+ T3 r2 s: h1 T* g5 g. q
#include <reg52.h>! r6 C2 V0 n! J
#include <intrins.h>
5 E) Z* e: }0 ^2 h+ C#define uint unsigned int
7 E& L4 U( X- N2 O- @3 V( N+ }#define uchar unsigned char2 v! E- }5 ^, I
sbit ClOCK = P2^0;        //HC595第11脚,串行时钟输入端0 X1 c5 F/ Q% N, \7 H% @
sbit DATA  = P2^1;        //HC595第14脚,串行数据输入端' x: l! ?1 Q  T$ O7 r9 z
sbit LATCH = P2^2;        //HC595第12脚,输出锁存脉冲输入端$ H" X/ H' B% z$ y6 y0 D- ]

/ D9 y& q& h' O7 A//定义共阴数码管段码0-9$ z9 r) ?- w  J; _5 }: Y0 U0 S. `
uchar code segment[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x27,0x7F,0x6F};! ?/ ]% J. Y( u6 w' r0 k4 y8 e
( K( q0 H" i! ~" S3 L1 ~( [) b( i
//串行输出一个字节
5 ?& G+ `1 Y' y! V+ D! Gvoid HC595(uchar word)
/ w5 i0 {- t7 m. O: U& u* ^{; Y, l5 f' O' h. G  h
    uchar i;
9 V  z# [# h$ t    for (i=8;i>0;i--)
' a+ [: M, w" {, y) E    {
; @+ B& P+ k- L, d3 `& d  |9 z6 l        ClOCK=0;
1 U0 {- F, N8 Y& I8 G        DATA=0x80&word;9 n- K9 a7 j1 [2 |# [9 k. R7 w
        word=_crol_(word,1);
. l* o5 p) Q% j        ClOCK=1;
' `3 n$ Q* Q7 T  F% `5 c1 E        _nop_();
# D- Y+ n- K; f' E* E4 g    }
5 d* E( e( W% n' c; R. \6 x. b. v}$ p- n' M* Q) u8 m

7 W$ e0 Z& O, d: ~
+ Q: P; {4 u3 F& j- H9 D5 Gvoid display(uchar S1, uchar S2, uchar S3, uchar S4, uchar S5, uchar S6)' c% H1 U8 b. r: I! X1 `5 ?
{5 H  W. |- W) i; m1 a2 P8 y0 Q
        HC595(segment[S6]);8 @8 u5 w2 @( b/ X' ~  k
        HC595(segment[S5]);
- P% f2 \$ ~: R, d; o        HC595(segment[S4]);
0 h  n( N5 X/ k' I9 I        HC595(segment[S3]);6 U( `- ], w) c- V+ B
        HC595(segment[S2]);: U1 u/ X. v( m+ u" b9 y* ~& O
        HC595(segment[S1]);! w- W9 F  d3 Z* W6 ^' ^. V7 u
        LATCH=1;/ o. E  v8 k, J" G. |
    _nop_();
; c+ K# b" A0 P5 h        LATCH=0;
4 Q4 X' D# B- [- E( _+ E- Q' t}3 l3 G! I. E- R0 C" i4 K& L( i# _( L
void main()
1 m, \! _  K& C. J2 B% c{
  ]. k7 F: [# Y+ X+ U1 Q! l! C/ M    LATCH = 0;; M# H6 N0 L3 T7 S& Q
        while(1)
8 [6 `# |- R. C! [                display(2, 0, 1, 3, 1, 4);  f, p/ M  h8 e
}
9 s0 g3 F% O! H$ b, m8 J) y1 K
游客,如果您要查看本帖隐藏内容请回复
$ G. K8 b2 [# G6 c6 Z2 ^, I/ [

1 X/ V+ I. Z& o' G

该用户从未签到

2#
发表于 2018-11-30 09:54 | 只看该作者
路过来看看

该用户从未签到

3#
发表于 2018-12-1 13:38 | 只看该作者
路过来看看

该用户从未签到

5#
发表于 2018-12-2 17:49 | 只看该作者
有無原理圖?

该用户从未签到

6#
发表于 2019-1-25 14:21 | 只看该作者
看看楼主的代码
  • TA的每日心情
    开心
    2024-8-29 15:29
  • 签到天数: 426 天

    [LV.9]以坛为家II

    8#
    发表于 2023-1-26 19:25 | 只看该作者
    谢谢楼主分享
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-15 08:20 , Processed in 0.125000 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表