- 博客(23)
- 资源 (2)
- 收藏
- 关注

原创 labwindows在用mysql C API访问MYSQl的流程
在labwindows下使用mysql C API 访问数据库的流程如下:1.创建MYSQL对象句柄。函数原型:MYSQL *mysql_init(MYSQL *mysql)该函数形参和返回值均为MYSQL指针。MySQL结构表示一个数据库连接句柄。几乎后面所有的函数均使用此句柄与musql通信。如果形参是NULL指针,该函数将分配、初始化、并返回新对象。否则,将初始化对象,并返回...
2018-08-09 17:28:36
1361
1

原创 在labwindows下使用mysql自带的C语言API接口
MySQL数据库是目前非常流行的数据库之一,mysql数据库小巧而且开源,可以免费试用,作为程序员,是必需的工具之一。在labwindows中使用MYSQL有2中方法,一种就是labwindows自带的数据库连接库,还有一种方法就是使用MYSQL官网提供的C语言API接口连接数据库,前种方法在labwindows中有详细的说明,就不做介绍,想了解的可以去查看labwindows的说明文档。本文...
2018-08-09 15:05:23
1377
原创 【PID系列】PID代码设计
我们定义了使用的PID对象的最大数量,那我们需要在PID对象还要再添加一个变量,来表示该对象有没有被使用,在使用之前我们将其设置为true,表示正在使用,使用结束后,将其设置为false,表示不再使用。该函数传递配置参数进去,返回PID对象的指针,但是对于调用者来说,没必要知道PID对象的细节,所以我们对PID对象的指针进行二次封装,命名为PID的id号(PID_Id),表示当前PID的识别号,这样调用者就不会去追究PID对象的细节问题,有利于PID的使用。接下来,我们需要创建一个传递这个配置参数的函数。
2024-09-01 20:01:20
1847
原创 CH432双串口芯片
CH432芯片是一款扩展串口芯片,当你的MCU所带的串口不足时,可以通过此芯片来扩展出两个串口出来。此芯片支持支持半双工收发自动切换、带自动硬件速率控制的高速串口、红外编解码、RS485、IrDA等等许多功能,本文只阐述简单串口功能的实现逻辑。此芯片和MCU的通信方式包括8位并口和SPI方式,本文只阐述SPI方式的通信。CH432手册将各种功能糅杂在一起,阅读非常费劲,本文来梳理一下通过SPI串口方式与MCU通信实现简单的双串口通信的过程,只针CH432T进行梳理。
2023-08-29 23:45:07
2875
2
原创 Markdown基本语法
要想让文字变为几级标题就在文字前加几个井号(#),最多有六级标题,数字越小,标题等级越高,字体越大。如果需要在一段文字中间嵌入代码块,即需要用英文符号(`)包裹代码(该键一般位置ECS键下方)在一行中不间断输入三个型号(*)或者减号(-)或者下划线(_)可以生成一个分割线,如下。利用tab键缩进,即可生成代码块,但是代码块与代码块前文字要留空一行,才可生效。在文字前加上使用型号(*)、加号(+)或减号(-)和空格即可生成无需列表。使用两对型号(**)或下划线(__)前后包围文字,则文字变为粗体型,如。
2023-06-25 09:13:07
136
原创 MAX1167和MAX1168数据采集芯片
MAX1167/MAX1168为低功耗、多通道、16位逐次逼近型模数转换器(ADC),具有集成的+4.096V基准电压、1个基准电压缓冲器、一个内部振荡器和自动关断等特点,并带有一个高速SPI™/QSPI™/兼容MICROWIRE™的接口。MAX1167/MAX1168采用单+5V模拟电源工作,且具有独立的数字电源,允许直接与+2.7V至+5.5V的数字逻辑接口。
2022-11-05 20:05:41
827
2
原创 【嵌入式必读】彻底理解步进电机梯形加减速运动算法原理
梯形加减速一共分为三个阶段,OA 加速部分、AB 匀速部分 和 BC 减速部分。 在 OA 加速过程中,由低于步进电机的启动频率开始启动(模型中由 0 启动),以固定的加速度增加速度到目标值;在 AB 匀速过程中,以最大速度匀速运动; 在 BC 减速部分中,以加速度不变的速度递减到 0; 这种算法是一种在加速过程和减速过程中加速度不变的匀变速控制算法,由于速度变化的曲线有折点,所以在启动、停止、匀速段中很容易产生冲击和振动。
2022-11-05 19:43:11
17980
45
原创 ARM程序复位的原因总结:
ARM程序复位的原因总结:1.可能使用空指针,导致地址0x00处的复位函数被执行2.调用osDelayUntial,并且给的延时时间为03.新建线程时,线程属性没有初始化为0
2022-10-17 15:21:09
515
原创 【嵌入式系列】一文彻底理解DMA
DMA(Direct Memory Acess)1.什么是DMA,有什么作用?2.DMA传输过程简述新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1.什么是DMA,有什么作用? DMA用于在外设与存储器之间以及存储器与
2022-03-19 15:49:07
15519
2
原创 C# winform生成全透明控件方法
C# winform生成全透明控件方法 private void Login_Load(object sender, EventArgs e) { LoginBtn.FlatStyle = FlatStyle.Flat;///设置平面样式外观为平面 LoginBtn.BackColor = Color.Transparent;///设置背景颜色为透明 LoginBtn.ForeColor = Color.Transparent;///设置前景颜色为透
2020-12-08 10:46:24
726
1
原创 C#中XmlDocument读取和创建 XML 文档
系列文章目录C#处理XML 数据的技术方法总结XmlDocument读取和创建 XML 文档XmlWriter类提供一种快速非缓存的只进 XML 数据生成方式XmlReader类提供一种快速非缓存的只进 XML 数据访问方式LINQ to XML用于访问 XML 数据XPathNavigator类对XmlDocument和XPathDocument中的 XML 提供多个编辑选项和导航功能XslCompiledTransform类为使用 XSL 转换进行 XML 数...
2020-08-23 15:04:59
3220
2
原创 C#处理XML 数据的技术方法总结
系列文章目录C#处理XML 数据的技术方法总结XmlDocument读取和创建 XML 文档XmlReader类提供一种快速非缓存的只进 XML 数据访问方式XmlWriter类提供一种快速非缓存的只进 XML 数据生成方式XmlReader类提供一种快速非缓存的只进 XML 数据访问方式LINQ to XML用于访问 XML 数据XPathNavigator类对XmlDocument和XPathDocument中的 XML 提供多个编辑选项和导航功能XslComp...
2020-08-22 17:54:11
492
原创 最小二值法线性回归 C语言实现方法(Excel中线性趋势线C语言实现算法)
#include <ansi_c.h>#include<stdint.h>#include<stddef.h>//***********函数声明***************//uint8_t DPROC_LinearFitting(float *arrayX, float *arrayY, uint8_t len,float *pRetFacto...
2020-01-20 10:23:06
2051
原创 Labwindows设计的软件实现软件全屏
labwindows实现软件全屏主要经过一下2步即可:1、 隐藏标题栏、菜单栏等。可以直接调用函数SetPanelAttribute函数即可实现。2、实现全屏,也调用SetPanelAttribute函数的ATTR_WINDOW_ZOOM属性即可实现。...
2018-12-04 15:04:56
1043
原创 Labwindows Windows 程序在系统托盘添加图标的方法
给一个程序添加系统托盘图标主要通过以下步骤:如图1所示,通过函数InstallSysTrayIcon给程序添加系统托盘图标。函数原型如下:int InstallSysTrayIcon (const char iconImageFile[], const char toolTipText[], TrayIconCallback callbackFunction, int *iconHa...
2018-10-31 14:51:51
911
原创 Labwindows 实现在面板panel任何地方点击鼠标拖动面板操作
主要分为3步操作1.获取窗口句柄HWND hwnd;GetPanelAttribute(面板,ATTR_SYSTEM_HANDLE,(int *)&HWND);2.释放鼠标捕获想要在客户区拖动图标,首先要释放鼠标捕获ReleaseCapture();3.使用的SendMessage函数给非客户区发消息SendMessage(HWND,WM_NCLBUTTON,HTC...
2018-10-18 11:13:42
714
原创 labwindows制作特殊图形面板
可以利用labwindows制作特殊图形的面板,比如圆形,椭圆,正方形等等。制作步骤如下:获取panel所在窗口句柄 DWND hwnd; GetPanelAttribute(panel,control,ATTR_SYSTEM_HANDLE,(int*)&hwnd); 获取标题栏高度 int titleLen=GetsyetemMetrics(SM_CYCAPTION);...
2018-10-11 15:07:59
1229
原创 labwindows panel设置透明度方法
labwindows中只有设置panel颜色的方法,没有提供设置透明度的方法。但是在labwindows中可以调用Windows API函数来通过设置窗口透明度的方法来实现panel透明度的设置。设置panel透明度需要经过一下几个步骤:(1)需要设置窗口扩展风格。先获取窗口默认的窗口风格,然后再在原有风格基础上添加透明风格。获取窗口窗口风格函数原型如下:LONG_PTR GetW...
2018-10-10 17:05:50
1273
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人