当前位置: 首页 > ops >正文

【51单片机三路抢答器定时器1工作1外部中断1】2022-11-24

缘由51单片机怎么实现通过外部中断出发定时器-编程语言-CSDN问答

#include"reg52.h"
sbit s1=P3^0;
sbit s2=P3^1;
sbit s3=P3^2;
unsigned char Js=0,c=0;
unsigned char code led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x79};//共阴极数码管0-9
void EX_Init()
{TH1+=(65536-9216)/256;/*定时器赋初值,定时10ms触发中断,自动补偿方式*/TL1+=(65536-9216)%256; TMOD=0X10;//16位定时器/计数器ET1=EA=EX1=IT1=1; //启动定时器T0开启定时器。TR1=0;
}
void main()
{unsigned char xd=0;EX_Init();P2=0;while(1){P0 = ~led_mod[c?c:10];if(TR1&&c){if(Js==100){Js=0;if(--c==0)TR1=0;}if(!s1&&++xd==0){TR1=0;while(!s1)P1 = ~led_mod[1];P2=15;}if(!s2&&++xd==0){TR1=0;while(!s2)P1 = ~led_mod[2];P2=15;}if(!s3&&++xd==0){TR1=0;while(!s3)P1 = ~led_mod[3];P2=15;}}}
}
void EX0_ISP()interrupt 2
{c=5;TR1=1;P2=12;Js=0;
}
void ZhongDuan() interrupt 3
{++Js;TH1+=(65536-9216)/256;TL1+=(65536-9216)%256;       
}

http://www.xdnf.cn/news/19480.html

相关文章:

  • 参数检验vs非参数检验
  • docker 网络配置
  • 【高级】系统架构师 | 2025年上半年综合真题
  • 硬件开发_基于Zigee组网的果园养殖监控系统
  • 56_基于深度学习的X光安检危险物品检测系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
  • aws上创建jenkins
  • 力扣 23 912题(堆)
  • JAVA 面试宝典02
  • 工业飞拍技术:高速生产线的 “动态抓拍神器”,到底牛在哪?
  • 20250829的学习笔记
  • 基于GCN图神经网络的光伏功率预测Matlab代码
  • Spark实现推荐系统中的相似度算法
  • Proteus 仿真 + STM32CubeMX 协同开发全教程:从配置到仿真一步到位
  • 盟接之桥说制造:守正出奇:在能力圈内稳健前行,以需求导向赢得市场
  • 基于51单片机220V交流电流检测系统过流阈值报警设计
  • 增强现实—Gated-attention architectures for task-oriented language grounding
  • 从零开始的python学习(九)P134+P135+P136+P137+P138+P139+P140
  • 【LeetCode热题100道笔记+动画】颜色分类
  • 【面试场景题】如何快速判断几十亿个数中是否存在某个数
  • python-pptx 库(最常用,适合生成/修改 PPT 文件)
  • 深入解析quiche开源项目:从QUIC协议到云原生实践
  • 大模型微调与LoRA/QLoRA方法解析
  • 四、练习1:Git基础操作
  • Python爬虫实战:研究Colormap,构建优质色彩方案数据采集和分析系统
  • 学习:uniapp全栈微信小程序vue3后台-暂时停更
  • C# Task 入门:让你的程序告别卡顿
  • 一文读懂k8s的pv与pvc原理
  • 【Proteus仿真】8*8LED点阵控制系列仿真——循环显示数字/按键控制显示图案
  • 【Netty4核心原理⑭】【Netty 内存分配 ByteBuf❷】
  • 计算机组成原理1 组成与各部件流程 9.1