keil数字钟c语言,在 keil 中完成数字钟的演示
能不能不用硬件做一个数字电子钟呢?对于这个问题的回答是完全十分的肯定回答.是完全可以的,下面的这个程序就是作者编的电子显示钟的完全程序,拿出来与各位同行们一起来欣赏:
#include
/*#include
#define P8155CTR XBYTE[0x0000]
#define BIT_LED XBYTE[0x0001]
#define SEG_LED XBYTE[0x0002]
*/
#define uchar unsigned char
#define uint unsigned int
#define fosc 12 /*晶振频率*/
#define time0 2500 /*定时2500us;*/
uchar data disp_bit,disp_buff[8];
uchar time0_h,time0_l;display_bit;
uint idata time0_times,bitcount=0;
uchar c[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF}; //.gfedcba
uchar hour="14",min=32,sec=56;
void update()
{
disp_buff[0]=c[hour/10];
disp_buff[1]=c[hour%10];
disp_buff[2]=0xbf;
disp_buff[3]=c[min/10];
disp_buff[4]=c[min%10];
disp_buff[5]=0xbf;
disp_buff[6]=c[sec/10];
disp_buff[7]=c[sec%10];
}
void main()
{
uint timecount="0";
uchar k="0";
update();
/* P8155CTR=0x4f; */
TMOD="0x01";
time0_times=65536-time0*fosc/12;
time0_h=time0_times/256;
time0_l=time0_times%256;
TR0=1;
display_bit=0x80;
while(1)
{
if(TF0)
{
TF0=0;
TH0=time0_h;
TL0=time0_l;
// BIT_LED=0xff; /*关显示*/
/* SEG_LED=disp_buff[bitcount];
BIT_LED=~display_bit;
*/
P0=disp_buff[bitcount];
P2=~display_bit;
if(display_bit==1) display_bit=0x80;
else display_bit>>=1;
bitcount++;
if (bitcount==8)bitcount=0;
timecount++;
if(timecount==400) /*2500us*400=1s,达到1秒*/
{
timecount="0";
sec++;
if(sec==60)
{
sec="0";min++;
if(min==60)
{
min="0";hour++;
if(hour==24) hour="0";
}
}
update();
}
}
}
}
keil数字钟c语言,在 keil 中完成数字钟的演示相关推荐
- keil集成环境c语言总结,Keil C51单片机集成开发环境编程与调试教程
同 VC 之类的通用 C 语言集成开发环境(IDE)一样,Keil 也采用"工程" (Project)的方式管理源代码及相关文件,这种管理方式为由多个源代码文件组 成的大型程序开发 ...
- python中的数字类型格式与运算_Python中的数字类型格式与运算
出品 Python中的数字(Digital)与数学中的数字相同,可以通过各种各样的运算符实现各种计算,在Python中数字类型的数据格式分为以下几种: 1.整数型(integer) 2.浮点数(flo ...
- c语言课题设计题目猜数字游戏,C语言课题设计报告(猜数字游戏)文档.doc
C语言课题设计报告(猜数字游戏)文档 课 程 设 计 报 告 课程名称 C 语言课程设计 课题名称 猜数字游戏 专 业 电气工程及其自动化 班 级 1183 学 号 13 姓 名 鲁响 指导教师 王颖 ...
- excel复制数字乱码_仅在Excel中复制数字
excel复制数字乱码 Someone emailed me recently, asking how to copy just the numbers, from a column that als ...
- 猜数字小c语言游戏课程任务书,猜数字游戏课程设计.doc
猜数字游戏课程设计.doc 1(c/c程序设计课程设计)设 计 说 明 书猜数字游戏的设计与实现学 生 姓 名学 号班 级成 绩指 导 教 师计算机科学与技术系2010 年 7 月 9 日C/C程序设 ...
- python数字排序_python按照列表元素中的数字大小排序
[Human Sorting] 常见的python排序只需要一个sort或者sorted函数即可.但是默认采用的是字典序,这会带来一个问题,如果列表中的元素是字符串+数字组合,往往无法得到我们想要的排 ...
- python对excel筛选提取文本中数字_Python,从Excel列中提取数字并作为outpu写入
试图从Excel文件中的列中提取数字,并将其写入下一列.在 匹配条件:长度为5的任意数量,要么以"PB"开头,要么不以"PB"开头 我将匹配的数字长度限制为5, ...
- html 将数字转为汉字,怎么将wps中的数字转换成汉字 wps将数字转换汉字的步骤教程...
在WPS编辑表格数据时,如果我们想要将表格中的数字全部转换成汉字,该如何转换?方法其实很简单,不过还有很多用户不太清楚转换方法,下面教程之家网为大家分享wps将数字转换汉字的步骤教程,不会转换的朋友可 ...
- java数字编程提,java从字符串中提取数字的简单实例
随便给你一个含有数字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我们怎么把其中的数字提取出来呢?大致有以下几种方法, ...
- c语言实现字符串中提取数字,遇到非字符串则换行
思路:将str里面的数字复制到deststr中,如果是非数字则赋值一个换行符 难点在于换行符添加后,deststr需要步进1,所以设置两个计数器strno和destno用于控制deststr何时步进
最新文章
- ftp服务器不能双向传输文件,实现文件双向传输搭建FTP服务器
- 子窗体与父窗体之间相互调用其方法的实现
- 教小学妹学算法:搜索算法解决迷宫问题
- 【php内核与扩展开发系列】PHP生命周期---启动、终止与模式
- C++ vector容器中用erase函数和迭代器删除重复元素问题分析
- 8 iSCSI网络存储服务
- [转贴]从零开始学C++之STL(二):实现一个简单容器模板类Vec(模仿VC6.0 中 vector 的实现、vector 的容量capacity 增长问题)...
- jdk Double类具体实现
- 通过网易云api实现一个简单的音乐播放器
- java 中文 语义分析,了解Javac编译器 - xinlan1964的个人页面 - OSCHINA - 中文开源技术交流社区...
- Java 金额转换帮助类(元转分)
- python入门教程陈孟林_如何入门Python?
- java excel 数组公式_在Apache poi中的数组公式
- WPS文字在线转换成Word
- Phonetic symbol 清辅音 -- s
- 2.4. Prompting
- linux中如何看文件换行符,linux下的换行符
- cmd 切换到 指定目录
- 那些年遇到的DB2大坑
- 查看达梦数据库表中的数据为乱码解决
热门文章
- Codeforces Round #700 (Div. 2)-B. The Great Hero-题解-一行实现向上取整
- 【MVO MTSP】基于matlab灰狼算法求解多旅行商问题(同始终点)【含Matlab源码 1564期】
- Python 数据处理库 pandas
- [3D检测系列-PointRCNN]复现PointRCNN代码,并实现PointRCNN3D目标检测可视化,包含预训练权重下载链接(从0开始以及各种报错的解决方法)
- OLT、ONU、路由器和交换机区别
- [转载]自己亲身经历,房屋买卖二手房,和中介打官司,唉,烦心!
- php用户注册登录6,【php】ThinkPHP6通过Ucenter实现注册登录
- 在 Excel 中对多行多列进行条件求和
- mysql 多条件求和_技巧|多条件查询求和,你会几种?
- 商用密码产品认证-密码机(概述)