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

[毕业设计] 基于51max7219实时时钟

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
#include "TONY.H"/ R3 W4 b" g3 U3 j# b
#include <intrins.h>
0 P! @6 V* @+ {# [; C3 c#include "MAX7219.h"8 t# q; F% T' x# ]+ g6 K7 V
#include "DS1302.h"9 d, K' _- G1 A, ?8 x! z# `
#include "keyboard.h"
+ U3 J/ s6 F4 n: |$ X; C0 o6 P, ^1 {$ H$ c: Y% U
uint8 tt,flag_xs;  x$ K; }& p0 o8 Z1 W! d

) C4 F* X8 X& j9 F, M8 |) y9 Hvoid init_time()
7 q0 p2 v9 ~7 d( F{3 I) W- ]2 U4 R- {/ N
        TMOD |= 0x01;
; Z2 F! v8 W* Q: c- @/ M1 a& {        TH0=(65536-50000)/256;        * E  ]) J, b" T7 f( V
        TL0=(65536-50000)%256;8 Z/ Q3 _$ c9 k$ `1 K$ f2 o
        EA=1;       
% I1 _, h# v$ n% k$ t* Y- b        ET0=1;        . N7 B  a! L7 w7 z/ U/ Z' A
        TR0=1;        $ o% J1 t0 o2 m" |2 C& J5 e
}
- z7 S1 d" C1 K3 K) I" t# T2 |0 I$ k: e1 Y0 n
void init()
0 H! r+ _2 x. o& I6 {0 m, K4 v{
% W4 `8 L$ R9 F$ u" N" H$ J        tt=0;( P7 i5 ^: y, r, T! w$ n
        flag_xs=0;
+ o: ]9 q* A" c}2 l( j' N$ h0 v
3 f. z! D) I! W) U
void main()
) M9 a* d+ `& J# y/ a8 J{. ^( ?+ b9 [5 u& S) j
        uint8 i;
, ]4 Q! c- v7 g9 |# f        init();
+ T' ]. h% i) v6 \- l        init_7219();% I  o& t/ F. E) r) H& S
        clear_7219();
/ \- \6 h: @+ [7 X, S' A//        init_ds1302();
4 r0 w# s. S0 i! Q3 e/ i        init_time();3 a" M8 ~% K7 t. t: L5 b
        while(1)
1 g% O1 ]5 H, s' R; a0 t+ x$ z: ^- h        {" T1 p0 d4 A8 ]' H" e0 i
                read_time();
% h$ z% _5 D* ~* d- k                if(flag_xs==0)        //ÏÔê¾ê±¼ä" O& m; O5 e7 X1 u4 s, Z% q3 @
                {
9 W. b/ u: n  ?! ^4 u0 J7 C: Z                        for(i=0;i<200;i++)2 m* H# B8 ?8 p% h; X. d, O
                        {
8 z, S# ~+ i! a. ]4 ~, B5 w                        senddat_7219(0x08,table[shi/10]);; `2 a6 m& E/ @$ D
                        senddat_7219(0x07,table[shi%10]);
% }2 N1 {! \" {- ^* f                        senddat_7219(0x06,table[10]);
) v' d: R7 ~! t) j# a8 u' O                        senddat_7219(0x05,table[fen/10]);
% N# @7 O# b& Y! g  ~! m3 u                        senddat_7219(0x04,table[fen%10]);
$ {7 W/ a% [! i: l. C+ n4 \' A                        senddat_7219(0x03,table[10]);
1 f4 C3 Z( _- C! E8 m1 U; ?                        senddat_7219(0x02,table[miao/10]);+ d% P& k8 p9 _
                        senddat_7219(0x01,table[miao%10]);
  R/ x% e* E7 {4 l                        }$ @3 p  X% K5 q* q% J: g
                }
, ?- R2 }! l: v                else        //ÏÔê¾èÕÆú¡¢DÇÆú
' g, p1 Q, c" b0 Q4 e/ V& j: {                {
* j1 d% L1 x8 Z5 n$ C' u/ X                        clear_7219();
) X0 P/ }3 Q2 d9 \                        for(i=0;i<200;i++)- g% V8 ~  q9 j6 }
                        {; {% Z( R: X1 p- w$ y& S
                        senddat_7219(0x08,table[year/10]);9 C6 y$ _! L$ q1 d1 T
                        senddat_7219(0x07,table1[year%10]);% m0 g2 c4 p* B7 x$ A
                        senddat_7219(0x06,table[mon/10]);) H$ a( ^; ^9 y( {0 L0 y/ d
                        senddat_7219(0x05,table1[mon%10]);$ s( `* A" \' K0 V  j
                        senddat_7219(0x04,table[day/10]);- N6 @' F' z* l0 g
                        senddat_7219(0x03,table[day%10]);/ \+ i! a1 t" i4 w+ {( i, L
                        senddat_7219(0x01,table[xq]);
! c# y2 d$ p. z9 I" M( ~0 S                        }# T9 c! E* V7 P/ H
                }8 M1 v% h0 f+ y: }! M3 T
                keyboard();* I5 z) t1 r- Q* v
% ~  O$ \* V, R* Q9 v6 {
                while(flag==1)( o+ b2 z; Y6 q' b+ R0 ^( D
                        keyboard();5 C( n! H9 m; i: v1 j/ M8 G
        }
& j9 c. X; o# W! @0 j}
' {/ e  f& |$ H9 i9 e9 e$ G) y  b; `+ G& G8 w
void tiem0() interrupt 1  r* R: I2 _2 _
{
# s( d& }" ~( L- n/ ~; G) F        TH0=(65536-50000)/256;
6 K0 {7 O  |+ \6 @4 V5 J& C        TL0=(65536-50000)%256;+ R, o, C9 e' ~0 F& `
        tt++;# _! w+ A5 O1 Q: B/ {4 l
        if(tt==100)
! H; x  v8 r$ U! N! j- b        {; Q1 @2 d& j0 Q0 y% f! l& {
                tt=0;
2 J+ Z6 P& L* w- {+ u                flag_xs=~flag_xs;
2 I& g6 n- R6 T7 l0 m& @6 F' B        }
% H! e% |" F% Q0 n+ t6 o2 B! W5 J}
. F: @/ B# T& d5 g# y1 I. ]% h6 P* B5 |: M

毕业设计实时时钟.pdf

19 Bytes, 下载次数: 1, 下载积分: 威望 -5

  • TA的每日心情
    开心
    2023-7-8 15:35
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    3#
    发表于 2021-2-4 13:28 | 只看该作者
    扣了5分下了个打不开的文件
    0 ~6 H0 |* p/ ]
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-4 13:34 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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