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

利用74HC595显示多个数码管

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
利用74HC595显示多个数码管) X* b6 M' ^& U* ]

7 e0 ~8 R9 |. n( b* T& T& S

1 U+ Y, E) k, Z. @8 q7 S#include <reg52.h>
  I* x; o- w3 \# n% p#include <intrins.h>  L/ t1 v8 R: d+ [6 W' T& _9 K  C
#define uint unsigned int" Y$ R% ~+ P- K+ @$ I0 D- j
#define uchar unsigned char
1 x2 U# C3 f  ~sbit ClOCK = P2^0;        //HC595第11脚,串行时钟输入端
; |$ z/ @. V2 z2 _sbit DATA  = P2^1;        //HC595第14脚,串行数据输入端
% x2 @2 t: D& n- j! I% \9 p# a0 csbit LATCH = P2^2;        //HC595第12脚,输出锁存脉冲输入端
. S9 v9 j: X% o4 a5 q3 `6 w- |$ l5 u/ V8 }- S3 V
//定义共阴数码管段码0-9
  w0 l* P+ |) yuchar code segment[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x27,0x7F,0x6F};' f( P" {# p: Y4 e- A. ^

! Z( `0 f2 z0 H6 b% ?7 R//串行输出一个字节- X3 C  l% y8 o8 q6 D
void HC595(uchar word)" {9 d4 T  x# G$ W
{0 T4 _: G: t& R1 c) ~7 t. \7 S
    uchar i;
* `. U6 l! r6 O: Z8 j8 ]( G    for (i=8;i>0;i--)
9 n: d: ^- {$ D) L+ P    {5 `0 r5 y) b0 m3 p3 @( w  v
        ClOCK=0;
& q% x" v; O% B& w        DATA=0x80&word;- d8 N0 `- n- h4 B
        word=_crol_(word,1);& `8 M- `& m0 Q, v
        ClOCK=1;0 C: X8 i3 B6 p7 G+ ]
        _nop_();/ `+ O. j/ T4 C' v; b% D% W
    }
/ T7 r) }& H5 H$ f( U" ]}. G/ g+ \6 ?9 j: l; O, w
  u: V& e* |9 L% r

& _3 y1 E) v- Y- vvoid display(uchar S1, uchar S2, uchar S3, uchar S4, uchar S5, uchar S6)& m1 o% ^# c1 y7 V( e! k6 W
{' d2 T4 Z5 G7 J5 Q9 k9 O) w
        HC595(segment[S6]);
5 X- I6 t( o8 P        HC595(segment[S5]);
7 t8 @6 i6 ^! X        HC595(segment[S4]);
: W. x# F: g8 |$ Q: h" n        HC595(segment[S3]);8 r' `( f( M' K
        HC595(segment[S2]);3 R2 {6 c, q- |; ]: J
        HC595(segment[S1]);
$ N/ ]4 t. o- ^. X$ f4 e        LATCH=1;
9 K7 b5 `9 P* f+ {: I    _nop_();
* e2 P1 N1 s# Q9 q. ?        LATCH=0;; a" K1 \8 G: m) H+ A* E. j5 K
}! F1 R. R6 K) D& |5 W. i) Q
void main()
4 U7 ~4 o6 X+ ?* ]" ?% o{0 W5 y, |+ N/ `- K. D9 X  Q
    LATCH = 0;  Q# {3 i" \' @' ^9 x% N1 A
        while(1)) b' n) A: d2 w! d, N
                display(2, 0, 1, 3, 1, 4);' \* [+ t4 ~$ u! _6 w# N6 o; s
}9 k  f$ Y: Z0 R5 @3 Y
游客,如果您要查看本帖隐藏内容请回复
- q5 @* w% G$ |/ x5 a3 u7 |) ]+ @
( p* B4 d5 y6 G+ y: Z( O

该用户从未签到

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-19 21:12 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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