本次实验是在前两次实验的基础上进行的。通过修改前两次实验的代码和配置,利用TIM2定时器中断来控制LED流水灯的闪烁时间,并且新增了两个按键PA1和PA2。按键PA1用于启动LED流水灯的闪烁,具体过程为:先让8个LED依次闪烁,每个灯的时间间隔为1秒;然后8个LED同时闪烁,时间间隔也为1秒。按键PA2用于停止LED流水灯的闪烁,并保持当前的状态,即让定时器停止工作。整个实验过程较为简单,只需花费几分钟理解即可。为了方便参考,前两次实验的相关资料(包括Keil和Proteus的工程文件)已通过百度网盘提供,链接提取码为:wig1。第一次实验为Proteus仿真STM32流水灯实验例程及详细步骤;第二次实验为Proteus仿真STM32外部EXTI中断、按键中断控制LED流水灯的亮灭。
2026-05-23 15:14:17 56KB
1
蒙特卡洛模拟的程序,用于核技术与核工程专业,探测器的模拟对核技术来说十分的重要。
2026-04-13 21:17:28 758B 蒙特卡洛 MCNP
1
本文介绍了如何在浏览器有新消息时,使图标在电脑任务栏闪烁提示的实现方法。与常见的修改浏览器标签栏标题不同,该方法通过JavaScript控制浏览器焦点,实现任务栏闪烁效果。具体实现代码为在页面加载后,通过setTimeout函数触发focus和blur方法,模拟浏览器失去焦点再获取焦点的过程,从而达到任务栏闪烁的效果。 在现代网页开发中,提升用户体验是前端开发者的一个重要任务。其中一个常见的用户体验增强方式是,当网页有新消息通知时,通过电脑任务栏的图标闪烁来提醒用户。这种交互设计能够吸引用户注意力,提升用户对新消息的响应速度。传统的做法通常是在浏览器的标签栏上修改标题,但本文所介绍的方法有所不同,它通过前端技术—JavaScript来控制浏览器焦点,从而实现任务栏图标闪烁效果。 这种方法的核心在于利用了JavaScript中的setTimeout函数来定时触发页面的focus和blur方法。Focus方法使得当前页面获得系统焦点,而blur方法则让页面失去焦点。通过模拟页面失去焦点后再重新获得焦点的过程,浏览器会认为用户切换了窗口,这会引起操作系统对任务栏图标进行特殊处理,从而表现为闪烁效果。 要实现这一功能,首先需要在页面加载完成后设置定时器setTimeout。在定时器设置的回调函数中,通过调用focus和blur方法交替触发,就可以模拟出浏览器焦点变化的效果。这种方法不需要对服务器端的代码进行修改,只涉及前端页面,因此开发和部署相对简单。 不过,需要注意的是,不同浏览器对焦点变化的处理可能存在差异,并不是所有的浏览器或操作系统组合都能够支持任务栏图标闪烁的效果。此外,过于频繁地触发焦点变化可能会被浏览器识别为恶意行为,从而导致浏览器采取一些限制措施,如自动阻止页面获得焦点等。因此,在实际应用中应当合理控制触发频率,确保不会影响到用户的正常使用。 在前端开发中,利用JavaScript进行浏览器交互是一个非常实用的技术点,不仅能够增强用户体验,还能够帮助开发者实现一些细腻的交互效果。本文介绍的通过JavaScript控制浏览器焦点来实现任务栏图标闪烁的方法,就是前端开发者在优化用户交互体验时可以考虑采用的一种技术手段。当然,开发者在采用此技术时,也需要考虑其在不同浏览器和操作系统的兼容性问题,并且确保用户的实际使用感受不会受到负面影响。 前端开发中,JavaScript作为一种脚本语言,其强大的功能使得开发者能够编写出各种动态效果,极大地丰富了网页内容和交互方式。随着技术的不断发展,前端开发者有了更多的工具和方法来提升网站的交互性和用户体验。实现浏览器任务栏图标闪烁提示只是众多技术实现中的一项,但其背后所反映的是前端开发者在细节打磨上的不懈努力,以及对用户行为的深入理解。 前端开发的范畴非常广泛,除了浏览器任务栏闪烁提示外,还涵盖了网站的布局设计、交互动效实现、页面性能优化等多个方面。随着互联网技术的不断进步,前端开发的技术体系也在不断地扩展和深化,开发者需要不断学习新的技术点,提升开发能力和技术水平,以适应不断变化的开发需求。 随着前端工程化、模块化的发展趋势,现代前端开发不仅仅局限于实现单一功能,更多的是要站在产品和用户的角度去思考如何构建一个更加完善、易用且高效的用户界面。因此,前端开发者需要具备跨学科知识,了解用户心理学、视觉设计、交互设计等多个领域的知识,才能在激烈的竞争中脱颖而出,开发出能够满足用户需求的高质量产品。 前端开发是一个充满挑战和机遇的领域,无论是对于技术的追求还是对于用户体验的探索,都要求开发者具备创新意识和实践经验。通过不断学习和实践,开发者能够掌握更多前端技术,为用户提供更加丰富、便捷和愉悦的网络体验。在前端开发的道路上,每一点技术的突破和创新,都能够帮助开发者更好地实现自己的创意,推动整个行业的进步。
2026-04-10 13:08:14 4KB 前端开发 JavaScript 浏览器交互
1
DSP28035的CAN通信升级方案:包括源码、测试固件与C#上位机开发,支持周立功USBCAN-II兼容盒及BootLoader闪烁指示,DSP28035的CAN升级方案及详细配置说明:使用新动力开发板与C#上位机软件实现固件升级,涉及用户代码、BootLoader代码及硬件连接细节,DSP28035的can升级方案 提供源代码,测试用固件。 上位机采用c#开发。 说明 一、介绍 1、测试平台介绍:采用M新动力的DSP28035开发板,CAN口使用GPIO30\31。波特率为500K。 2、28035__APP为测试用的用户代码,ccs10.3.1工程,参考其CMD配置。 3、28035_Bootloader_CAN为bootloader源代码,ccs10.3.1工程; 4、SWJ为上位机,采用VS2013开发,C#语言。 5、测试使用的是周立功的USBCAN-II,can盒,如果用一些国产可以兼容周立功的,则更这里面的ControlCAN.dll即可。 6、升级的app工程需要生成hex去升级,具体参考我给的工程的设置。 7、BootLoader代码,只有D400这一个灯1s闪烁
2026-03-31 09:16:04 2.63MB
1
我们证明,可以通过液体闪烁体中微子探测器(例如Borexino,SNO +和JUNO)发现具有每个核子散射截面≳10-28cm2的暗物质。 由于允许大量的暗物质通量,这些探测器可以发现质量高达1021 GeV的暗物质,比目前的直接探测实验(例如XENON1T和PICO)的质量灵敏度高出2个数量级。 我们使用现有的选择触发器来推导这些检测器的自旋无关和自旋相关的截面灵敏度,并且我们提出了一种改进的触发器程序,可以将这种灵敏度提高2个数量级。 我们根据三种暗物质场景来解释这些敏感性:(1)散射的有效接触算子;(2)带QCD的暗物质;以及(3)最近提出的普朗克质子重子带电暗物质模型。 考虑到地球的密度分布和元素组成以及核自旋,我们计算了由于地球覆盖而导致的这些探测器的暗物质通量衰减。
2026-03-23 18:31:33 441KB Open Access
1
中微子物理学中尚未解决的奥秘之一就是中微子质量等级。 我们提供了一种通过比较反向beta衰减(IBD),$$ {\ bar {\ nu}} _ e + p \ rightarrow n + e ^ + $$ν¯e+ p→的事件来确定中微子质量等级的新方法 n + e +和中性电流(NC)相互作用$$ \ nu({\ overline {\ nu}})+ p \ rightarrow \ nu({\ overline {\ nu}})+ p $$ν(ν 闪烁探测器中吸积和冷却阶段的超新星中微子的)+ p→ν(ν′)+ p。 超新星中微子的风味转换取决于中微子的质量层次。 由于存在Mikheyev–Smirnov–Wolfenstein效应,$$ {\ bar {\ nu}} _ e $$νée通量与$$ {\ bar {\ nu}} _ x $$ν¯x的完全交换 ($$ x = \ mu,〜\ tau $$ x =μ,τ)一个发生在倒置层次结构中,而这样的交换不在正常层次结构中发生。 结果,倒置层次结构中高能量IBD事件与NC事件的比率高于正常层次结构中。 由于$$ {\ bar {\
2026-03-23 11:32:39 850KB Open Access
1
对超新星遗迹中微子的探测可以为我们目前对恒星和宇宙学演化的理解提供关键支持,而对这些中微子的精确测量可以对宇宙产生新的见解。 在本文中,我们研究了使用线性烷基苯(LAB)作为慢速闪烁体的超新星遗留中微子的检测潜力。 直链烷基苯具有切伦科夫和闪烁光的良好分离特性,从而为颗粒识别提供了一条新途径。 我们进一步解决了当前实验中的关键问题,包括(1)水切伦科夫探测器中大气中微子的带电电流背景和(2)典型液体闪烁体探测器中大气中微子的中性电流背景。 锦屏的千吨级LAB检测器具有O(10)年的数据,可以发现超新星遗迹中微子,其灵敏度可与大容量Cherenkov水检测器,典型的液体闪烁体检测器和液体氩检测器相媲美。
2026-03-23 10:19:10 1.99MB Open Access
1
在电子工程领域,使用Protues仿真软件创建一个流水灯左右来回闪烁的效果是一个基础而重要的实践项目,尤其对于那些刚刚开始接触硬件设计和单片机编程的工程师而言。Protues仿真软件可以模拟真实的电路环境,让工程师在没有实际搭建电路的情况下进行测试和验证。在本文中,我们将详细探讨如何在Protues环境下实现一个简单的流水灯左右来回闪烁的设计过程。 流水灯项目通常使用LED灯来展示其效果。LED灯是一种将电能转化为可见光的半导体器件,具有响应速度快、耗能低、寿命长等优点。在流水灯的设计中,可以使用多个LED灯以一种顺序点亮和熄灭的方式来模拟流水的效果。通过程序控制,每个LED灯依次亮起,从而产生连续的视觉错觉,形成一种流动的灯光效果。 在Protues仿真环境中,设计者需要首先绘制电路图,这涉及到将单片机与LED灯以及其他必要的电子元件(如电阻、电容等)正确连接。接着,需要编写相应的控制程序,通常是用C语言编写的微控制器代码,用于单片机的编程。该程序将指定LED灯的点亮顺序,以及控制每个LED灯亮起的时间,从而制造出流水灯左右来回闪烁的效果。 实现左右来回闪烁的关键在于通过编程控制单片机的I/O端口输出高低电平。左右来回的逻辑可以通过一个循环实现,循环中会改变LED灯点亮的方向。例如,从左向右点亮一组LED灯,随后再从右向左点亮另一组LED灯,通过交替执行这两个过程,实现流水灯的来回闪烁效果。此外,为了提高仿真效果的逼真度,还可以在程序中加入一些延时函数,模拟灯光移动的速度感。 在Protues软件中,可以直观地观察到LED灯的闪烁效果,若仿真结果与预期不一致,工程师可以检查电路设计及程序代码,快速定位并修正错误。这对于实际硬件制作之前的验证工作至关重要。 Protues仿真软件除了可以用于流水灯项目之外,它在嵌入式系统的开发和测试过程中也扮演着重要角色。嵌入式系统通常涉及到各种传感器、微控制器和执行机构,Protues可以通过其丰富的元件库来模拟这些部件,使开发者能够在没有实际硬件的情况下完成系统的开发和测试工作。 值得一提的是,流水灯项目虽然是一个简单的电子制作示例,但它实际上涉及到的电子电路和编程知识却非常广泛。通过这个项目,初学者可以逐渐掌握电路设计、单片机编程、程序调试等硬件工程师必备的技能。而且,随着技术的进步,相关的设计和开发工作越来越依赖于现代计算机辅助设计和仿真软件,Protues仿真工具就提供了这样的平台,帮助工程师高效地完成项目设计和功能验证。
2026-03-23 00:32:39 225KB 硬件工程师 OpenCV
1
在本文中,我们展示了如何通过实施具有适当正则化的奇异值分解方法,在未来的大型液体闪烁体探测器中如何相对更现实,更完整地重建超新星中微子光谱。 对于银河系中距离10 kpc的核塌陷超新星,其νé谱可以通过反β衰变过程νé+ p→e ++ n精确确定,为此,需要20吨液体 具有类似于江门地下中微子天文台的分辨率的闪烁探测器可记录5000多个事件。 我们必须主要依靠弹性中微子电子散射ν+ e-→ν+ e-和弹性中微子质子散射ν+ p→ν+ p来获得νe和νx的光谱,其中ν分别表示中微子和反中微子 三种风味中的每种和νx代表νμ和ντ及其抗微粒。 为了证明我们方法的有效性,我们还尝试通过使用时间延迟中微子驱动的超新星爆炸的最新数值模拟中的时间积分中微子数据来重建中微子光谱。
2026-03-15 12:36:42 568KB Open Access
1
stm32f042f6p6LED灯闪烁+芯片资料+固件库+stlink驱动包+串口调试工具
2026-03-01 21:29:03 109.48MB stm32
1