单片机c语言编写一个时钟程序,单片机基于c语言编写时钟.doc
PAGE / NUMPAGES
单片机基于c语言编写时钟
#include
#define uint unsigned int
#define uchar unsigned char
char led[10]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xe6};//共阴数码管数字码资料个人收集整理,勿做商业用途
#define weixuan P0 //P0为数码管的段选
sbit sck=P2^7; //移位时钟
sbit tck=P2^6; //锁存时钟
sbit data1=P2^5; //串行数据输入
sbit x1=P1^0;
sbit x2=P1^1;
sbit x3=P1^2;
sbit bee=P3^5;
sbit time_change=P1^5; //P3^0为"调时"按键
sbit time_choose=P1^6; //P3^1为"选择时分秒"按键
sbit time_inc=P1^7; //P3^2为"增加"按键
sbit time_ok=P3^3; //P3^3为"完成"按键
uint t;
uchar sec,min,hour,sec_ge,sec_shi,min_ge,min_shi,hour_ge,hour_shi; //定义秒,分,时,秒的个位,十位,分的个位,十位,时的个位,十位 资料个人收集整理,勿做商业用途
int choose_n; //按下"选择时分秒"按键的次数
int flag; //定义"调时"按键的标志位
//资料个人收集整理,勿做商业用途
void init();
void display();
void delay(int x);
void time_modify();
void send(uchar data8);
void naozhong();
//资料个人收集整理,勿做商业用途
void main()
{
init();
while(1)
{
TR0=1;
display();
time_modify();
}
}
//资料个人收集整理,勿做商业用途
void init()
{
t=choose_n=0;
sec_ge,sec_shi,min_ge,min_shi,hour_ge,hour_shi,sec=min=hour=flag=0;资料个人收集整理,勿做商业用途
TMOD=0x01; //定义定时器0工作与方式1
TH0=(65536-60000)/256; //定时器赋初值
TL0=(65536-60000)%256;
EA=1; //开总中断和T0中断
ET0=1;
}
//资料个人收集整理,勿做商业用途
void send(uchar data8) // 数据发送
{
uchar i;//设置循环变量
sck=1;
tck=1;
for(i=0;i<=7;i++)
{
if((data8>>i)&0x01)
data1=1;
else
data1=0;
sck=0;
sck=1;
}
tck=0;
tck=1;
}
//延时子函数资料个人收集整理,勿做商业用途
void delay(int x)
{
int i,j;
for(i=0;i<=x;i++)
for(j=0;j<=100;j++);
}
//显示子函数资料个人收集整理,勿做商业用途
void display()
{
int i=0;
if(TF0==1) //如果定时器溢出
{
TF0=0; //清中断标志位
t++;
if(t==18)
{
t=0;
sec++; //秒加1
if(sec==60) //如果秒为60,则清零,分加1
{
sec=0;
min++;
}
if(min==60) //如果分为60,则清零,时加1
{
min=0;
hour++;
}
if(hour==24) //如果时为24,则清零
{
hour=0;
}
}
}
sec_ge=sec%10; //秒的个位和十位
sec_shi=sec/10;
min_ge=min%10; //分的个位和十位
min_shi=min/10;
hour_ge=hour%10; //时的个位和十位
hour_shi=hour/10;
weixuan =
单片机c语言编写一个时钟程序,单片机基于c语言编写时钟.doc相关推荐
- 用java编写一个聊天程序_基于JAVA实现的一个简单的网络聊天程序
一.Java Socket的概述 1.Socket套接字方便了开发网络应用程序.TCP面向连接的可靠传输协议.具有数据确认和数据重传机制.保证了发送数据一定能到达通信的对方.UPD协议无连接,不可靠的 ...
- c语言做一个小程序报告,《C语言程序设计实践》课程报告30个小程序组合成一个大程序.doc...
北方民族大学 课 程 报 告 课 程 名 称: 程序设计实践 专 业 班 级 : 软件工程(2)班 学 生 姓 名 : 李思良 学 号 : 任 课 教 师 : 王晓锋 学 期 : 2015-2016学 ...
- wxWidgets:编写一个应用程序- 使用 WxTextCtrl
wxWidgets:编写一个应用程序- 使用 WxTextCtrl wxWidgets:编写一个应用程序- 使用 WxTextCtrl wxWidgets:编写一个应用程序- 使用 WxTextCtr ...
- 编写程序C语言 用递归法求n,用C语言编写一个递归程序用来计算:1*2+2*3+3*4+.+(n-1)*n...
用C语言编写一个递归程序用来计算:1*2+2*3+3*4+.+(n-1)*n以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧 ...
- 在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积;再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积。
在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积:再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积. 1.mult. ...
- matlab编写正整数阶乘函数,用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值....
点击查看用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值.具体信息 答:编写一个matlab文件,求1到n的阶乘之和.其代码编写的目的,就是学会自定义 ...
- C语言学习之编写一个C程序,运行时输人abc三个值,输出其中值最大者。
编写一个C程序,运行时输人abc三个值,输出其中值最大者. #include <stdio.h> void main(){int a,b,c,max;printf("请输入三个数 ...
- java语言打印1到10的偶数_#Java编程# 编写一个应用程序创建两个线程,一个线程打印输出1~100之间所有的奇数,另外一 求写一个用JAVA求1~...
import java.util.Random; class A extends Thread { \tint i=1; \tRandom r=new Random(); \tpublic void ...
- .java编写一个梯形类lader_能够完成相关计算above为高_【Java】编写一个应用程序计算梯形和圆形的面积...
说明:这是武汉理工大学计算机学院[Java语言程序设计]课程实验1:编写一个应用程序计算梯形和圆形的面积. 谨记:纸上得来终觉浅,绝知此事要躬行. Java语言程序设计--实验1:类的设计与对象使用 ...
- wxWidgets:编写一个应用程序
wxWidgets:编写一个应用程序 wxWidgets:编写一个应用程序 这段代码有什么作用? wxWidgets:编写一个应用程序 您好,欢迎来到本教程.像我一样,您可能尝试过使用 Win32 库 ...
最新文章
- 搞事情?!2020云·创季来啦,量子位带你领略云产业的耳目一新!
- P2709 小B的询问
- scrollWidth,clientWidth,offsetWidth的区别
- python 条形图_Python数据可视化:基于matplotlib绘制「堆积条形图」
- 二分查找(一次查找多个相同的值)
- 接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架
- ImageLoader实现图片异步加载
- webpack 报错 path is not defind
- css html5简介,HTML5 简介......
- 【Ubuntu】Ubuntu16.04+VMware+Win10安装及配置教程
- linux下phpmyadmin安装
- Springboot之运行报错No active profile set
- HTML5手机游戏将迎美好未来 .
- pyqt5优化美化界面代码
- 【RTD】二分法查找和分段线性插值算法在RTD中应用
- 百度地图结合echarts实现飞线
- Candide3人脸动画模型
- Pagedown learning notes
- 完善有载调压开关遥调、遥信功能
- UrlRewrite
热门文章
- OpenCV开发笔记(三十四):红胖子带你小白式编译Qt+openCV3.4.1+opencv_contrib(全网最简单最强,可读性最高,没有之一)
- VMware vCenter Server远程代码执行漏洞复现 CVE-2021-21972
- CRM管理软件有哪些?这5款好用的CRM软件值得推荐!
- php随浏览器大小变化,如何在将图像显示到浏览器之前使用php重新调整图像大小?...
- 10麦客和300挖藕人
- Java之网络编程(二)UDP
- 社招两年半10个公司28轮面试面经
- python并行编程 - 分布式篇
- Startssl 现在就启用 HTTPS,免费的!
- steam饥荒服务器配置修改,启动服务器_饥荒联机版快速配置Dedicated Server攻略_饥荒联机版怎么配置服务器_游戏堡...