用定时器做一个秒表,精确到0.1,S7按下,开始计时,S6按下清零

#include <stc15f2k60s2.h>
#include <intrins.h>
void Timer0Init();
void Timer1Init();
unsigned char abile[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0XBF,0XFF};
unsigned char saomiao[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
void Delay100us();
void shumaguan();
void anjian();
sbit S7=P3^0;
sbit S6=P3^1;
unsigned int y;void main()
{P2=0XC0;P0=0X01;P2=0XFF;P0=0XFF;Timer0Init();Timer1Init();
while(1)
{shumaguan();anjian();Delay100us();
}}
void Timer0Init()       //100??@11.0592MHz
{AUXR |= 0x80; TMOD &= 0xF0;  TL0 = 0xAE;    TH0 = 0xFB;        TF0 = 0;       TR0 = 1;       EA=1;ET0=1;
}
void weixuan() interrupt 1
{unsigned char i;P2=0XE0;P0=0XFF;P2=0X1F;P2=0XC0;P0=1<<i;P2=0X1F;P2=0XE0;P0=saomiao[i];P2=0X1F;i++;if(i==8)i=0;
}void shumaguan()
{saomiao[0]=abile[y/100];saomiao[1]=abile[y%100/10]&0x7f;saomiao[2]=abile[y%10];saomiao[3]=0xff;saomiao[4]=0xff;saomiao[5]=0xff;saomiao[6]=0xff;saomiao[7]=0xff;
}
void Delay100us()       //@11.0592MHz
{unsigned char i, j;_nop_();_nop_();i = 2;j = 15;do{while (--j);} while (--i);
}
void Timer1Init(void)       //1??@11.0592MHz
{AUXR |= 0x40;     //?????1T??TMOD &= 0x0F;       //???????TL1 = 0xCD;       //??????TH1 = 0xD4;        //??????TF1 = 0;       //??TF1??TR1 = 1;      //???1????EA=1;
}void jishu() interrupt 3
{unsigned char i;i++;if(i==100){i=0;y++;}
}
void anjian()
{if(S7==0)
{Delay100us();if(S7==0){ET1=~ET1;}
while(!S7);
}
if(S6==0)
{Delay100us();if(S6==0){y=0;}
while(!S7);
}
}

基于stc15f2k60s2芯片单片机编程(秒表)相关推荐

  1. 基于stc15f2k60s2芯片单片机编程(时钟DS1302)

    **stc15f2k60s2芯片编程(时钟DS1302)** main.c函数 #include <STC15F2K60S2.H> #include <intrins.h> # ...

  2. 基于stc15f2k60s2芯片单片机编程(数码管)

    **蓝桥杯stc15f2k60s2芯片编程(数码管)** ** ** (1)数码管显示01234567 ** ** #include <stc15f2k60s2.h>unsigned ch ...

  3. 基于stc15f2k60s2芯片单片机编程(串口+超声波)

    通过单片机发送当前超声波测量的距离给串口1显示 (感谢广东某大神的帮助) #include <stc15f2k60s2.h> #include <intrins.h>void ...

  4. 基于stc15f2k60s2芯片单片机编程(闹铃)

    用定时器中断写时钟加调节 1)关闭蜂鸣器.继电器等无关外设: 2)设备初始化时钟为 23 时 59 分 50 秒,闹钟提醒时间 0 时 0 分 0 秒. A.时间显示格式 2 3 - 5 9 - 5 ...

  5. 基于stc15f2k60s2芯片单片机编程(EEPROM24C02实验)

    主函数 #include <stc15f2k60s2.h> #include <intrins.h> #include <12.h> void shumaguan( ...

  6. 单片机c语言ad8035,基于QN8035芯片的无线数据接收器设计.doc

    PAGE PAGE 45 TOC \o "1-3" \h \u 21287 摘要 1 7139 Abstract 1 29370 第一章 绪论 2 10178 1.1 课题背景 2 ...

  7. 单片机动态从00到99C语言,基于c语言单片机秒表课程设计1.doc

    基于c语言单片机秒表课程设计1 课程设计报告 课程名称:单片机原理及应用 报告题目:秒表 学生姓名: 所在学院:信息科学与工程学院 专业班级: 学生学号: 指导教师: 2013 年 12 月 25 日 ...

  8. 基于51单片机实现秒表_☆往事随風☆的博客

    基于51单片机实现秒表 前言 一.实现功能 二.关键程序 (1)key函数 (2)display函数 (3)中断函数 三.完整程序 四.仿真 五.效果展示 六.项目地址 前言 基于51单片机实现一个共 ...

  9. ftp上位机编程c语言,基于USB芯片CY7C68013A的上位机C++程序

    标签: 基于USB芯片CY7C68013A的上位机C 基于USB芯片CY7C68013A的上位机C程序 在国标<质量管理体系 基础和术语>GB/T19000-2008/ISO9000:20 ...

最新文章

  1. AlexeyAB DarkNet YOLOv3框架解析与应用实践(五)
  2. ReentrantReadWriteLock读写锁及其在 RxCache 中的使用
  3. 数字图像处理与Python实现笔记之基础知识
  4. 面试官,求你了别再问我TCP三次握手和四次挥手了(含面试题)
  5. SAP MM 采购订单收货被取消了还是不能增加新的delivery cost!
  6. html笔记(四)弹性盒+响应式
  7. C++运算符与类型转换
  8. 混淆矩阵-python
  9. 中英文对照 —— 心理/神经科学
  10. 麦马计算机专业对化学的要求,2018麦克马斯特大学最新入学要求+热门专业全解析...
  11. ContextCapture(smart3D)10.20.下载安装教程
  12. 吴恩达机器学习作业6---Support Vector Machines apply in Spam Classification(下)
  13. android 疯狂猜成语 源码,安卓版疯狂猜成语答案图文全解
  14. Oracle LiveLabs实验:Oracle Database Hybrid Active Data Guard
  15. 苹果html 闪退,苹果打开软件闪退是怎么回事_苹果手机一打开软件就闪退如何解决-win7之家...
  16. 连接到linux桌面,widows 远程连接到linux 桌面!
  17. 会计专业计算机工具,会计工作需要用哪些工具
  18. 数据库大作业-电影院管理系统
  19. linux内核中锁有哪些,Linux内核中有哪些锁
  20. 为什么引入非线性激励函数

热门文章

  1. 华为快应用-web标签无法加载http和https混载的html页面
  2. TAP---资料整合----Good Luck!
  3. WingIDE下载和安装
  4. (三)给亚马逊的EC2增加磁盘空间并安装cuDNN、AutoGluon等
  5. matlab里实现AR人脸库2600张人脸图的分类处理
  6. C语言程序设计——冒泡排序
  7. 基于jquery的简单分页实现
  8. MLPlatform---------网站使用说明书
  9. matlab实现低通、高通、带通、带阻滤波
  10. 第五章 面向对象(上)