单片机实验:外部中断系统实验 如何1357,2468灯交替亮

C#调用Bartender打印标签,除了打印还能一键导出图片和PDF(附完整代码) 本文详细介绍了如何使用C#集成Bartender实现标签的多格式输出,包括打印、图片和PDF导出。通过完整的代码示例和实战技巧,帮助开发者解决分辨率适配、纸张尺寸控制等核心问题,提升工业自动化和物流管理中的标签处理效率。 阅读详情

由于上课的PPT不好上传,详细笔记请看我的Notion:

        https://www.notion.so/7259b6dac1ff4e878fd1cb12ea360b92

#include "reg51.h"
#include<intrins.h>  //可以使用_nop_函数的头文件
#define uchar unsigned char

const tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f} ; //正向流水灯

uchar flag;

void delay(int x){	 //延时程序
   unsigned i,j,k;
   while(x--){
		for(i=0;i<0x01;i++)
    	for(j=0;j<0xff;j++)
      	for(k=0;k<0xff;k++);
   }
}

//延时1s:
void Delay1000ms()		//@11.0592MHz
{
	unsigned char i, j, k;

	_nop_();
	_nop_();
	i = 43;
	j = 6;
	k = 203;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}

void int1()interrupt 0 //外部中断0的中断服务函数
{
    flag=0x01;
}

void int2()interrupt 2 //外部中断1的中断服务函数
{
    flag=0x02;
}


void main(){

	uchar i;
	EA=1;
	        //总中断允许
	EX0=1;
	        //允许外部中断0中断
	EX1=1;
	        //允许外部中断1中断
	IT0=1;
	        //选择外部中断0为跳沿触发方式
	IT1=1;
	        //选择外部中断1为跳沿触发方式
	P2=0xff;
	
	while(1)
	{
	  switch(flag){
	    case 1:
			for(i=0;i<8;i++){
	     	if(flag==0x02) break;
	       	P2=tab[i];
	       	delay(1);
	       	}
	     	if(flag==0x02) break;
	     	P2=0x00;
	     	delay(1);
	      	break;
		case 2:
			
		//功能:要让1357灯亮,2468灯灭
		  	
			P2 = 0xaa;
			Delay1000ms();
			P2 = 0x55;
			Delay1000ms();

			break;			

		//test:  success!
		//拓展:所有灯全亮,过1s,全灭
		/*
			P2=0x00;
			delay(1);
			P2=0xff;
			delay(1);
			break;
		*/
			
	    }
	}
  }

MongoDB分布式事务实现:两阶段提交、日志复制与冲突解决 MongoDB分布式事务机制解析 本文深入剖析了MongoDB 4.0+版本的分布式事务实现原理,重点分析了其在跨文档/跨集合/跨分片场景下的数据一致性解决方案。核心内容包括: 底层机制:采用改进的两阶段提交协议,通过oplog日志复制实现无中心协调器的事务管理,结合WiredTiger存储引擎和锁机制保障ACID特性。 创新设计:将传统2PC的中心协调功能分散到Primary节点,利用oplog作为事务状态记录,实现自动故障恢复和60秒超时回滚机制。 性能优化:针对大事务、写冲突等常见问题,提出拆分微事务 阅读详情

相关推荐

基于 Datawhale 开源量化投资学习指南(10):基于 LightGBM 的量化选股

通过本篇文章,我们深入探索了如何运用 LightGBM 机器学习模型实现量化选股。首先,我们通过获取股票的历史数据,进行特征工程和标签制作,将选股问题转化为一个分类问题。接着,我们使用 LightGBM 训练模型,并在验证集和测试集中评估了模型的表现。该选股策略的核心在于结合机器学习算法,从历史数据中寻找能够捕捉股票短期涨跌的关键特征,从而为投资者提供辅助决策支持。虽然本文的模型取得了一定的效果,但这只是量化投资领域的一小部分。

不想宅的冷同学 1347

51单片机——LED1357亮,2468闪

/* 1357亮,2468闪 */ #include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit led1=P1^0; sbit led2=P1^1; sbit led3=P1^2; sbit led4=P1^3; sbit led5=P1^4; sbit led6=P1^5; sbit led7=P1^6; sbit led8=P1^7; //延迟函数 void delay(unsigned in

qq_51608866的博客 6183

AnolisOS网卡驱动源码编译与安装实战指南

本文提供了一份详尽的AnolisOS网卡驱动源码编译与安装实战指南。针对系统自带通用驱动不兼容导致网络无法使用的问题,文章从环境准备、源码获取、编译安装到新旧驱动替换与持久化配置,一步步解析了如何通过源码编译安装官方驱动,解决硬件兼容性问题,并确保驱动在系统重启后自动生效。

weixin_28358083的博客 304

单片机闪烁

led1357闪烁500ms后led2468闪烁,以此循环 #include <REG52.H> #define uint unsigned int sbit led1=P1 ^ 0; sbit led2=P1 ^ 1; sbit led3=P1 ^ 2; sbit led4=P1 ^ 3; sbit led5=P1 ^ 4; sbit led6=P1 ^ 5; sbit led7=P1 ^ 6; sbit led8=P1 ^ 7; void delay (uint xms) { uint i

usunshineboy的博客 1795

智慧矿山无人机空地一体化解决方案

未来,随着技术的不断进步和应用场景的不断拓展,智慧矿山无人机空地一体化解决方案将在矿业领域发挥更加重要的作用,为矿山的可持续发展提供更加有力的保障。该系统能够实现矿山的全方位、全天候监测与管理,提升矿山生产效率,降低安全风险,并为矿山的可持续发展提供有力支持。智慧矿山无人机空地一体化解决方案是当前矿业领域技术创新的重要方向,旨在通过集成无人机技术、物联网、大数据、人工智能等先进技术,实现矿山的智能化、高效化和安全化运营。在矿山爆破、挖掘等危险作业中,无人机可进行远程监控和指挥,降低人员安全风险。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 1110

11、ThingsBoard集群部署k8s

今天终于有时间去搞这个啦,拖了很久了,一直没时间,因为我本地没有那么多机器资源,开虚拟机不够,如果租用阿里云服务器,需要有充值的时间,因为这个费用是按小时付费,需要有连贯的时间来搞才行,今天恰好有时间,就开始搞了,弄成功搞出来了,特地写博客记录下来。

AldrichEugene 991

单片机———LED灯(Proteus和KeilC51)

单片机————LED灯(Proteus和KeilC51)LED灯的简单介绍练习led灯两灯闪烁花样流水灯1357,2468轮流点亮从下到上两遍,从下到上两遍,中间到两头两遍两边到中间,中间到两边 LED灯的简单介绍 LED灯 0亮 1灭 注意注意注意 注意led灯的方向 他是有方向的(哪一个口接电源,哪一个口接at89c51的引脚) led灯如何在KeilC51中使用 第一种:直接定义 (适用于led灯少的时候) 直接定义led灯所在的引脚、然后再主函数中直接使用 sbit led1 = P

仔仔木的博客 1万+

【unity实战】Unity游戏开发:如何用ScriptableObject与序列化多态实现可复用的模块化效果系统?

本文介绍了两种实现卡牌游戏效果系统的模块化设计方案。方案一使用ScriptableObject创建独立的效果资产,通过组合实现不同效果,优点是数据可复用、可视化编辑,缺点是同类不同参数效果需创建大量SO文件。方案二利用SerializeReference特性直接嵌套效果实例,避免SO文件过多,但需要插件支持编辑器多态显示。两种方案都将效果与卡牌解耦,提高了代码复用性和扩展性,解决了硬编码带来的重复、维护困难和扩展不便等问题。开发者可根据项目需求选择合适方案,或结合两者优势构建更灵活的系统。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 437

MSP430F5529——点亮LED灯

MSP430F5529——点亮LED灯

zwq_chengxuyuan的博客 1888

CosyVoice语音合成使用教程

CosyVoice是一款开源的语音合成工具,它基于深度学习模型,能够生成高度逼真的语音内容。该工具支持多种语言的语音生成,包括中文、英文、日文、粤语和韩语。CosyVoice的亮点在于它对生成语音情感和韵律的精细控制,通过富文本或自然语言输入,可以显著提升合成语音的情感表达能力。CosyVoice提供了多种预训练模型,用户可以根据需求选择合适的模型。:基底模型,适用于一般语音合成任务。:经过SFT微调的模型,适用于特定音色和情感的语音合成。:支持Instruct微调的模型,适用于自然语言控制的语音合成。

笔者从事电信媒体开发多年,愿意将多年的开发经验分享给同行 4443

YOLOv12涨点改进 | Neck特征融合改进篇 | YOLOv12引 入 BiFPN双向特征金字塔网络,显著提升了多尺度特征融合效率,目标检测、图像分割、图像分类,助力高效涨点

本文提出了一种基于BiFPN特征融合模块优化的YOLOv12目标检测方法。BiFPN通过引入可学习的权重实现高效的多尺度特征融合,结合双向连接机制提升特征提取能力。实验表明,该方法在COCO数据集上实现了优异的检测性能。文章详细介绍了BiFPN模块的原理、核心代码实现,以及如何将其集成到YOLOv12框架中,包括模块添加、配置文件修改等具体步骤。这种改进方案具有参数少、计算量小等优势,为高效目标检测提供了一种新的技术路径。

Ai缝合怪、助力小伙伴高效发论文 391

C51单片机实现流水灯的三种编程方法

实现流水灯的三种方法。

m0_72885897的博客 8万+

OpenCASCADE:写IGES

OpenCASCADE:写IGES程序涵盖的领域流程说明初始化过程设置翻译参数执行 Open CASCADE Technology 形状转换编写 IGES 文件将开放级联技术形状映射到 IGES 实体曲线表面拓扑实体——人脸模式下的平移公差管理在 IGES 文件中设置分辨率代码架构调用图例子 程序 您可以通过以下步骤将 OCCT 形状转换为 IGES 实体: 初始化进程。 设置翻译参数, 执行模型翻译, 写入输出 IGES 文件。 您可以在写入文件之前转换多个形状。每个形状都将是 IGES 模型中的根实体。

希望我的博客,能帮上你解决学习中工作中所遇到的问题 923

51单片机采用循环实现流水灯的源代码

for循环流水灯

qq_52046034的博客 2024

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ARM基本接口之数码管显示实验

实验名称:数码管显示实验实验目的: 1掌握JXARM9-244(1)0教学实验平台系统使用。 2. 熟悉ADT IDE ARM开发环境。 实验内容(含步骤):1. 总体步骤:先编译,启动目标机,待显示2410后,进行创建链接,下载,运行2. 实验过程:在编译过程中,编译失败,显示硬件连接失败,组员认为是目标机与电脑连接问题,拔了插过,但仍然不行,后来换了一台电脑连接,编译成功,创建链接, 下载,运...

Cinderella___的博客 5675

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

单片机键盘使用实操

初始时,让led1357灯亮500ms,然后2468灯亮500ms。 当按下第一个独立按键,把交替闪烁的延迟时间改为100ms。 当按下第二个独立按键,把交替闪烁的延迟时间改为初始的500ms。 #include <reg52.h> sbit k1=P3 ^ 4; sbit k2=P3 ^ 5; void delay(unsigned int xms) { unsigned int i,j; for(i=xms;i>0;i--) for(j=112;j>0;j--); }

usunshineboy的博客 1025

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

嵌入式cc2530单片机ZigBee-题2控制led交替闪烁

一.main函数代码如下: /*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

tangzhihui520的博客 3651

单片机奇偶交替闪烁_自学单片机第十三篇中:单点交替

​其实,就是流水灯,哈哈哈。怎么说呢,我们仅对一个IO口操作,感觉好像就是站在了门口,毕竟一个51芯片有32个口,就用了一个,怎么也不算是入门吧,充其量就是知道了什么是IO而已。其实,接下来的这个流水灯,也是个很基础的操作,估计在每个工科学院,都会让学生操作一遍,因为,这个,确实可以让你快速熟悉单片机的基本操作,同时也有一定的难度,小灯动起来还是有些吸引力的。嗯,准备好软件,开始吧。还是打开之前的...

weixin_33143629的博客 2276

流水灯循环显示

项目名称 流水灯 具体要求 4个led每隔0.5s循环点亮,1-2-3-4-3-2-1,假设高电平状态下流水灯点亮,初始值led=1000 设计架构 需要计数500_000_000/20=25000_000次,由于仿真时间较长,将计数值改为10 代码设计 verilog代码设计 采用状态机实现,从左到右和从右到左两个显示状态 需要注意的是从左到右显示到最后一个0001的时候,要在此状态下将显示状态改变为0010才可以跳转从...

xxgyh 5393

利用8031单片机,设计跑马灯和流水灯

利用8031单片机,设计跑马灯和流水灯。正常情形下使P1口八个发光二极管做流水灯显示。紧急情况下,使八个发光二极管做鸳鸯戏水显示。鸳鸯戏水就是一共是八个灯,一次亮四个,奇数灯和偶数灯分开亮。即:这次是1357灯亮,下次是2468灯亮。要求用汇编语言编制程序,多谢。问题补充:要求在外部扩展一个4KB的外部存储器。悬赏分:80 - 解决时间:2010-1-7 14:43================

做而论道的博客 2923

MCS51流水灯单灯亮灭_Proteus仿真

流水灯 功能:RR移位操作实现单灯亮灭从,左至右移动 硬件连接: 程序: ORG 0000H AJMP START ORG 0030H START: MOV P0,#00H ;全亮 LCALL DELAY LCALL DELAY LCALL DELAY MOV A,#7FH ;P0.7LED亮 MOV R2,08H ;循环8次 LOOP: MOV ...

GAI159的博客 1845

基本定时器(TIM6/TIM7)

基本定时器最简单,就干一件事:到点了触发中断。定时器本质就是计数器,每个时钟脉冲加1,数到ARR就溢出、产生中断、清0重来。三个核心寄存器:PSC(预分频器):对输入时钟分频CNT(计数器):从0往上数ARR(自动重装载值):数到这个值就溢出,CNT清0,产生更新中断公式:  定时周期 = (PSC+1) × (ARR+1) / 定时器时钟  更新事件频率 = 定时器时钟 / ((PSC+1) × (ARR+1)) 例:TIM6时钟84MHz,要定时0.5秒(2

2401_89890233的博客 234

TMS320F28335 学习笔记(二):系统时钟、PLL 与看门狗

本文系统介绍F28335的时钟架构与看门狗应用,涵盖外部晶振、PLL倍频生成系统时钟(SYSCLKOUT)、高速/低速外设时钟分频配置,以及看门狗的启用、关闭与喂狗机制。强调时钟配置准确性对延时、PWM、通信等外设的重要性,指出常见错误如晶振不匹配、未等待PLL锁定、随意修改PLL或喂狗周期过长等问题,并提供初始化框架与验证方法,帮助开发者正确配置时钟系统,确保程序稳定运行。

2403_83044722的博客 341

串口实验-11

① 显示串口0接收到的数据② 串口0每隔3秒发送“waitting for serial data”信息COM30IDE 右上角 …三个点打开 串口监视器,选择波特率 115200在串口监视器 消息 位置 输入:hello esp32s3,会打印输出使用串口1来实现 串口数据回显功能方便大家后面用到串口接口的模块时,能知道使用方法COM26。

智能机器人产学研基地 24

MCU 启动流程解析:从 SRAM 到 DDR

MCU 的性能瓶颈通常不在 DDR 带宽,而在访问延迟与确定性。因此,关键代码、中断向量、栈以及功能安全数据应放在片内 SRAM;大块传感器数据缓冲、堆和冷数据则放在 DDR。启动流程的核心可以概括为三步:Boot ROM 搬运、Remap 切换、SRAM 执行。

Where there is life, there is hope. 208

MCU的ADC采样怎么配

一块采集板,室温下读电池电压挺准,一上高低温箱就差出0.3V。软件反复查了三遍,没改一行代码,最后发现是参考电压选错了——电源纹波直接灌进了测量基准。ADC这东西,代码就那么几行,坑全在配置里。这篇拿ATmega16当例子,把采样链路从头讲清:参考电压怎么选、时钟为什么卡在50到200kHz、结果为什么要讲究读取顺序。这些规则不只对AVR成立,换成车规MCU,思路一样。

qq_43241255的博客 192
上一篇: 蓝桥杯:2021省赛 例题:直线
下一篇: 蓝桥杯:2021省赛 例题:时间显示
CaptainDrake
博客等级 码龄6年 5363粉丝 187原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值