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

从零构建:openEuler WSL下的ARM交叉编译工具链自动化部署方案 本文详细介绍了在openEuler WSL环境下使用Ansible自动化部署ARM交叉编译工具链的方案。通过编写Ansible角色和Playbook,实现从基础环境配置到工具链安装、环境变量设置的一键部署,大幅提升嵌入式开发效率。方案支持多种ARM架构,并扩展了QEMU仿真、VS Code远程开发等实用功能,是嵌入式开发者的高效解决方案。 阅读详情

由于上课的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;
		*/
			
	    }
	}
  }

C#上位机之海康相机开发(SDK)实战教程 SDK的接口设计遵循“句柄-操作-释放”模式,掌握→→→的流程,就能完成基础开发;工业场景需重点关注稳定性:断连重连、内存管理、抗干扰(网口相机的IP设置、触发信号的可靠性);进阶功能(如图像处理、多相机同步)需结合视觉库(EmguCV)和硬件特性(GPIO触发),但前提是保证基础采集的稳定。建议新手先跑通SDK自带的C#示例,理解每个函数的作用,再逐步替换为自己的代码。 阅读详情

相关推荐

WIFI基础入门--802.11g--增强速率物理层ERP--15

WIFI基础入门--802.11--增强速率物理层--191.802.11g的组件保护机制 1.802.11g的组件 802.11g其实是将好几种物理层规范合而为一。虽然统称为增强速率物理层(Extended Rate PHY简称ERP),但是实际上ERP有好几种不同的方式: ERP-DSSS与ERP-CCK 这两种模式向下兼容于原始直接序列规范(1Mbps与2Mbps),以及所提到的802.11...

香蕉一号 4619

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

STM32F407用FSMC+DMA驱动LVGL,3.5寸屏流畅度翻倍实战(附CubeMX配置避坑)

本文详细介绍了如何在STM32F407上通过FSMC+DMA驱动LVGL,显著提升3.5寸屏的显示流畅度。从FSMC与DMA的配置原理到LVGL驱动层适配,提供了完整的优化方案和实测数据,帮助开发者解决界面卡顿问题,实现流畅度翻倍的效果。

weixin_30872499的博客 559

单片机闪烁

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

Ansys -PEmag 平面变压器仿真与circuit电路模型验证

ansys 软件集成了电路、磁路、PCB参数提取,结构参数提取等功能仿真,基于内置模块的功能参数的仿真后可以提取出主要关键参数,寄生参数,频域响应参数等。该软件的优势在于能够将所有的仿真参数导出为电路模型文件,可以在自带的模块中仿真也可以导出在其他第三方软件中仿真,比如matlab-simulink文件扥。主要介绍ANSYS插件的使用,对PEmag做了详细使用说明并通过案例得到对用的变压器参数;基于变压器参数再将其磁路模型导入到电路中进行建模仿真,实现PEmag与circuit的联合仿真。

weixin_41609745的博客 3016

Python+Appium实现泛微OA自动打卡:5分钟搭建移动端自动化脚本

移动端自动化测试是软件测试与办公自动化领域的重要技术方向,其核心原理是通过程序模拟用户对手机应用界面的操作,实现重复性任务的自动执行。Appium作为主流的开源移动端自动化框架,基于WebDriver协议,支持跨平台且无需修改被测应用,为自动化脚本开发提供了标准化接口。在工程实践中,结合Python简洁的语法和丰富的生态,可以快速构建稳定可靠的自动化解决方案。这一技术组合的价值在于能够高效处理“重复性、低价值、高频率”的日常操作,例如考勤打卡、数据填报等办公场景,显著提升工作效率。本文以泛微OA Emobi

weixin_28836875的博客 390

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

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

仔仔木的博客 1万+

避坑指南:Vue调用摄像头常见6大报错解决方案(navigator.mediaDevices全兼容方案)

本文深入剖析了在Vue应用中调用摄像头时常见的六大报错,如权限拒绝、设备未找到等,并提供了基于navigator.mediaDevices的全兼容解决方案。内容涵盖从HTTPS环境配置、浏览器兼容性处理到摄像头资源管理与高级错误处理,旨在帮助开发者构建稳定可靠的企业级摄像头应用。

Black的专栏 340

MSP430F5529——点亮LED灯

MSP430F5529——点亮LED灯

zwq_chengxuyuan的博客 1888

不使用工具箱,通过MATLAB纯编程实现lstm网络的训练过程

长短期记忆网络(LSTM,Long Short-Term Memory)是一种时间循环神经网络,是为了解决一般的RNN(循环神经网络)存在的长期依赖问题而专门设计出来的,所有的RNN都具有一种重复神经网络模块的链式形式。在标准RNN中,这个重复的结构模块只有一个非常简单的结构,例如一个tanh层。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 1013

什么是 SAP ABAP AMDP?

SAP HANA是SAP开发的一种内存数据库管理系统,它具有出色的性能和处理大规模数据的能力。为了充分利用SAP HANA的性能,SAP引入了AMDP技术,以便将数据库操作推送到数据库服务器执行,从而减少数据传输和处理时间。AMDP方法通常需要输入参数和输出参数。输入参数用于传递数据到SQLScript代码,而输出参数用于接收SQLScript代码的结果数据。ENDMETHOD.ENDCLASS.我们定义了一个输入参数来传递销售订单数据,以及一个输出参数来接收计算结果。ENDMETHOD.

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 908

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

实现流水灯的三种方法。

m0_72885897的博客 8万+

VTK GPU 加速渲染技术

/ 创建颜色工具// 创建立方体数据// 创建OpenGL映射器(注意使用vtkOpenGLPolyDataMapper而不是常规的vtkPolyDataMapper)// 启用VBO(顶点缓冲对象)// 声明几何体是静态的以获得最佳性能// 创建actor// 创建渲染器、渲染窗口和交互器renderWindow->SetWindowName("VTK自定义着色器示例");// 添加actor到渲染器。

深之JohnChen的专栏 1242

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

for循环流水灯

qq_52046034的博客 2024

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

Cinderella___的博客 5675

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

单片机键盘使用实操

初始时,让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

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

嵌入式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的博客 236

串口实验-11

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

智能机器人产学研基地 25

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

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

2403_83044722的博客 343

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

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

Where there is life, there is hope. 270

XZ6273H 100V低功耗高压LDO硬件设计与实测体验

这款LDO提供SOT23-3、SOT89-3和TO92三种通用封装,不同场景下可以灵活选择:做小型化的PCB节点时用SOT23-3,板卡面积能控制得非常小;常规工业板卡选SOT89-3,贴片焊接方便,自带的焊盘也能提供基础散热能力;从实际落地的情况来看,它最适配两类场景:一类是汽车电子里的休眠值守子模块,车辆熄火后仍能保持极低的待机功耗,不会过度消耗电瓶电量;另一类是户外无人值守的通信远端节点,长期运行下的低功耗表现能大幅降低设备的供电维护成本。

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值