学习目的基于第一个驱动程序框架,加入硬件操作,实现LED的点亮和熄灭操作在上面学习中,已经搭建好了驱动框架,实现了在应用程序调用open、read函数时,通过系统调进入内核空间,调用驱动程序中与之对应的xxx_open、xxx_read函数。现在我们在驱动中加入相应的硬件操作,实现在应用程序调用open、write函数操作开发板上led的点亮和熄灭。实现本功能主要分为以下几步:1)查看开发板原理图            
                
         
            
            
            
            设计点灯游戏前的总结因c语言程序设计实践课,恰好选择了对点灯游戏的实现,则我们先来归纳如何去求点灯游戏的方案。零——前置芝士点灯游戏简介一层大楼共有 \(n×n\)点灯游戏规律我们不难发现以下规律\(1.\)按偶数次按钮相当于没有按。\(2.\)无论按按钮顺序如何结果总是一样的。因此我们有以下结论\(1.\)对于盘面上的每一个按钮,我们只需要考虑其按开或关的状态。\(2.\)每一个按钮的状态都是互            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-15 00:18:43
                            
                                152阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景为某SaaS平台的数据推送服务写的接口无法及时响应数据推送请求,导致频繁出现因请求超时而导致的数据推送失败,进而严重影响业务使用。接口部署在公司的阿里云上。故障点梳理  
          根据以上的网络拓扑图,可以初步考虑故障点范围:远端服务器公司防火墙公司服务器容器应用程序由于容器仅是对服务器网络的桥接,并未进行特殊配置,所以故障点5应最先被排除。测试环境疑似故障服务器:47.xx.xx            
                
         
            
            
            
            8051单片机引脚功能介绍首先我们来连接一下单片机的引脚图,如果,具体功能在下面都有介绍。单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。 ⒈ 电源:  ⑴ VCC - 芯片电源,接+5V;          ⑵ VSS - 接地端;⒉ 时钟:XTAL1、XTAL2 - 晶            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-15 10:15:01
                            
                                1302阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在前面一个项目中,我们知道了如何让舵机动起来,这里将进一步的通过外部信号来让舵机随着输入的改变来相应改变角度,方便做一些可控的转动装置。我们这里通过一个可变电阻——电位器,来控制舵机。当然你也可以通过其他的模拟量或者数字量来控制舵机。模拟量的话,比如改造一下前面的感光灯,变成一个会动的感光灯。数字量的话,比如通过一个按钮,倾斜开关等等,一旦触发开关,就让舵机转动,可以有很多玩儿法。再给舵机加个外壳            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-29 13:51:18
                            
                                174阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言:  现在小学信息技术的教材中已经出现了物联网的内容,比如泰山版小学信息技术教材第六册第二单元第一课就是用手机控制智能插座。就起了自己动手制作一个的心思,通过到网上浏览制作智能插座的文章后,有了基本思路,通过网购配件、编程上传、动手焊接组装等环节,制作了一个很粗糙但够实用开放的智能插座,本文主要就是从申请帐号、编写程序,上传到控制板,动手焊接组装三个方面介绍一下整个过程。一、所需配件。注:二、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-22 10:45:13
                            
                                410阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            汽车转向系统-用于改变和保持汽车行驶方向的装置机械转向(MS):完全依靠驾驶员; 结构简单,造价低廉-操作费力,稳定性精确性差助力转向:机械液压助力(HPS)-液压泵由发动机驱动成本低,动力足-能耗高,后期维护困难(固定放大倍数)电子液压助力转向(EHPS)-在HPS基础上加电控装置,相关车速能耗低,反应灵敏-稳定性差,维护成本高电动助力转向(EPS)结构简单,占用空间小,能耗低,提升了            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 10:47:51
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            使用过STM32开发版、或是使用过机智云自助开发平台的MCU代码自动生成工具(STM32)的电子爱好者对STM32Cube或多或少都有些了解,其中最耳熟能详的工具是具有配置MCU管脚、外设,产生初始化代码等功能的STM32CubeMX,那机智云和ST合作芯片开发工具 I-CUBE-GizWits又有作用呢? 顾名思义,I-cube-gizwits软件包是STM32 Cube的扩展软件包,            
                
         
            
            
            
            目标:LED硬件原理简单介绍 LED管脚的调用、赋值以及配置 编写简单应用调用LED管脚,并测试 三极管(NPN) 电流控制电流源 三极端CE间的电阻可变,可以吧Rce看成一个可调电阻,可调电阻的变量是电源 IO管脚拉高之后,BE之间达到一定电流,可变电阻Rce就从无限大降低到大概几百欧。 高电平灯亮,低电平灯灭头文件.Linux中申请GPIO的头文件 include/linux/gpio.h三星            
                
         
            
            
            
             大体预览从tcp的流程——接口——代码编写服务端流程(server)(文字说明):客户端流程(client)(文字说明):接口实现;写一个`tcpsocket.hpp`的类,用于封装tcp接口(代码);调用`tcpsocket.hpp`类,写tcp通信程序服务端`tcp_csrv.cpp`(代码);调用`tcpsocket.hpp`类,写tcp通信程序客户端`tcp_cli.cpp`(代码);本            
                
         
            
            
            
            文章目录一、 ESP-01s介绍Wi-Fi插座_风扇_灯 一、 ESP-01s介绍蓝牙,ESP-01s,Zigbee, NB-Iot等通信模块都是基于AT指令的设计AT指令AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Ci            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 15:31:40
                            
                                209阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            引言 在微控制器编程中,PWM(脉冲宽度调制)是一种重要的技术,它可以用于模拟模拟信号,控制LED亮度,驱动电机,以及生成音频信号等。ESP32是内置了一个高级LEDC(LED PWM Controller)硬件,用于产生高精度的PWM信号。本文将详细介绍ESP32的LEDC功能,包括其工作原理,编程方法,以及应用实例。LEDC基础 LEDC是ESP32特有的一个硬件PWM控制模块。与传统的PWM            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-18 14:44:27
                            
                                371阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.Arduino控制舵机位置伺服的驱动器,主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。其工作原理是由接收机或者单片机发出信号给舵机,其内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号(给舵机1.5ms脉宽、周期为20ms的PWM信号,舵机应该处在中位),将获得的直流偏置电压与电位器的电压比较,获得电压差输出。经由电路板上的IC判断转动方向,再驱动无核心马达开始转动            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-09 17:53:55
                            
                                121阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、前言最近一直在做STM32F031的项目,从串口485到SPI再到现在的I2C,一路走来有些磕磕绊绊,之前一直做STM32F103开发,转到F0后有点不适应,主要区别在于库函数和API不同,到最后代码移植频频出现问题,特别是在I2C通信时,F0区别于F1,F0内置一个新的 I2C 外设。二者在结构、特性和编程接口方面均不同。真闹心。二、代码1.GPIO及I2C配置 首先因为不同的GPIO配置,            
                
         
            
            
            
            1.设备登陆管理 首次拿到AC/SG设备时,可以通过以下方法登录设备控制台SANGFOR AC/SG设备,各网口默认的出厂IP为:
 	 eth0(LAN):10.251.251.251/24 ,  eth1(DMZ)10.252.252.252/24
	  【1】、使用一根交叉线连接设备和电脑
     	  (1) 如果电脑连接的是设备的eth0口,需先在电脑上配置一个10.251.251.0            
                
         
            
            
            
            中断在51单片机中共5个中断源,分别为:总的来说分为内部中断与外部中断 先说内部中断,也就是上图的两种定时器中断(T0,T1)。它们的使用与4个寄存器有关现在来介绍四种寄存器中断允许寄存器
   中断优先级寄存器
   定时器工作方式寄存器
   定时器控制寄存器正如它们的名字一样,先允许,判断优先级,再选择工作方式,最后启动选择的定时器**中断允许寄存器(IE) EA:中断允许总开关。(1:所有            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-07 22:15:58
                            
                                103阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.使用排针时一定要注意间距,是用2.0mm还是2.54mm?画PCB时排针只有几个孔,很容易忽略这一点。类似的还有XH(直插)端子座,PH(贴片) 端子座,都要特别注意间距。此外,还有注意这些座子上插上实物是否相互阻挡,实际上就是注意器件与器件之间的距离。板子上存在多个按键,按键与按键之间的距离一定要调整好。 2.DIP封装的底座,要注意座子插孔的大小,这种圆孔插座,孔比较小,2.54            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-09 00:43:24
                            
                                129阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            以下内容参考郭天祥的书籍:EA:全局中断允许位,要想打开任何中断,EA都必须为1.然后再允许某个特定的中断。
ES:串行口中断允许。ES=1时,串口接收或者发送完成数据以后会引起中断(TI=1,或者RI=1)
ET1:定时计数器1中断允许。ET1=1时,当定时计数器1计数满,溢出后引起中断,可在中断函数中处理定时器。
EX1:外部中断1允许位。EX=1时,外部条边沿(或者电平)中断信号来后,会引起            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-06 14:40:03
                            
                                67阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言使用的是正点原子的探索者开发板进行学习,芯片:STM32F407ZGTx学习说明此文档为本人的学习笔记,注重实践,关于理论部分会给出相应的学习链接。注:本文档添加了对代码的在线调试功能,有助于大家更好理解相关寄存器和重要变量值的变化理论学习一、看门狗(WDG)简介单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了            
                
         
            
            
            
            前言 针对定位精度受到不准确边界框的严重影响,而分类精度受影响较小,因此本文提出利用分类作为指导信号来改进定位结果。通过将目标视为实例包,作者提出了一种目标感知多实例学习方法(OA-MIL),其特点是目标感知实例选择和目标感知实例扩展。前者旨在为训练选择准确的实例,而不是直接使用不准确的框标注。后者侧重于生成用于选择的高质量实例。在合成噪声数据集(即有噪声的PASCAL VOC和MS-C            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-07 22:21:04
                            
                                27阅读
                            
                                                                             
                 
                
                                
                    