【蓝桥杯单片机】实战之基础停表
实验开发板为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();}
}
【蓝桥杯单片机】实战之基础停表相关推荐
- 【蓝桥杯单片机组实战】2、高级计算器
微信搜索:ReCclay,也可免费阅读博主蓝桥系列所有文章,后台回复"代码"即可获取蓝桥所有备赛代码!关注博主公众号,还可拥有加入博主粉丝群实时沟通技术难题.免费下载CSDN资源等 ...
- 蓝桥杯单片机零基础到国二经验分享
我参加的是第十三届蓝桥杯大赛,从最开始的零基础,毫无头绪,到拿下国二,颇有体会,在这里将我的备赛经验分享给大家,希望可以帮到一些正在备赛的蓝桥杯er 目录 一. 蓝桥杯-单片机组介绍 二 . 零基础到 ...
- 学习笔记——蓝桥杯单片机基础------P2=(P2 0x1f) | 0x80...
目录 一.简述 二.相关知识介绍 2.1 二进制转换 2.2 转换方法 三.举一反三 3.1 P2=(P2 & 0x1f) | 0xa0 3.2 P2=(P2 & 0x1f) | 0x ...
- 【蓝桥杯单片机组】备赛实战问题记录
微信搜索:ReCclay,也可免费阅读博主蓝桥系列所有文章,后台回复"代码"即可获取蓝桥所有备赛代码!关注博主公众号,还可拥有加入博主粉丝群实时沟通技术难题.免费下载CSDN资源等 ...
- 蓝桥杯省赛考点_【蓝桥杯单片机01】从历年决赛真题中寻找单片机常见的考点...
[蓝桥杯单片机01]从历年决赛真题中寻找单片机常见的考点 广东职业技术学院 欧浩源 [第三届:门禁系统] 1.功能简述 "门禁系统"主要有两种工作模式: 模式1:7:00-22: ...
- 蓝桥杯——单片机设计与开发初学者必备资料
蓝桥杯--单片机设计与开发初学者必备资料 国信长天 大赛官方指定电子类比赛硬件提供方,可能大家只知道他们提供硬件,殊不知还有一些免费的视频讲解(只是老师可能说话带一点方言,嘻嘻),感兴趣的可以去看看, ...
- 第九届蓝桥杯单片机完整程序
声明:1.我发布程序旨在希望大家蓝桥杯单片机比赛可以取得好成绩 2.在看我程序之前希望大家先去B站观看完小蜜蜂老师的蓝桥杯单片机视频讲解 小蜜蜂视频链接:[小蜜蜂笔记]蓝桥杯大赛 ...
- 蓝桥杯——单片机赛道
蓝桥杯--单片机赛道 本人蓝桥小白阿凡,第一次参加比赛,准备在这个版块分享一下自己的一些经验hhh. (先写省赛系统试题,后面会慢慢补上前面的一些内容,因为快要比赛啦啦啦,可恶!) 文章目录 蓝桥杯- ...
- 蓝桥杯单片机设计与开发_标准模板
蓝桥杯单片机设计与开发_标准模板 一.前言 首先,这篇文章是笔者第一次在 CSDN 上写博文,较为生疏,读者若有任何意见,欢迎大家在评论区交流! 笔者目前为一名大二学生,参加了2021年蓝桥杯单片机设 ...
- 蓝桥杯单片机设计与开发历届客观题答案
该页面由pdf转换而来,阅读效果不佳,你可以在这里下载pdf原件:https://download.csdn.net/download/dvs_dn/19373128 你也可以在百度文库免费下载该文档 ...
最新文章
- Linux CENTOS7 Linux ntopng流量监控、端口监控、服务监控管理系统 安装过程以及示例!另外附带CENTOS6的安装过程!
- python mysql类里_Python MySql 操作类
- CentOS 6.5安装nagios
- java--String与int相互转换
- python读csv-python读写csv文件
- 为什么写博客?如何在博客中更好的分享?
- Fedroa 15 默认开启是 命令行模式 即 runlevel5
- 用shell将时间字符串与时间戳互转
- javascript与php与python的函数写法区别与联系
- Java 程序 ——感想
- c# winform人脸识别
- jq-ui-multiselect插件的使用
- es数据定时清理_elasticsearch索引自动清理
- Tin与Markdown的对比
- android 启动app过程,应用程序进程启动过程
- 实习生招聘丨DolphinDB星臾计划
- linux常用bash命令介绍
- 网页中插入FLASH(swf文件)的html代码
- 英语作文计算机国际会议开幕词,英语作文会议开幕词
- 在线教育行业加速数字化转型,在人工智能新“高途”上升维竞争
热门文章
- 浪潮信息边缘服务器m5多少钱,浪潮边缘计算服务器NE5260M5发布!最高性能可达每秒70万亿次...
- 静态方法中调用spring容器中的对象
- 鸿蒙卡片-物联网DTU污水液位计卡片
- python读取yaml文件
- 解决zookeeper启动失败Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain报错
- python求解分支定界(branch-and-bound)问题使用pybnb基本架构
- sklearn 线性回归linear regression做分类任务
- wordpress php 链接,WordPress中获取页面链接和标题的相关PHP函数用法解析
- LOJ10157——皇宫看守(树形DP)
- 中小企业 DevOps 从 0 到 1