自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 多个单片机之间的SPI主从通讯

1.因为工作是从事PCBA测试软件开发的(上位机),之前做过的很多项目都是一个单片机完成所有功能,做了有段时间了无非就是那些东西的操控,继电器,电压,电流,PWM,串口,外部IO信号采集,无非是通道的多少,可能这次项目需要继电器多一点,其他项目需要测PWM又多一点。

2024-05-20 15:15:24 727

原创 关于设置共享文件夹和远程关机的一些操作方法

此文章包含下面几点1.如何设置共享文件夹2.如何设置并实现远程关机。

2023-09-13 21:09:03 341

原创 在STM32中使用5个串口收发数据的问题

1.MCU型号:STM32F103VET62.标准库遇到的问题1.5个中断同时开启接收数据,即使设置了优先级,还是会出现卡死现象2.5个中断开启时,printf 重定义如何兼容5个串口3.如何将5个串口实现通用配置,兼容STF10XXX系列4.在单片机中截取字符串,比较字符串,查找字符串下面开始一一解答5个串口的中断和分组配置。

2023-08-30 17:50:48 1783 2

原创 c#中Tesseract的安装是使用

6.不知道为什么在别的电脑上需要重新装VS才能正常进行OCR识别,有一次在自己电脑上调试好了放目标电脑上一识别就报错,最后还是重新装VS才解决的.2.需要单独下载tesseract-ocr-w64-setup-v5.2.0.20220708.exe安装。2.需要单独下载tesseract-ocr-w64-setup-v5.2.0.20220708.exe安装。3.需要下载JDK jdk-11.0.19_windows-x64_bin.exe。1.需要通过Nuget包管理器安装Tesserac。

2023-08-29 11:59:47 519

原创 关于使用C#调用Win32API,抓取第三方句柄,模拟鼠标点击,键盘发送事件(C2Prog.exe)

这个就是我们刚才拿到的句柄 0x0201 和0X0202分别是鼠标左键按下和弹起 我们运行后可以看到软件上按钮确实被单击了,你们要自己实践。这里需要注意一下我们的第三方软件句柄是每次重新打开软件都会重新分配的,所以句柄是一个不确定的值,那么我们该如何获取呢?我们只需要拖动查找工具,就是哪个圆形东西到指定窗体就能拿到窗体的句柄了。可以清晰看到我们的效果 文本框里面已经获取到了窗体的句柄 110BA8。我们只查找我们需要的,打开我们需要查找句柄的窗体。首先打开我们的SPY++工具。我用的工具是SPY++

2023-05-23 23:25:59 4159 3

原创 Winform_dataGridView控件基本操作,以及通过EPPlus读取Excel的许可证问题解决

1.可以一下子把行和列都先添加好,再慢慢的往里面存数据2.控件有一个特性必须先得有列才能添加行进去,所有我们可以提前把列添加好再慢慢按照自己要求添加行2.通过来指定行,再根据行来查找单元格。

2023-05-13 21:56:56 544

原创 SPI通讯介绍 以及读写W25Q64(块,扇区,页的区别)

附工程百度网盘链接介绍:摩托罗拉开发的一种通用数据总线,四根通讯线SCK(串行时钟总线),MOSI(主机输出从机输入),MISO(主机输入从机输出),SS(从机选择)而且是同步全双工,支持总线挂载多个设备有的名字可能是DI,DO,CS,CLK:DO就是设备输入对应接MOSI,DO对应就是设备输出对应接MISISPI传输更快,SPI每多挂载一根设备就多一根线,主机要和哪个设备通讯就把谁的SS线拉低电平补充:当从机的SS线没有被拉低的时候那么改从机的MISO为高组态,相当于断开SPI的数据传输模式。

2023-05-07 17:26:27 3026 3

原创 IIC通讯(软件模拟+硬件IIC)

并检查EV8事件。

2023-05-02 15:27:39 1283 4

原创 串口发送和接收

SubString_toEnd(str,0):从0开始截取到末尾再通过Send_Arr_char函数打印出来。现在我们截取字符串 SubString(str,0,3):从0开始截取3位。从下图可以看出USART_TX /RX 分别对应 PA9/PA10。从下表对应来看MODE9=0X03 也就是说是输出模式速度是50MHZ。我们运行查看GPIOA的PA9状态看看是不是被设设置位推挽复用输出。从上图可以看出MODE9=0X03 ,CNF9=0X02。我们可以看到USART1是挂载到APB2总线上的。

2023-04-29 17:30:15 2058

原创 ADC和DMA

代码实现//配置时钟ADC的时钟//开启gpio口的时钟//配置ADC时钟分频//72/6=14//GPIOA.0作为输入口模式模拟输入//模拟输入//传入结构体//指定采样通道和采样周期//ADC结构体初始//转换模式连续还是单次//ADC模式 独立模式还是双ADC模式//指定扫码模式会用到几个通道//扫描模式还是非扫描模式//使能ADC//校准//校准完成后由硬件自动置0 需要手动把校准置1//手动置1。

2023-04-28 17:28:50 455

原创 STM32里面编码器的使用(TIM_X 通道1和通道2)

我们把上面的表对应下面来看,一般我们使用第三种模式再TI1和TI2计数,因为这种计数模式比较精确。TI1计数其实就是忽略掉了TI2的状态,只参考TI1的上升下降沿。TI2计数其实就是忽略掉了TI1的状态,只参考TI2的上升下降沿。每个定时器的CH1和CH2引脚可以用来接编码器测速。计数正转都是向上计数,反转都是向下计数。只有第三种模式是结合了TI1和TI2。

2023-04-26 20:47:27 1852

原创 STM32在无开发板,无示波器情况下调试外部中断

我代码逻辑是 PB14输入电平触发中断,中断线是EXTI_Line14,并开启中断,在中断函数里面实现LED翻转。接下来我们如果成功触发中断那么我们GPIOA.0的电平是不是就反转了一次可以从图像上看出。看我这里右侧选择如下图每一个SWER就代表一个中断线我们等会选择手动触发SWER14。GPIO和NVIC,以及EXTI都可以看到对应寄存器的变化这样对应手册去看就能非常清晰。首先软件魔术棒地方改一下配置(Use Simulator)接下来是重点了把外部中断打开,NVIC,GPIOA也打开。

2023-04-25 21:22:47 151

原创 TIM输入捕获(计算频率和占空比)

首先我们知道PWM的频率=更新频率=72mhz/(PSC+1)/(ARR+1)占空比:CCR/(ARR+1)要想改变频率而不改变占空比的前提,只能通过更改PSC的值,也就是预分频器的值输入捕获常用的函数给结构体赋初始值选择 从模式输入触发源TRGI。

2023-04-25 16:22:30 2705

原创 输出比较(OC) PWM 的三大重要参数计算以及端口重映射,末尾附上软件仿真

IC(input Capture):输入捕获CC(Capture /Compare):输入捕获,输出比较单元输出比较可以通过比较CNT和CCR寄存器值的关系,对输出电平进行置1,置0的反转操作,用于输出一定频率的占空比PWM波形高级定时器和通用定时器有四个输出比较通道什么是PWM:全称是脉冲宽度调制PWM参数:频率1/Ts 占空比=Ton/Ts 分辨率=占空比变化步距TON=高电平比上Ts的时间TOFF:表示低电平比上Ts的时间TS:表示周期。

2023-04-24 11:28:45 3630

原创 Timer定时器

调用该函数会清除TIM的配置和之前讲到的中断一样这个函数配置时基单元的,参数1时选择定时器几TIMx,参数2是一个结构体地址,初始化结构体的成员后把结构体传入进来这个函数是使能定时器的,第一个参数就是选择定时器TIMx,第二个参数就是使能或者不使能这个函数是用来使能中断输出信号的,参数1选择定时器,第二个选择要配置哪个中断输出,第三个参数是能还是不使能。

2023-04-23 15:20:47 916

原创 GPIO端口输入读取与EXTI外部中断

再例如:我分组2,就代表我高两位用于配置抢占优先级,低两位用于配置响应优先级,这个时候我抢占优先级可以是0-3任意数,我响应优先级也可以是0-3任意数(两位二进制可以代表0-3任意数)使用NVIC统一管理中断,每个中断通道都拥有16个可编程的优先等级,这里的优先级可以分为抢占优先级和响应优先级,可以对优先级进行分组。例如:我分组0就代表我没有设置抢占优先级,4位二进制全部用来表示响应优先级,这个时候我响应优先级可以是0-15任意数。通过分组后你就知道了抢占优先级和响应优先级可以设置的具体数是多少。

2023-04-22 11:24:29 750

原创 数据类型介绍(结构体,枚举,宏定义,typedef,const)

1.作用把一个较长的数据类型改变成另一个名字方便使用。

2023-04-20 19:22:52 100

原创 STM32新建工程

把路径也添加进去。

2023-04-20 17:49:21 147

原创 C#通过句柄操作“第三方应用程序“

C#运用"USER32.dll"API接口操作第三方应用程序。

2023-02-24 15:44:55 2068

原创 【 ST-LINK\ ST-LINK Utility下载,烧录,批处理操作\命令行】

简单介绍了该软件下载,安装,使用方法和常用功能,还有就是批处理的调用

2023-01-15 14:02:48 6681

原创 Winform中pictureBox控件SizeMode属性

图片控件SizeMode属性

2023-01-10 21:56:18 1564

原创 【J-Falsh下载,烧录,批处理操作,手动添加芯片】

常用写程器的下载,按照,批处理操作持续更新中...

2023-01-10 17:13:16 4477

原创 论BarcodeLib库在C#中使用技巧

对于BarcodeLib的简单安装和使用

2023-01-10 12:59:40 401

原创 Code128一维码(解码)

关于一维条码的解码

2023-01-09 22:15:42 3438

原创 C#键值对

记录自己的学习笔记也方便给予初学者做参考

2023-01-06 22:41:08 1515 2

getmenutest.exe

getmenutest.exe

2023-02-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除