基于stc15f2k60s2芯片单片机编程(秒表)
用定时器做一个秒表,精确到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芯片单片机编程(秒表)相关推荐
- 基于stc15f2k60s2芯片单片机编程(时钟DS1302)
**stc15f2k60s2芯片编程(时钟DS1302)** main.c函数 #include <STC15F2K60S2.H> #include <intrins.h> # ...
- 基于stc15f2k60s2芯片单片机编程(数码管)
**蓝桥杯stc15f2k60s2芯片编程(数码管)** ** ** (1)数码管显示01234567 ** ** #include <stc15f2k60s2.h>unsigned ch ...
- 基于stc15f2k60s2芯片单片机编程(串口+超声波)
通过单片机发送当前超声波测量的距离给串口1显示 (感谢广东某大神的帮助) #include <stc15f2k60s2.h> #include <intrins.h>void ...
- 基于stc15f2k60s2芯片单片机编程(闹铃)
用定时器中断写时钟加调节 1)关闭蜂鸣器.继电器等无关外设: 2)设备初始化时钟为 23 时 59 分 50 秒,闹钟提醒时间 0 时 0 分 0 秒. A.时间显示格式 2 3 - 5 9 - 5 ...
- 基于stc15f2k60s2芯片单片机编程(EEPROM24C02实验)
主函数 #include <stc15f2k60s2.h> #include <intrins.h> #include <12.h> void shumaguan( ...
- 单片机c语言ad8035,基于QN8035芯片的无线数据接收器设计.doc
PAGE PAGE 45 TOC \o "1-3" \h \u 21287 摘要 1 7139 Abstract 1 29370 第一章 绪论 2 10178 1.1 课题背景 2 ...
- 单片机动态从00到99C语言,基于c语言单片机秒表课程设计1.doc
基于c语言单片机秒表课程设计1 课程设计报告 课程名称:单片机原理及应用 报告题目:秒表 学生姓名: 所在学院:信息科学与工程学院 专业班级: 学生学号: 指导教师: 2013 年 12 月 25 日 ...
- 基于51单片机实现秒表_☆往事随風☆的博客
基于51单片机实现秒表 前言 一.实现功能 二.关键程序 (1)key函数 (2)display函数 (3)中断函数 三.完整程序 四.仿真 五.效果展示 六.项目地址 前言 基于51单片机实现一个共 ...
- ftp上位机编程c语言,基于USB芯片CY7C68013A的上位机C++程序
标签: 基于USB芯片CY7C68013A的上位机C 基于USB芯片CY7C68013A的上位机C程序 在国标<质量管理体系 基础和术语>GB/T19000-2008/ISO9000:20 ...
最新文章
- AlexeyAB DarkNet YOLOv3框架解析与应用实践(五)
- ReentrantReadWriteLock读写锁及其在 RxCache 中的使用
- 数字图像处理与Python实现笔记之基础知识
- 面试官,求你了别再问我TCP三次握手和四次挥手了(含面试题)
- SAP MM 采购订单收货被取消了还是不能增加新的delivery cost!
- html笔记(四)弹性盒+响应式
- C++运算符与类型转换
- 混淆矩阵-python
- 中英文对照 —— 心理/神经科学
- 麦马计算机专业对化学的要求,2018麦克马斯特大学最新入学要求+热门专业全解析...
- ContextCapture(smart3D)10.20.下载安装教程
- 吴恩达机器学习作业6---Support Vector Machines apply in Spam Classification(下)
- android 疯狂猜成语 源码,安卓版疯狂猜成语答案图文全解
- Oracle LiveLabs实验:Oracle Database Hybrid Active Data Guard
- 苹果html 闪退,苹果打开软件闪退是怎么回事_苹果手机一打开软件就闪退如何解决-win7之家...
- 连接到linux桌面,widows 远程连接到linux 桌面!
- 会计专业计算机工具,会计工作需要用哪些工具
- 数据库大作业-电影院管理系统
- linux内核中锁有哪些,Linux内核中有哪些锁
- 为什么引入非线性激励函数