定时器中断实验 编写程序使定时器0或者定时器1工作在方式1,定时500ms使两位数码管从00、01、02……98、99每间隔500ms加1显示。
编写程序使定时器0或者定时器1工作在方式1,定时500ms使两位数码管从00、01、02……98、99每间隔500ms加1显示。
程序:
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit a = P1^0;
sbit b = P1^1;
uchar code tube[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void delayms(uint);
void display(uint);
uint num=0;
uchar cnt=0;
void display(uint num)
{
b=1;
P0=tube[num%10];
delayms(5);
P0=0XFF;
b=0;
a=1;
P0=tube[(num/10)%10];
delayms(5);
P0=0XFF;
a=0;
}
void jishu() interrupt 1
{
if(cnt==10)
{
cnt=0;
num++;
}
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
cnt++;
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i–)
for(j=110;j>0;j–);
}
void main()
{
TMOD=0X01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{ display(num); }
}
视频:
https://www.bilibili.com/video/BV1Qa4y1n7CU/
定时器中断实验 编写程序使定时器0或者定时器1工作在方式1,定时500ms使两位数码管从00、01、02……98、99每间隔500ms加1显示。相关推荐
- 定时器中断实验 编写程序使定时器0或者定时器1工作在方式2,自动重装载模式,定时500ms使两位数码管从00、01、02……98、99每间隔500ms加1显示。
编写程序使定时器0或者定时器1工作在方式2,自动重装载模式,定时500ms使两位数码管从00.01.02--98.99每间隔500ms加1显示. 程序: #include <reg51.h> ...
- 定时器中断实验 编写程序使定时器0或者定时器1工作在方式1,定时50ms触发蜂鸣器。
编写程序使定时器0或者定时器1工作在方式1,定时50ms触发蜂鸣器. 程序: #include<reg51.h> sbit fm=P2^3; unsigned char cnt; int ...
- 外部中断实验 编写程序学习外部中断的电平触发方式。无中断时发光让发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警。
编写程序学习外部中断的电平触发方式.无中断时发光让发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警. 程序: #inclu ...
- ARM(I.MX6ULL) EPIT定时器中断实验、定时器按键消抖
参考:Linux之ARM (I.MX6ULL) EPIT定时器详解 作者:一只青木呀 发布时间: 2020-09-20 10:03:37 网址:https://blog.csdn.net/weixin ...
- 基于STM32F103ZET6库函数定时器中断实验
基于STM32F103ZET6库函数定时器中断实验 STM32F1 通用定时器简介 定时器相关的库函数主要集中在固件库文件 stm32f10x_tim.h 和 stm32f10x_tim.c 文件中 ...
- STM32CubeMX 实战教程:定时器中断实验(LL 库)
1.资源的获取:关注博主并点赞对应博客,并在文章下留言邮箱索取: 2.资源的类型:获取资源仅限于免费公开文章或粉丝免费专享文章,不包括付费文章: 博主分享不易,请给三连哦(关注 + 点赞 + 收藏 ...
- STM32——定时器中断实验
一.内部时钟选择 (计数器时钟可以有多个时钟源提供:内部时钟.外部时钟模式1.外部时钟模式2.内部触发模式.本次以内部时钟为时钟源,进行学习) 1.选择内部时钟 2.设置预分频系数.自动重装载值 ...
- 8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8。
8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8. 程序: #include<reg51.h> #include<absacc.h> #def ...
- 利用STM32的定时器中断功能编写线阵CCD(ILX554B)的驱动时序
利用STM32的定时器中断功能编写线阵CCD(ILX554B)的驱动时序 1.利用定时器完成线阵CCDILX554B的驱动时序,采用两个管脚1个用于产生ROG信号,一个用于产生CLK信号 2.使用一个 ...
最新文章
- java判断用户是否在某一个区域登录_Java实现QQ登录和微博第三方登录
- 在Hibernate,EhCache,Quartz,DBCP和Spring中启用JMX
- mysql查询时间提前五天_mysql选择月份查询该月有付款的数据(间隔x月并提前5天付款)...
- PBRT笔记(11)——光源
- ❤️对比PyWinAuto和uiautomation实现微信联系人自动采集❤️
- 拼音四线三格图片_一年级语文必考拼音拼读+书写规则,孩子开学就会用到!...
- unity3d 连接mysql_我学院:Unity3D连接MySql数据库的方法
- Apache Ranger:统一授权管理框架
- 手机无线如何共享给台式计算机,教你用手机做热点分享wifi给台式电脑用,不是用数据网络哦...
- educoder平台哪里有答案_2020青骄第二课堂登陆平台地址入口 青骄第二课堂禁毒知识竞赛入口...
- 新磁盘分区格式化挂载
- 获取复选框的被选中的值
- JS/正则 验证 数字 电话号码 传真 邮箱 手机号码 邮编 日期
- 多进程中的进程锁(互斥锁)
- 意大利牙膏重大突破发明!1分钟让牙齿“再生”,告别敏感疼痛,牙龈萎缩,70岁也能满口好牙...
- UserWarning: X does not have valid feature names, but MLPRegressor was fitted with feature names w
- 工程伦理 第三章习题 答案
- RCE漏洞挖掘经验分享(一)
- 香港服务器托管带宽怎么选?
- 系统架构师:面试题-1
热门文章
- html中最右边,html – 如何获得最右边的列填充剩余空间?
- mac利用vscode运行c语言程序,Mac下使用VScode编译配置C/C++程序详细图文教程
- 我xp电脑桌面没有计算机图标不见了,xp系统我的电脑图标不见了怎么办|如何找回我的电脑图标-系统城...
- mysql中数组转list,Arrays.asList(T... a) 不转换基本类型数组值为list
- SpringMVC深度探险 —— SpringMVC核心配置文件详解
- android自动化测试之robotium初探(三),Android自动化测试之Robotium--基础操作.pdf
- RedisTemplate常用集合使用说明-opsForValue(二)
- Mybatis源码分析之(六)mybatis拦截器(Interceptor)的实现原理
- spring三种注入方式
- mysql游标的用法及作用_Mysql 游标的用法及其作用