自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (27)
  • 收藏
  • 关注

原创 VSPD虚拟串口软件的一些使用说明

虚拟串口软件使用说明

2023-01-24 15:53:50 751 1

原创 【讲义】STM32的IAP技术,基于CAN总线的STM32F103 BootLoader设计

STM32的IAP技术基于CAN总线的STM32F103 BootLoader设计本文为B站视频“STM32的IAP技术,基于CAN总线的STM32F103 BootLoader设计”对应讲义,讲义内容较为简略,详细内容咋在视频中进行讲解。视频地址:https://www.bilibili.com/video/BV1vq4y1c7u7/1 不同的程序下载方式目前,单片机的程序烧录方式可以分为三种:ICP,ISP,IAP。1.1 ICP:In-Circuit Programming在电路中编

2022-01-28 16:08:37 6682 7

原创 【LabVIEW串口编程】03 串口接收

上一篇说到,串口发送一次数据的步骤为:打开串口-->发送数据-->关闭串口。参照串口发送的思路,串口接收一次数据的步骤为:打开串口-->接收数据-->关闭串口。但是这里有一个问题,数据的接收方是不知道数据会在什么时刻发送过来的,这是一个被动接收的过程。对应的有两种情况:1、接收方提前知道将接收多少数量的数据对于这种情况,处理起来比较简单,直接在读取函数处进行设置即可。图中所示为接收5字节数据的情况。注意在进行测试的时候,要提前让数据发送端保持持续...

2020-10-28 21:14:28 8775 8

原创 【LabVIEW串口编程】 02 串口发送

先说明一下,跟串口相关的函数都位于下图所示的位置。官方的帮助文档对每个函数有详细介绍,大家有不懂的地方首先查看帮助文档,配合搜索引擎深化理解。串口发送一次数据过程的可以分为三个步骤:打开串口-->发送数据-->关闭串口。分别对应Confugure Port,Write,Close这三个函数。用这三个函数在LabVIEW中搭建如下程序一个最简单的串口发送程序已经编写完毕,接下来用XCOM对我们的程序进行验证。在发送缓冲区中填入“你好”,然后运行程序,可以看到在XCOM中收到

2020-10-28 21:13:38 10507 10

原创 【LabVIEW串口编程】 01 准备工作

01 准备LabVIEW软件的安装相信大家可以通过搜索引擎自行解决。如无特别说明,此文档中演示使用的LabVIEW软件版本为LabVIEW2018英文版,需要下载请戳我。如果电脑已经安装了2015及以上版本,均可正常使用,不用特别更换。但需要注意,高版本软件生成的程序低版本软件无法打开。注:我在后文中分享的测试程序为2018版本编写。要想使用串口设备,除安装LabVIEW软件外,还需要安装NI-VISA驱动程序。VISA的官方下载网站请戳我。目前(2020-2-17)版本号为19.5,也是我使用的版

2020-10-28 21:12:05 4126 5

原创 Keil 编程环境配置

1. 软件安装Keil MDK-ARM 下载地址链接: https://pan.baidu.com/s/1qWVFCa3teRUq6qDWC1TJCg 提取码: gxxw Keil C51 下载地址链接: https://pan.baidu.com/s/1W2M0RKmy_6hCrC19yux3pQ提取码: 4hrm2. 设置中文编码格式及Tab缩进3. 设置字体YaH...

2020-04-08 21:05:37 2738

原创 QT打包发布

1 环境变量配置确定QT的安装位置,找到bin目录,例如:C:\Qt\Qt5.x.x\5.x.x\mingw53_32\bin ,复制该路径。桌面此电脑右键->属性,在弹出窗口中点击高级系统设置点击环境变量在系统变量中找到PATH,点击编辑点击新建,粘贴进复制的路径2 拷贝依赖库在QT中把运行模式切换成 release 模式, 编译。 在外层目录中会...

2020-02-27 23:29:16 369

原创 单片机开发中用到的各种驱动合辑

1、程序烧写(Jlink)官方网站:https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPackJLink_Windows_V614b 网盘下载:https://www.lanzous.com/i63on3e2、程序烧写(ST-LINK)官方网站(需要注册):https://www.st....

2019-09-10 08:57:00 1410

原创 Errors while setting configuration with MCU name STM8S103F3P: gdi-error [40301] 问题解决

使用IAR对STM8进行程序下载的时候冒出这个错误Errors while setting configuration with MCU name STM8S103F3P: gdi-error [40301]: The Flash Memory Read-out protection option must be disabled for debug. Disabling this optio...

2019-02-26 19:50:20 5222

原创 NI DAQ采集卡驱动安装、DAQexpress上位机使用、 LabVIEW测试程序编写

先说一下我测试通过的环境:系统:win10LabVIEW版本:2017 传送门:https://pan.baidu.com/s/1cYDZFck_ZiEemR_vnrjwDgDAQ驱动版本:NIDAQ1760f2 传送门:https://www.ni.com/download/ni-daqmx-run-time-engine-17.6/7171/en/DAQexp...

2019-01-11 18:38:57 49383 39

原创 C语言24位数据转换为32位

codeblocks测试工程下载:https://www.lanzous.com/i2u7tjc一般情况下,ADC与单片机的通讯方式都是串行的,可能是IIC、SPI等。假设现在有一个24位的ADC,那么在正常工作时,单片机将依次接收到24bit的数据。ADC的数据是24位的,但是没有24位的数据类型。在单片机中,int类型的数据一般是32位的。所以需要一个函数来完成两者的转换。首先我...

2019-01-10 16:04:01 6409 2

原创 51单片机精确延时设计

在我们使用单片机的时候,很多情况下需要用到精确的延时。比如在跟DS18B20进行通讯的时候需要遵循严格的时序,这就需要我们严格把控程序执行的时间。一般我们都是通过执行空语句的方式来使程序延时。这种方法是用循环嵌套的方式使程序执行空操作,达到延时的目的;除此之外还有使用中断的方式等。我们可以通过debug来验证我们的函数延时是否准确。本次实验采用12M的晶振进行仿真模拟,应当对软件进行一些设...

2019-01-10 15:43:29 6585

原创 emu8086打印等腰三角形

emu8086软件下载:https://www.lanzous.com/i2u73bi三角形的打印可以借助emu8086.inc,这个库里有一些封装好的函数便于我们使用。比如GOTOXY可以让我们定位到屏幕上要显示字符的地方,然后通过PUTC来显示字符。对于一个三角形,第一行为1个*,往后每行比上一行对两个*,下一行的坐标相对于上一行横坐标减1纵坐标加1。先定义两个变量分别存储...

2019-01-10 15:34:08 2100 1

原创 RTX51tiny 测试验证---led、中断、串口、task之间传递信息等

一、设计需求设单片机的时钟12MHz,型号为AT89S52。单片机引脚连接有4个LED,其中:LED1以30Hz的固定频率闪烁; LED2在外部中断发生以后,亮0.2秒,然后熄灭; LED3在LED2熄灭以后以20Hz的频率闪烁10次然后熄灭; *将LED的亮灭情况实时通过串口输出;二、题目分析题目中4个LED需要“同时”执行不同的操作,如果使用常规的方式来构建,是有一些难度的...

2019-01-10 15:05:42 3295 1

原创 RTX51tiny 延时长度计算

关于RTOS的延时,系统中给了os_wait2( )函数,这个函数有两个输入参数,详细可以看帮助文档。这里需要注意一个tick代表多长时间,这个可以在Conf_tny.51文件中查看,通过INT_CLOCK的值来计算,默认值为10000,如果使用12M的晶振,那么这里就是10ms,也就是说如果我们写了os_wait2( K_TMO,1),就表示延时10ms。我们发现这里最小的延时单位只能是10ms...

2019-01-06 14:01:23 1739 2

BadApple LV2015.7z

LabVIEW播放BadApple

2021-04-02

【LabVIEW程序】LabVIEW简易串口助手 LV2015.zip

LabVIEW编写的简易串口助手,可以用LabVIEW2015及以上版本软件打开

2021-04-02

【LabVIEW程序】LabVIEW作为TCP客户端接收数据并显示波形 2015.zip

LabVIEW作为TCP客户端接收数据并显示波形

2021-04-02

【LabVIEW程序】CRC计算

在LabVIEW中实现CRC计算的子VI,可以直接调用。包含CRC-32、CRC-16-CCITT-0x1D0F、CRC-16-CCITT-0xFFFF、CRC-16-CCITT-xModem、CRC-8-CCITT、CRC-8-Maxim 1-Wire (DOW)。

2020-07-22

Proteus和LabVIEW联合仿真,实现串口数据传输及波形显示

Proteus和LabVIEW联合仿真,实现串口数据传输及波形显示。压缩包内包含Proteus仿真文件、51单片机代码、LabVIEW上位机代码、以及演示视频地址。

2020-04-27

【Simulink仿真】晶闸管三相整流

Simulink晶闸管三相整流仿真。使用PLL(锁相环)获取电网电压相位,进而生成控制晶闸管的脉冲波,输出接阻性负载,负载大小20欧姆。

2020-04-20

【Simulink仿真】晶闸管单相全波整流

Simulink晶闸管单相全波整流仿真,输入220V50Hz工频交流电,输出阻感负载,电阻10欧,电感2mH。

2020-04-19

【Simulink仿真】晶闸管单相可控整流

Simulink晶闸管单相可控整流仿真。交流输入电压220V有效值,晶闸管控制延迟角45°,阻感负载,电阻值50欧姆,电感值0.05H。

2020-04-19

【Simulink仿真】buck电路双闭环,内环电流,外环电压

在Simulink中仿真的双闭环buck电路,外环控制输出电压,内环控制输出电流。参数都已经调好了。

2020-04-15

【LabVIEW程序】数组任意位置写入

此DEMO实现在二维数组的任意位置写入。用到了元素同址替换操作。注意此LabVIEW版本为2018,低版本软件无法打开。

2020-04-15

【Simulink仿真】基于PR控制器的单相逆变器控制

系统采用LC滤波,利用PR控制器对逆变器输出电压进行闭环控制。PR控制器在逆变器控制中应用很多。PR控制能够在谐振频率处提供无穷大的增益,因而对谐振频率处的电流信号实现无静差跟踪,并且易于实现,可有效降低系统成本。

2020-04-14

【Simulink仿真】单相逆变器双环控制仿真

单相逆变器双环控制仿真,LC滤波,外环采用PI调节器控制输出电压,内环采用负载电流前馈。参数已经调好了,输出波形质量很好。

2020-04-14

【LabVIEW程序】DAQ数据采集简单测试 按键控制启停

使用LabVIEW编写的DAQ数据采集简单测试程序。程序中用到了DAQ助手,下载之后需要双击DAQ助手将设备更改为自己电脑上连接的设备。运行过程中可以通过按键控制开始或停止采集。注意在LabVIEW上进行DAQ相关编程必须提前安装DAQ驱动程序包。

2020-03-31

【LabVIEW程序】 获取电脑上已连接的串口设备列表

用LabVIEW编写的获取电脑上已连接的串口设备程序,可以移植到串口相关程序中。注意在LabVIEW中进行串口编程必须提前安装VISA驱动程序。

2020-03-31

【LabVIEW程序】 串口发送接收 基于状态机

用LabVIEW编写的串口发送接收程序,基于状态机架构,清晰明了。注意在LabVIEW中编写串口程序必须先安装VISA驱动程序包。

2020-03-31

LabVIEW 工具包 websockets_api

LabVIEW WebSockets API库允许web浏览器与充当WebSocket服务器的LabVIEW™应用程序进行通信。Web Sockets提供了LabVIEW™应用程序与Web浏览器之间的低延迟通信,不需要插件或LabVIEW™运行时引擎安装要求。

2020-03-24

LabVIEW 工具包 json api

labview中关于json相关函数和VI的vip。json是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

2020-03-24

LabVIEW WebSockets例程源码

LabVIEW中实现WebSockets源码。Websockets是一种在单个TCP链接上进行全双工通讯的协议,使得客户端和服务器之间的数据交换变得更加简单,允许服务器主动向客户端推送数据,在Websockets API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久的链接,并进行双向数据传输。

2020-03-24

LabVIEW实现Base64加密解密程序源码

LabVIEW实现Base64加密解密程序源码,可以作为子VI直接调用,非常方便,经过测试没有问题。base64是一种用64个字符来表示任意二进制数据的方法。base 64编码可以将任意一组字节转换为较长的常见文本字符序列,从而可以合法地作为首部字段值。base 64编码将用户输入或二进制数据,打包成一种安全格式,将其作为HTTP首部字段的值发送出去,而无须担心其中包含会破坏HTTP分析程序的冒号、换行符或二进制值。

2020-03-24

MC9S12XS128单片机63个演示代码

包含飞思卡尔MCS12XS128单片机的各个部分的完整源码,通过安装好CW5.1就可以直接使用了。非常具有参考价值。代码的注释十分清楚,很容易理解。

2020-03-08

基于MC9S12XS128的BootLoader设计

本设计书主要讲解 bootloader 的实现过程,需对飞思卡尔 16 位单片机有一定的基础,了解该系列芯片的开发环境 CodeWarrior5.1。

2020-03-08

【精品】飞思卡尔MC9S12XS128单片机重点模块讲解

基于飞思卡尔 MC9S12XS128MCU 的模块讲解及测试,写的极好,自己做了书签。文中详细介绍了端口集成模块、定时器模块、脉冲宽度调制模块、数模转换模块等相关寄存器的含义及使用方法,还有例程可供参考。

2020-03-08

Simulink仿真、三相 DQ坐标转换

Simulink仿真、三相 DQ坐标转换,包含clark变换和park变换

2019-07-16

74ls148八路抢答器 数码管显示 multisim仿真

multisim仿真:基于74ls148的八路抢答器,74LS47译码给数码管显示

2019-01-09

boost电路分析及参数设计

对boost电路的原理及参数设计进行了分析,介绍了电感的计算和绕制时磁芯选区,并推荐了其它常用的器件。

2019-01-09

空空如也

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

TA关注的人

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