一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 2258|回复: 9
收起左侧

[其他综合] 应请求,发一个时钟程序

[复制链接]
发表于 2014-1-2 17:26 | 显示全部楼层 |阅读模式
购买主题 已有 15 人购买  本主题需向作者支付 3 人民币 才能浏览
发表于 2014-1-2 18:39 | 显示全部楼层
出售总得发点预览吧
发表于 2014-1-2 18:48 | 显示全部楼层
为了不影响楼主赚钱,我只复制开头,感兴趣的就买吧。乱码没办法。
  1. #include <intrins.h>
  2. #include "stc89c5xrc.h", L( q) f9 F, k( I% D  w
  3. #include "Define.h"
  4. #define uchar unsigned char
  5. #define uint unsigned int

  6. unsigned code led_seg_tab[]={0XB7,0X03,0XD6,0XC7,0X63,0XE5,0XF5,0X83,0XF7,0XE7,0x40,0x00};
  7.                                                 //          0    1    2    3    4    5     6    7   8     9    -   nop  
  8. unsigned display_code_tab[8];( @& X% C& f, ?% f, ~' N: F/ f. n
  9. - {! B  j* P( y) x. c+ l% }
  10. unsigned char xiaoshi=12;/ i* d9 j8 s" s+ y
  11. unsigned char fen;: b, r: K, Q" x+ r! ^* }5 P
  12. unsigned char miao;; a) V' Y; v$ k% B( l, H
  13. unsigned char count;//一秒计数值9 S: y$ X/ h2 Q' D! Y+ b
  14. unsigned int correction_count;//校正计数变量
  15. unsigned char xingqi;( Y) R( o. ?" @3 r
  16. unsigned char set_val;+ y5 i; }8 J4 _) l& |) @


  17. bit flash;//闪烁标志' ^& e$ {5 B  q6 ]  J# I- \2 f
  18. bit liangdu;//高亮度标志: y+ Z& ^( {) G" _8 T
  19. bit beep_flg;//蜂鸣器响标志! r) @: c7 o6 O0 \
  20. bit bandian_flg;//半点标志( v, O0 X; c9 M9 Q
  21. bit alarm_clock;//闹钟标志
  22. 2 D+ G. D/ m8 B" v. X. F1 ], m
  23. sbit set_key=P1^0;2 f; e% @0 H8 r# }0 P
  24. sbit up_key=P1^1;" L% W! I4 K4 J# M6 h  o
  25. sbit down_key=P1^2;) r" ]$ k. d3 `/ k6 O4 b
  26. sbit quit_key=P1^3;
  27. sbit beep=P1^7;

  28. void delay5us(void);- Y: [  S2 S6 {. s! j( M
  29. void delay50us(void);
  30. void delay20ms(void);//这里的ms延时都是调用显示函数
  31. void delay100ms(void);  z( S" M) I7 R. |8 E: a
  32. void beep_handle (void);
  33. void InitTimer0(void);: \! a, T& D. O- R# m
  34. void display_data_handle (void);7 k5 f& J) ~/ \5 \' c
  35. void display (void);& r, J, J- o4 z
  36. void key_handle(void);

  37. void delay5us(void)   //误差 0us
  38. {
  39.     _nop_();  //if Keil,require use intrins.h
  40. }* |% J* n; @( `$ f
  41. void delay50us(void)   //误差 0us8 ~& S  C8 w: ?* t
  42. {
复制代码

发表于 2014-1-2 18:58 | 显示全部楼层
呵呵,自己能编,就不买了
 楼主| 发表于 2014-1-2 19:34 | 显示全部楼层
社建电子 发表于 2014-1-2 18:48
为了不影响楼主赚钱,我只复制开头,感兴趣的就买吧。乱码没办法。

呵呵,赚钱多了就发福利,这是动力啊
发表于 2014-1-2 21:35 | 显示全部楼层
384065902 发表于 2014-1-2 18:58
呵呵,自己能编,就不买了

我去,上阵子出来揽活,居然又闲了、、、
 楼主| 发表于 2014-1-3 09:41 | 显示全部楼层
有朋友问电路图,其实很简单啊,说明一下:P0和P2分别接数码管的段和位(共阳共阴自己根据实际情况修改吧),按键P1.0-P1.3。蜂鸣器P1.7。按住设置键一段时间,蜂鸣器响一声,用+—键调整小时,再按住设置键一小段时间,蜂鸣器响两声,用+-键调整小时,设置时秒自动清零。按退出键开始正常走时。在定时中断里增加了一段代码,可以根据实际的误差来修正,尽量让走时准确,使用12MHz晶体。整点响两声,半点响一声,提示时间段自己修改吧。
发表于 2014-1-4 22:22 | 显示全部楼层
zhixiaoyuhong 发表于 2014-1-2 21:35
我去,上阵子出来揽活,居然又闲了、、、

去,揽完活发现马上要期末考试,蛋疼啊,明天抽时间把先编个小简单的。。。。还行学习好不挂科
发表于 2014-1-5 00:04 | 显示全部楼层
好像单片机课程设计做的就是定时器时钟,现在都不玩这些了,毕竟stm什么的内部都带rtc了
 楼主| 发表于 2014-1-5 08:02 | 显示全部楼层
会潜水的猪 发表于 2014-1-5 00:04
好像单片机课程设计做的就是定时器时钟,现在都不玩这些了,毕竟stm什么的内部都带rtc了

你说的没错

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-6-13 00:07 , Processed in 0.080227 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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