單片机基于c语言编写时钟

单片机基于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) //如果分

C语言编写时钟 循环,單片机基于c语言编写时钟.doc相关推荐

  1. c语言编写订货系统,学位论文_基于c语言的仓库订货系统的仿真.doc

    学位论文_基于c语言的仓库订货系统的仿真 本科毕业论文(设计.创作) 题目: 基于C语言的仓库订货系统的仿真 学生姓名: 学号: 所在系院: 信息与通信技术系 专业: 电子信息工程 入学时间: 201 ...

  2. python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  3. c语言的tlv协议编解码函数,基于C语言的TLV格式协议快速解析方法与流程

    技术特征: 1.基于C语言的TLV格式协议快速解析方法,其特征在于,在客户机上设有编译器和解析器,在服务器上也设有编译器和解析器,从而使客户机和服务器都同时具备编码能力和解码能力:客户机和服务器通过网 ...

  4. c语言几种排序方法的比较,基于C语言的几种排序方法比较.doc

    基于C语言的几种排序方法比较.doc 基于C语言的几种排序方法比较 [摘要]文章对c语言中的冒泡排序法.选择排序法.插入排序法进行比较讨论,以试图找出最佳排序方法. [关键词]c语言;排序方法;比较 ...

  5. c语言通用数据结构和常用算法库,基于C语言的通用数据结构和算法库

    本人最近在学习数据结构的课程,在过程中发现用C语言来实现各种数据结构类型的时候很难做到真正意义上的通用的数据结构,于是在网上搜罗了一些所谓的C语言通用数据结构库,在此也将这些数据结构库一一罗列,方便大 ...

  6. 基于c语言的数字pid控制算法及实现,基于C语言的数字PID控制算法及实现.pdf

    科技创新导报 20 10 N O .30 Science and Technology Innovation Herald I T技 术 基于C 语言的数字P I D 控制算法及实现 卢亚平 ( 苏州 ...

  7. c语言用星号循环打出爱心,学过C语言的同学,是否还记得当年各种打印各种星星。今天,我就改一版使用Shell脚本输出各种星星。打印单个星号         这个没啥可说的,直接上代码:#...

    学过C语言的同学,是否还记得当年各种打印各种星星.今天,我就改一版使用Shell脚本输出各种星星.打印单个星号 这个没啥可说的,直接上代码:# cat star.sh #!/bin/bash echo ...

  8. c语言打印顺时针循环方阵,顺时针打印矩阵(C语言代码)

    #include #include void printMatrix(int **matrix,int columns,int rows,int start) { int x=columns-star ...

  9. c语言 pic16f877a 例子,PIC16F877A与PC机串行通信C语言源程序

    //*******串口通信程序********* //*******定义变量************* #include #define  unchar unsigned  char #define  ...

  10. c语言.jpg图片转成数组_基于 C 语言开发的 GUI 框架

    一.介绍 AWTK全称Toolkit AnyWhere,是ZLG开发的开源GUI引擎,旨在为嵌入式系统.WEB.各种小程序.手机和PC打造的通用GUI引擎,为用户提供一个功能强大.高效可靠.简单易用. ...

最新文章

  1. 使用Canvas进行验证码识别
  2. 前端菜鸟笔记 Day-5 CSS 高级
  3. Tiny6410上安装debian基本系统的过程
  4. 远古VOD存在严重注入漏洞!!
  5. 一分钟学会在Mac中如何将文件批量重命名
  6. 《UNIX编程环境》——5.6 zap:使用名字终止进程
  7. PlusWell FileMirror软件产品简介
  8. 线阵相机调帧率_线阵相机调试文档
  9. 八数码难题(启发式搜索)
  10. 【元胞自动机】基于元胞自动机模拟社会力因素下的灾害人员疏散应急仿真附matlab代码
  11. 开头th_是什么文件_以th开头的英文单词th开头的所有英文单词
  12. UDS 0x22服务 DID增加流程
  13. retained heap shallow heap 区别及介绍
  14. qlv文件怎么打开 怎么把qlv文件转换成MP4的文件呢
  15. 创业书籍推荐,这本书最经典!
  16. 各种经典英美剧中英字幕word文档分享
  17. CC00027.kylin——|HadoopOLAP_Kylin.V27|——|Kylin.v27|Kylin构建Cube|实时OLAP.V3|
  18. 如何避免动态字体Font Texture过大
  19. 软件工程不会教不懂编程的人如何编程
  20. HTML小米英雄区的分类,《王者荣耀》英雄分类介绍 六种类型各有奇效

热门文章

  1. priya-dwivedi关于人脸情绪识别
  2. 该内存不能为read或written的解决方案
  3. android studio 预览报错,Android Studio 布局预览时 渲染错误
  4. tpshop 去掉index.php,TPshop-TPshop隐藏index.php
  5. 华为手机主界面的返回键怎么调出来_华为手机怎么调出来下面返回键
  6. 【读过的书】《万人如海一身藏》
  7. 和黄医药宣布获霸菱亚洲投资基金1亿美元股权投资
  8. 下面哪些是python语言的特点_Python语言的特点有哪些?九大特点介绍!
  9. unity 调整画布大小_使用画布,拖放和File API调整图像大小
  10. 【WiFi 6E】WiFi 6E信道分布