我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 538|回复: 1

10S计时器

[复制链接]

该用户从未签到

19

主题

61

回帖

124

积分

二级逆天

积分
124

终身成就奖

发表于 2020-12-1 10:10:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

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

×
  1. #include <reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. sbit K1 = P3^7;
  5. uchar i,Second_Counts,Key_Flag_Idx;
  6. bit Key_State;
  7. uchar DSY_CODE[]=
  8. {
  9.      0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f
  10. };
  11. void DelayMS(uint ms)
  12. {
  13.      uchar t;
  14.     while(ms--)
  15.     {
  16.          for(t=0;t<120;t++);
  17.     }
  18. }
  19. void Key_Event_Handle()
  20. {
  21.      if(Key_State == 0)
  22.     {
  23.          Key_Flag_Idx=(Key_Flag_Idx+1)%3;
  24.         switch(Key_Flag_Idx)
  25.         {
  26.              case 1:EA=1;ET0=1;TR0=1;break;
  27.             case 2:EA=0;ET0=0;TR0=0;break;
  28.             case 0:P0=0x3f;P2=0x3f;i=0;Second_Counts=0;
  29.         }
  30.     }
  31. }
  32. void main()
  33. {
  34.      P0 = 0x3f;
  35.     P2 = 0x3f;
  36.     i = 0;
  37.     Second_Counts = 0;
  38.     Key_State = 1;
  39.     TMOD = 0x01;
  40.     TH0  = (65535-50000)/256;
  41.     TL0  = (65535-50000)%256;
  42.     while(1)
  43.     {
  44.          if(Key_State != K1)
  45.         {
  46.              DelayMS(10);
  47.             Key_State = K1;
  48.             Key_Event_Handle();
  49.         }
  50.     }
  51. }
  52. void DSY_Refresh() interrupt 1
  53. {
  54.      TH0  = (65535-50000)/256;
  55.     TL0  = (65535-50000)%256;
  56.     if(++i==2)
  57.     {
  58.          i = 0;
  59.         ++Second_Counts;
  60.         P0 = DSY_CODE[Second_Counts/10];
  61.         P2 = DSY_CODE[Second_Counts%10];
  62.         if(Second_Counts == 100) Second_Counts = 0;
  63.     }
  64. }
复制代码
回复

使用道具 举报

该用户从未签到

1

主题

4704

回帖

4345

积分

二级逆天

积分
4345

终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

发表于 2020-12-1 11:16:49 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

每日签到,有金币领取。


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

平平安安
TOP
快速回复 返回顶部 返回列表