技术分享
技术文档分享、比如软件操作技巧等
Hello wl
这个作者很懒,什么都没留下…
展开
-
C# 编写上位机 TCP 服务端和客户端软件程序源码
链接:WL/WL-open-projects原创 2022-01-07 17:30:40 · 1955 阅读 · 0 评论 -
C# Chart 波形显示,动态数据滑动显示方法
首先还是感谢网上的大神们,在参考了你们到博客后,我在这里也总结,C# chart 波形显示的方法,如果有问题请留言,谢谢;步骤:1、添加Chart控件;2、开一个定时器定期刷新数;3、串口收到数据后传送到Chart显示控件;操作方法:1、添加Chart控件; /// <summary> /// 波形显示数据定义 /// </summary> int[] array_displ.原创 2021-07-25 11:30:51 · 9267 阅读 · 5 评论 -
国产STLINK V2用MDK5.29下载程序失败解决办法
最近在某宝买了国产的STLINK V2 发现MDK5.29版本无法下载程序,通过网上大神们的文章终于解决了,就是用旧版本的STLINK 文件替换,当前路径的文件:E:\StudyPack\MDK5.29\Keil_v5\ARM\STLink我添加的是 MDK5.25的 STlink固件,下载仿真程序OK;小编链接:链接:https://pan.baidu.com/s/1zfT8tgnkWvACBB_-WGn7zQ提取码:ewpr参考链接:https://blog.csdn...原创 2021-07-19 23:23:58 · 750 阅读 · 1 评论 -
C#上位机软件
好久没写csdn博客了,最近工作需要,需要写一个上位机,通过白漂终于完成了,在此发出来和大家分享分享,欢迎指出问题;链接:https://pan.baidu.com/s/16IIzN-pLhPcUpuf5zj3sow提取码:2hzm原创 2021-07-04 12:50:05 · 822 阅读 · 0 评论 -
PLC通过485与单片机通讯示例
最近几天调试PLC和单片机通讯,通讯方式采用modebus485 RTU方式在此处做总结:1、上位机需要明确奇偶校验参数;2、根据后面的链接对应实际的命令发送数据例如:3、展示效果:4、链接:链接:https://pan.baidu.com/s/1QvHGIdIrKkVB9tx9sutvIg 提取码:19db...原创 2021-03-13 13:27:53 · 3291 阅读 · 0 评论 -
单片机通讯数据加密 TEA 方式
今天记录下关于TEA方式的加密协议我理解为:发送数组赋值,发送数组加密,接收加密数组,然后再解密为实际数据;1、#include "tea_check.c"文件代码:/********************************************************************************************* File Name : tea_check*** Description : *** writer timer原创 2020-12-18 14:59:57 · 1660 阅读 · 7 评论 -
宏定义的几种用法
今天小编发现宏定义可以修改,实际测试发现也能修改,通过查询网上资料总结如下:1、用 #define 定义标识符的一般形式为:#define标识符常量//注意, 最后没有分号2、第一种用法,宏定义固定值:#define PI=3.14 //定义PI固定为3.14程序中不可修改;2、第二种用法,宏定义一个带参数值:#define DATA(n) if(n) printf("真") else printf("假") //定义数据传入带参数,通过传参执行对应的语句;...原创 2020-08-19 11:15:31 · 6511 阅读 · 0 评论 -
STM8s系列中文参考手册
今天刚好有时间看看博客,发现之前我发的一篇博客"stm32F103中文参考手册”浏览最多,我看见评论后,感到十分欣慰,今天再分享一篇关于STM8s系列的中文参考手册,希望能对各位朋友有用,如链接失效请留言,谢谢!链接:https://pan.baidu.com/s/17DGC9EQGm7-XaVHUjrT9xg提取码:k2iu...原创 2020-03-22 14:12:03 · 8280 阅读 · 15 评论 -
STM32 的HAL库 ,挂起和恢复滴答定时器
HAL_SuspendTick(); //挂起滴答定时器 app_function(); HAL_ResumeTick(); //释放滴答定时器原创 2020-03-16 09:03:56 · 1176 阅读 · 0 评论 -
strstr函数的用法
定义:C 库函数char *strstr(const char *str1, const char *str2)在字符串 str1中查找第一次出现字符串 str2的位置,不包含终止符 '\0'。1、返回改为之后可以打印出后续的数据例如:char str1[20] = "ABCDEFGHIJK";char str2[10] = "DE";char *re_str;re_str ...原创 2020-03-14 21:36:38 · 620 阅读 · 0 评论 -
C语言库函数size_t strlen(const char *str)的用法
1、小编今天调试程序一直对strlen函数的用法不是很理解,在搞清楚后在此做记录,如有问题请指教,谢谢!2、函数定义:C 库函数size_t strlen(const char *str)计算字符串str的长度,直到空结束字符('\0'),但不包括空结束字符。3、个人理解:空结束符('\0')是ascii中的空结束符(0),所以要赋值数字0,就应该是ascii码的十进制48;...原创 2020-03-14 20:56:17 · 2640 阅读 · 0 评论 -
STM8串口UART2_SendData8函数连续发送数据丢失
1、STM8用UART2_SendData8(uint8_t Data)函数发送数据时,数据会丢失,因为库函数没有判读是否发送完成,修改如下:void UART2_SendData8(uint8_t Data){ /* Transmit Data */ unsigned int max_delay =0; UART2->DR = Data; ...原创 2020-03-14 09:53:43 · 1324 阅读 · 0 评论 -
GItHub安装软件笔记本
小编通过查找网上的资料整理了两个软件,在此附上:链接:https://pan.baidu.com/s/1_nu67HQJospxw89u8RFQIw提取码:7ze8原创 2020-02-19 16:52:12 · 236 阅读 · 0 评论 -
移远BC28 的 openCPU添加用户文件的方法
小编通过网上整理做记录,如果侵权请联系:原创 2020-01-10 11:26:06 · 242 阅读 · 0 评论 -
stm32的hal库滴答定时器挂起和恢复、总中断开启和关闭
小编声明,资源来自网上,有侵权请联系:__disable_irq();// 关闭总中断HAL_SuspendTick();//挂起滴答定时器app_function();//用户函数HAL_ResumeTick();//释放滴答定时器__enable_irq(); // 开启总中断...原创 2020-01-10 10:03:26 · 5776 阅读 · 0 评论 -
STM32断言assert_param 和 assert_failed使用
不忘初心,继续前行,小编了解到STM32中的断言功能,在此做个记录,有错误的地方希望指出,谢谢!1、函数assert_param()传入为0时,直接跳到assert_failed()函数定义处,可以在assert_failed()函数中打印错误故障;2、宏定义使用断言功能,在stm32xx_hal_conf.h文件中,#define USE_FULL_ASSERT 1U...原创 2020-01-03 15:05:08 · 2953 阅读 · 0 评论 -
STM32用cube配置PWM波输出,HAL库PWM
按照惯例感谢网上的大神分享,小编在此附上自己的配置步骤,如有问题请告知,谢谢!1、定时器2位于总线APB12、cube配置总线时钟32Mhz3、PWM定时器配置4、添加软件代码//初始化 HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); //使能PWM定时器引脚 __HA...原创 2019-12-27 10:43:03 · 5864 阅读 · 4 评论 -
keil5更新后编译之前的程序,下载后程序跑飞,
1、keil5升级后可能是编译等级不对需要修改原创 2019-12-24 17:23:39 · 1282 阅读 · 0 评论 -
STM32用cubeMX配置TIM2定时器中断
感谢网上的朋友,小编在此记录cubeMX配置TIM2定时器中断1、cube配置3、软件配置HAL_TIM_Base_Start_IT(&htim2); //打开定时器//定时器回调函数void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){ sta...原创 2019-12-24 14:56:44 · 6506 阅读 · 5 评论 -
STM32在cube下配置多通道ADC利用DMA方式
首先还是感谢网上大神分享,小编在此为了做笔记也记录了一下,因源码附上太乱,后面有链接可下载;1、选择ADC1通道,选择ANI0、ANI1、ANI2、ANI3、ANI4,通道对应引脚图如下:2、通道参数配置,开启连续转换,选择转换的通道数3、配置之后发现时钟树报错,自己修改时钟树保证适合ADC时钟的范围4、程序添加,需要串口重定义,链接:htt...原创 2019-12-24 09:51:14 · 2240 阅读 · 0 评论 -
STM32用HAL库打开和关闭窗口看门狗例程
printf(" __HAL_RCC_WWDG_CLK_ENABLE \r\n"); if(filter_cnt1 < 100) { filter_cnt1 ++; } else { __HAL_RCC_WWDG_CLK_DISABLE(); //关闭看门狗 ...原创 2019-12-18 18:57:15 · 4214 阅读 · 0 评论 -
stm32L1151用cube配置ADC
1、cube配置2、源码 HAL_ADC_Start(&hadc);get_adc = HAL_ADC_GetValue(&hadc);原创 2019-12-05 09:16:15 · 466 阅读 · 0 评论 -
HAL库STM32L151 万年历
1、设置好RTC万年历后,睡眠唤醒不会影响时间;//set time and date: year, month, date, hours, minutes, seconds,void setTimeandDate(uint16_t year_t, uint8_t month_t, uint8_t date_t,...原创 2019-12-04 14:25:24 · 589 阅读 · 0 评论 -
STM32L151 使用cube配置RTC 睡眠唤醒闹钟-直接赋值中断方式
1、cube配置2、有一些代码需要屏蔽,请看源码;注意:STM32L151 闹钟唤醒和RTC中断定时唤醒不一样;链接:https://pan.baidu.com/s/1eOx_IaksBH7LAV8V2kwlDA提取码:4hzb...原创 2019-12-03 20:44:05 · 1279 阅读 · 0 评论 -
STM32学习笔记
此笔记仅用作个人纪录,有查阅网上的术语,如有侵权请联系!谢谢!一、低功耗:1、睡眠模式任意中断唤醒;2、停止模式任意外部中断唤醒,(串口不是外部中断,可以用睡眠时配置为外部中断,唤醒后配置为串口功能);3、待机模式,RTC和特定唤醒脚唤醒;4、STM32F103C8T6用cube配置后发现没有时间戳函数,使用时需注意;5、HAL_NVIC_SystemReset();...原创 2019-11-25 15:08:25 · 295 阅读 · 0 评论 -
STM32用cube配置RTC中断
stm32配置RTC中断并显示,开启RTC中断时间需要自己修改,调试可以通过Debug 或者串口随机发送一个数据即可;具体操作如下,有错误请联系,谢谢;//redirect fputc goto DEBUG_USARTxint fputc(int ch, FILE *f) { HAL_UART_Tra...原创 2019-11-22 16:54:15 · 2118 阅读 · 3 评论 -
STM32用HAL库移植LORA(SX1276)的2.1版本驱动教程
网上多数是STM32标准库LORA驱动2.0.0的例程,在此小编移植STM32的HAL库2.1.0版本LORA驱动,,但是有丢包现象需要调节参数,用的模块是安信可Ra-01 SX1278 LoRa,如果写的有问题请联系小编,谢谢;STM32移植LoRa到HAL库教程-20191121-1610复制文件到工程目录下并修改名字,去除不相关的文件,具体如下图:...原创 2019-11-22 09:11:48 · 3089 阅读 · 9 评论 -
STM8 定义大数组 报错 #error clnk Debug\demo.lkf:1 bad address (0x1b6) for zero page symbol _RxBuffer 解决办法
今天再编写STM8的时候发现定义大数组编译无法通过,通过网上查询终于编译通过了,再次方便自己记录,写得有问题或者不好的不好请指教。1.错误示例:2.打开对话框3.修改project settings -> C Compiler ->General ->Memory Models :选择Long Stack[+modsl];4.重新编译通...原创 2019-10-26 12:30:31 · 1731 阅读 · 0 评论 -
uCOSIII移植STM32环境搭建
移植uCOSIII到STM32中,感谢网上各位大神分享,我也分享下我的经验,和野火手册基本一致,如有侵权请联系:链接:https://pan.baidu.com/s/1KoSEFaAmbFOGwBD2O_VD2A提取码:58d2...原创 2019-10-23 14:53:00 · 411 阅读 · 0 评论 -
Red Hat Linux 配置samba实现访问ip共享文件的方法
此篇文章为小编记录,不做教程使用,还学大家参考其他方便:挂在光盘获得,运行#mount /dev/cdrom /mnt/使用命令rpm –ivh samba-3.0.25b-0.el5.4.i386.rpm安装samba配置smb: vim /etc/samba/smb.conf找到share definitions行下添加[root] comment = Roo...原创 2019-08-01 20:26:12 · 820 阅读 · 0 评论 -
VMware 下设置红帽系统屏幕分辨率扩大显示界面
小编最近学习嵌入式LINUX中,发现设置红帽系统分辨率的教程很少,在此分享一个设置小教程给大家,写得不好勿喷,嘻嘻;1.打开 System -> Administration -> Display 选项:2.打开Display Settings -> Hardware ->Monltor Type中Configure选项:3.在Monitor对话框...原创 2019-07-31 12:58:18 · 5370 阅读 · 2 评论 -
stm32F103中文参考手册
今天你在网上查找STM32F103的中文手册很多都需要积分下载,所以小编在此发送一个免费下载的连接,希望帮助有需要的朋友,在此声明感谢所有网上开源的朋友;之前链接失效现在重新上传,如在失效请联系;链接:https://pan.baidu.com/s/1fQCQ3WEePOu6W3dfi7GCLg提取码:wuqk...转载 2019-07-18 09:39:17 · 61678 阅读 · 98 评论 -
ST单片机支持跑FreeRTOS系统的内核型号
小编想学习Freertos系统,想入手STM32开发板却不知道选型,经过大量查阅资料终于在官网看见了支持STM32跑系统的型号:freertos官网:https://www.freertos.org/RTOS_ports.html...原创 2019-06-21 11:36:19 · 1134 阅读 · 0 评论 -
STM8硬件I2C配置
首先感谢网上分享的朋友分享资料,网上有很多教程配置STM8硬件I2C,但是也有说STM8硬件I2C有问题的,不过我还是通过实际项目已经调通STM8硬件I2C,所以在此分享经验;1.选项字节配置void Flash_Init_I2c(void){ FLASH_DeInit(); //恢复FLASH相关寄存...原创 2019-05-04 21:47:56 · 3909 阅读 · 2 评论