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相关推荐

  1. 用java编写一个聊天程序_基于JAVA实现的一个简单的网络聊天程序

    一.Java Socket的概述 1.Socket套接字方便了开发网络应用程序.TCP面向连接的可靠传输协议.具有数据确认和数据重传机制.保证了发送数据一定能到达通信的对方.UPD协议无连接,不可靠的 ...

  2. c语言做一个小程序报告,《C语言程序设计实践》课程报告30个小程序组合成一个大程序.doc...

    北方民族大学 课 程 报 告 课 程 名 称: 程序设计实践 专 业 班 级 : 软件工程(2)班 学 生 姓 名 : 李思良 学 号 : 任 课 教 师 : 王晓锋 学 期 : 2015-2016学 ...

  3. wxWidgets:编写一个应用程序- 使用 WxTextCtrl

    wxWidgets:编写一个应用程序- 使用 WxTextCtrl wxWidgets:编写一个应用程序- 使用 WxTextCtrl wxWidgets:编写一个应用程序- 使用 WxTextCtr ...

  4. 编写程序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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧 ...

  5. 在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积;再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积。

    在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积:再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积. 1.mult. ...

  6. matlab编写正整数阶乘函数,用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值....

    点击查看用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值.具体信息 答:编写一个matlab文件,求1到n的阶乘之和.其代码编写的目的,就是学会自定义 ...

  7. C语言学习之编写一个C程序,运行时输人abc三个值,输出其中值最大者。

    编写一个C程序,运行时输人abc三个值,输出其中值最大者. #include <stdio.h> void main(){int a,b,c,max;printf("请输入三个数 ...

  8. 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 ...

  9. .java编写一个梯形类lader_能够完成相关计算above为高_【Java】编写一个应用程序计算梯形和圆形的面积...

    说明:这是武汉理工大学计算机学院[Java语言程序设计]课程实验1:编写一个应用程序计算梯形和圆形的面积. 谨记:纸上得来终觉浅,绝知此事要躬行. Java语言程序设计--实验1:类的设计与对象使用 ...

  10. wxWidgets:编写一个应用程序

    wxWidgets:编写一个应用程序 wxWidgets:编写一个应用程序 这段代码有什么作用? wxWidgets:编写一个应用程序 您好,欢迎来到本教程.像我一样,您可能尝试过使用 Win32 库 ...

最新文章

  1. 搞事情?!2020云·创季来啦,量子位带你领略云产业的耳目一新!
  2. P2709 小B的询问
  3. scrollWidth,clientWidth,offsetWidth的区别
  4. python 条形图_Python数据可视化:基于matplotlib绘制「堆积条形图」
  5. 二分查找(一次查找多个相同的值)
  6. 接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架
  7. ImageLoader实现图片异步加载
  8. webpack 报错 path is not defind
  9. css html5简介,HTML5 简介......
  10. 【Ubuntu】Ubuntu16.04+VMware+Win10安装及配置教程
  11. linux下phpmyadmin安装
  12. Springboot之运行报错No active profile set
  13. HTML5手机游戏将迎美好未来 .
  14. pyqt5优化美化界面代码
  15. 【RTD】二分法查找和分段线性插值算法在RTD中应用
  16. 百度地图结合echarts实现飞线
  17. Candide3人脸动画模型
  18. Pagedown learning notes
  19. 完善有载调压开关遥调、遥信功能
  20. UrlRewrite

热门文章

  1. OpenCV开发笔记(三十四):红胖子带你小白式编译Qt+openCV3.4.1+opencv_contrib(全网最简单最强,可读性最高,没有之一)
  2. VMware vCenter Server远程代码执行漏洞复现 CVE-2021-21972
  3. CRM管理软件有哪些?这5款好用的CRM软件值得推荐!
  4. php随浏览器大小变化,如何在将图像显示到浏览器之前使用php重新调整图像大小?...
  5. 10麦客和300挖藕人
  6. Java之网络编程(二)UDP
  7. 社招两年半10个公司28轮面试面经
  8. python并行编程 - 分布式篇
  9. Startssl 现在就启用 HTTPS,免费的!
  10. steam饥荒服务器配置修改,启动服务器_饥荒联机版快速配置Dedicated Server攻略_饥荒联机版怎么配置服务器_游戏堡...