STC8H8k64U——定时器T0(60s倒计时)
60s倒计时
#include <STC8H.H>
#include "delay.h"/*74HC245*/
#define OUTPUT P0/*3——8译码器*/
sbit A0 = P2^2;
sbit A1 = P2^3;
sbit A2 = P2^4;unsigned char second = 60; //秒计数
unsigned char count = 200; //中断200次为1秒unsigned char code LED_7SEG_AN[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳极数码管0~9
unsigned char code LED_7SEG_CAT[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴极数码管0~9void Timer0Init(void) //5毫秒@24.000MHz
{AUXR &= 0x7F; //定时器时钟12T模式TMOD &= 0xF0; //设置定时器模式TL0 = 0xF0; //设置定时初始值TH0 = 0xD8; //设置定时初始值TF0 = 0; //清除TF0标志TR0 = 1; //定时器0开始计时
}void main(void)
{
/*准双向口模式*/P0M0 = 0x00;P0M1 = 0x00;P2M0 = 0x00;P2M1 = 0xe3;EA = 1; //总中断允许ET0 = 1; //定时器T0中断允许
/*定时器初始化*/Timer0Init(); while(1){A0 = 1;A1 = 0;A2 = 0;OUTPUT = LED_7SEG_CAT[second/10]; delay_ms(5);A0 = 0;A1 = 0;A2 = 0;OUTPUT = LED_7SEG_CAT[second%10]; delay_ms(5); }
}void Timer0() interrupt 1
{count--;if(count == 0){count = 200;second--;if(second == 0){second = 60;}}
}
60s倒计时
STC8H8k64U——定时器T0(60s倒计时)相关推荐
- STC8H8K64U——定时器T0(LED灯闪烁)
LED灯闪烁 使用定时器实现延时实现LED灯闪烁,定时 5ms,count 计数50定时 250ms #include <STC8H.H>sbit LED = P2^0; unsigned ...
- 启动定时器t0的工作指令是_看门狗的工作原理、应用和设计思路
看门狗(watchdog timer)是一个定时器电路.一般有一个输入叫喂狗,一个输出到MCU的RST端.MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给WDT清零.如果超过规定的时间不喂狗 ...
- 32 引脚_函数功能:定时器T0的中断服务子程序,使P3.7引脚输出音频方波
void Time0_serve(void ) interrupt 1 using 1 { TH0=(8192-C)/32; //可证明这是13位计数器TH0高8位的赋初值方法 TL0=(81 ...
- 启动定时器t0的工作指令是_80c51单片机定时器t0工作于方式1定时时间1ms当晶振为6mhz时求计数初值为多少...
下面一段文字是对8051单片机定时器初值的计算描述,希望对你有所帮助,对于你的提问,根据下面文字的说明,可以得到初值为:FE0CH(65536-500) 定时器/计数器可用软件随时随地起动和关闭,起动 ...
- JS实现注册登录发送短信验证码动态显示60S倒计时完整案例
通常在web项目中都会遇到账户注册或者忘记密码时需要发送短信验证码的功能,虽然说这种功能很常见,但是实际开发过程中很多人还会遇到不少坑.笔者经过整理把最近项目中的用到的这个发送短信验证码动态显示60S ...
- 启动定时器t0的工作指令是_启动定时器T0工作,可使用SETB TR0启动。_学小易找答案...
[判断题]尾灯的作用是告诉后面行驶的车辆,本车在前方以及本车的位置. [单选题]50. 仪表板上,该图 常亮,说明( ) [单选题]内部定时/计数器T0的中断入口地址为 ( ) [单选题]雾灯一般在什 ...
- js实现倒计时,定时器--完成时间倒计时
js实现倒计时,定时器–完成时间倒计时 //每秒刷新一次 setInterval(function showtime() {//结束时间var endTime = document.getElemen ...
- 用定时器T0查询方式P0口8位控制LED闪烁
#include<reg52.h> #define uchar unsigned char #define uint unsigned int void main (void) { uch ...
- AVR单片机开发4——定时器T0 中断方式
/*定时器T0测试程序 */ /*目标器件:ATmega168 ...
最新文章
- 切换JAVAC的方法
- 找不到工作,一程序员去帮屠夫卖猪肉 | 每日趣闻
- 从谷歌的招聘中,我们学到了什么?
- Classical Inheritance in JavaScript
- python 如何理解 numpy 数组操作中的 axis 参数?
- git commit 提交的时候报错husky > pre-commit hook failed 或者‘lint-staged‘ 不是内部或外部命令,也不是可运行的程序(解决办法)
- 用jsphtml:file实现一个文件上传的例子,而且有验证
- Android Studio 疑难杂症
- mysql5.6修改默认目录_MySQL修改默认存储路径
- python之路---03 整型 bool 字符串 for循环
- 【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第一节 理解堆与栈
- android dp转px的公式_Android特效专辑——自定义不一样的Toast
- jq 展示数据小细节
- html文本框怎么加粗,html怎么让字体加粗
- PDF是如何在线分割的?简单方法介绍
- 智能安防视频监控平台页面无法访问该如何排查?
- 如何连接苹果电脑打印服务器
- R语言caret机器学习(一)数据可视化:绘制特征变量图
- Xilinx IDELAYCTRL
- Windows Thin PC x86 正式版下载、安装、汉化 等