实验开发板为CT107D蓝桥官方板,编译环境为MDK5

图片来源于21ic电子网@ohy3686

注:此秒表并非精确秒表

#include<STC15F2K60S2.h>
#include<intrins.h>typedef unsigned char u8;
typedef unsigned int  u16;
typedef unsigned long u32;sbit S4 = P3^3;
sbit S5 = P3^2;u8 count_ms  = 0;
u8 count_s   = 0;
u8 count_min = 0;void Delay_SMG(u16 i)
{while(i --);
}   void Delay_K(u16 i)
{while(i --);
}u8 code SMG_data[] = {0xC0,  //"0"0xF9,  //"1"0xA4,  //"2"0xB0,  //"3"0x99,  //"4"0x92,  //"5"0x82,  //"6"0xF8,  //"7"0x80,  //"8"0x90,  //"9"0x88,  //"A"0x83,  //"B"0xC6,  //"C"0xA1,  //"D"0x86,  //"E"0x8E,  //"F"0x89,  //"H"0xC7,  //"L"0xC8,  //"n"0xC1,  //"u"0x8C,  //"P"0xA3,  //"o"0xBF,  //"-"0xFF,  //熄灭0xFF  //自定义
};
void Select573(u8 i)
{switch(i){case 4:P2 = (P2 & 0x1F) | 0x80;break;case 5:P2 = (P2 & 0x1F) | 0xA0;break;case 6:P2 = (P2 & 0x1F) | 0xC0;break;case 7:P2 = (P2 & 0x1F) | 0xE0;break;}
}void InitSystem()
{Select573(5);P0 = 0x00;Select573(4);P0 = 0xFF;
}//==================================void InitTimer0()
{TMOD = 0x01;TH0 = (65535 - 50000) / 256 + 16;   //延时补偿TL0 = (65535 - 50000) % 256;EA = 1;ET0 = 1;TR0 = 0;
}void Service_Timer0() interrupt 1
{count_ms ++;TH0 = (65535 - 50000) / 256 + 16;  //延时补偿TL0 = (65535 - 50000) % 256;
}//==================================void SMG_Display(u8 i, u8 num )
{_nop_();_nop_();Select573(6);P0 = 0x80 >> i;_nop_();_nop_();    Select573(7);P0 = SMG_data[num];_nop_();_nop_();
}void Data_use()
{if(count_ms >= 20){count_ms = 0;count_s ++;}if(count_s >= 60){count_s = 0;count_min ++;}if(count_min >= 60){count_min = 0;}SMG_Display(0,(count_ms * 5) % 10);Delay_SMG(500);SMG_Display(1,(count_ms * 5) / 10);Delay_SMG(500);SMG_Display(2,22);Delay_SMG(500);SMG_Display(3,count_s % 10);Delay_SMG(500);SMG_Display(4,count_s / 10);Delay_SMG(500);SMG_Display(5,22);Delay_SMG(500);SMG_Display(6,count_min % 10);Delay_SMG(500);SMG_Display(7,count_min / 10);Delay_SMG(500);
}void KeyDrive()
{if(S4 == 0){Delay_K(100);if(S4 == 0){TR0 = ~TR0;while(S4 == 0){Data_use();}}}if(S5 == 0){Delay_K(100);if(S5 == 0){count_ms  = 0;count_s   = 0;count_min = 0;while(S5 == 0){Data_use();}}}
}void main()
{InitSystem();InitTimer0();while(1){Data_use();KeyDrive();}
}

【蓝桥杯单片机】实战之基础停表相关推荐

  1. 【蓝桥杯单片机组实战】2、高级计算器

    微信搜索:ReCclay,也可免费阅读博主蓝桥系列所有文章,后台回复"代码"即可获取蓝桥所有备赛代码!关注博主公众号,还可拥有加入博主粉丝群实时沟通技术难题.免费下载CSDN资源等 ...

  2. 蓝桥杯单片机零基础到国二经验分享

    我参加的是第十三届蓝桥杯大赛,从最开始的零基础,毫无头绪,到拿下国二,颇有体会,在这里将我的备赛经验分享给大家,希望可以帮到一些正在备赛的蓝桥杯er 目录 一. 蓝桥杯-单片机组介绍 二 . 零基础到 ...

  3. 学习笔记——蓝桥杯单片机基础------P2=(P2 0x1f) | 0x80...

    目录 一.简述 二.相关知识介绍 2.1 二进制转换 2.2 转换方法 三.举一反三 3.1 P2=(P2 & 0x1f) | 0xa0 3.2 P2=(P2 & 0x1f) | 0x ...

  4. 【蓝桥杯单片机组】备赛实战问题记录

    微信搜索:ReCclay,也可免费阅读博主蓝桥系列所有文章,后台回复"代码"即可获取蓝桥所有备赛代码!关注博主公众号,还可拥有加入博主粉丝群实时沟通技术难题.免费下载CSDN资源等 ...

  5. 蓝桥杯省赛考点_【蓝桥杯单片机01】从历年决赛真题中寻找单片机常见的考点...

    [蓝桥杯单片机01]从历年决赛真题中寻找单片机常见的考点 广东职业技术学院  欧浩源 [第三届:门禁系统] 1.功能简述 "门禁系统"主要有两种工作模式: 模式1:7:00-22: ...

  6. 蓝桥杯——单片机设计与开发初学者必备资料

    蓝桥杯--单片机设计与开发初学者必备资料 国信长天 大赛官方指定电子类比赛硬件提供方,可能大家只知道他们提供硬件,殊不知还有一些免费的视频讲解(只是老师可能说话带一点方言,嘻嘻),感兴趣的可以去看看, ...

  7. 第九届蓝桥杯单片机完整程序

    声明:1.我发布程序旨在希望大家蓝桥杯单片机比赛可以取得好成绩            2.在看我程序之前希望大家先去B站观看完小蜜蜂老师的蓝桥杯单片机视频讲解 小蜜蜂视频链接:[小蜜蜂笔记]蓝桥杯大赛 ...

  8. 蓝桥杯——单片机赛道

    蓝桥杯--单片机赛道 本人蓝桥小白阿凡,第一次参加比赛,准备在这个版块分享一下自己的一些经验hhh. (先写省赛系统试题,后面会慢慢补上前面的一些内容,因为快要比赛啦啦啦,可恶!) 文章目录 蓝桥杯- ...

  9. 蓝桥杯单片机设计与开发_标准模板

    蓝桥杯单片机设计与开发_标准模板 一.前言 首先,这篇文章是笔者第一次在 CSDN 上写博文,较为生疏,读者若有任何意见,欢迎大家在评论区交流! 笔者目前为一名大二学生,参加了2021年蓝桥杯单片机设 ...

  10. 蓝桥杯单片机设计与开发历届客观题答案

    该页面由pdf转换而来,阅读效果不佳,你可以在这里下载pdf原件:https://download.csdn.net/download/dvs_dn/19373128 你也可以在百度文库免费下载该文档 ...

最新文章

  1. Linux CENTOS7 Linux ntopng流量监控、端口监控、服务监控管理系统 安装过程以及示例!另外附带CENTOS6的安装过程!
  2. python mysql类里_Python MySql 操作类
  3. CentOS 6.5安装nagios
  4. java--String与int相互转换
  5. python读csv-python读写csv文件
  6. 为什么写博客?如何在博客中更好的分享?
  7. Fedroa 15 默认开启是 命令行模式 即 runlevel5
  8. 用shell将时间字符串与时间戳互转
  9. javascript与php与python的函数写法区别与联系
  10. Java 程序 ——感想
  11. c# winform人脸识别
  12. jq-ui-multiselect插件的使用
  13. es数据定时清理_elasticsearch索引自动清理
  14. Tin与Markdown的对比
  15. android 启动app过程,应用程序进程启动过程
  16. 实习生招聘丨DolphinDB星臾计划
  17. linux常用bash命令介绍
  18. 网页中插入FLASH(swf文件)的html代码
  19. 英语作文计算机国际会议开幕词,英语作文会议开幕词
  20. 在线教育行业加速数字化转型,在人工智能新“高途”上升维竞争

热门文章

  1. 浪潮信息边缘服务器m5多少钱,浪潮边缘计算服务器NE5260M5发布!最高性能可达每秒70万亿次...
  2. 静态方法中调用spring容器中的对象
  3. 鸿蒙卡片-物联网DTU污水液位计卡片
  4. python读取yaml文件
  5. 解决zookeeper启动失败Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain报错
  6. python求解分支定界(branch-and-bound)问题使用pybnb基本架构
  7. sklearn 线性回归linear regression做分类任务
  8. wordpress php 链接,WordPress中获取页面链接和标题的相关PHP函数用法解析
  9. LOJ10157——皇宫看守(树形DP)
  10. 中小企业 DevOps 从 0 到 1