- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 C#串口数据处理--环形缓冲区-FIFO
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Globalization;using System.IO;using System.Threading;usi
2021-11-12 16:37:52
3681
1
原创 C#将DataGridview中的数据导出到Excel中,使用Npoi,
C# 将DataGridView中显示的数据导出到Excelusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using NPOI.SS.UserModel;using NPOI.HSSF.UserModel;//导出xls格式用HSSFusing NPOI.XS
2021-11-11 17:02:24
1476
1
原创 c#实现控件随窗口大小自适应调整
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace WindowsFormsApplication3{ class AutoSizeFormClass { //(1).声明结构,只记录窗体和其控件的初始位置和大小。 .
2021-11-01 09:18:57
7833
2
原创 C#获得字符串中开始和结束字符串中间得值
/// 获得字符串中开始和结束字符串中间得值 /// <summary> /// 获得字符串中开始和结束字符串中间得值 /// </summary> /// <param name="str">字符串</param> /// <param name="s">开始</param> /// <param name=...
2021-10-14 15:12:35
367
原创 0.96OLED图标取模,包括信号图标,蓝牙图标,闹钟,电池
/*信号蓝牙闹钟电池组合图片*/unsigned char BMP2[] ={ 0x00,0x03,0x05,0x09,0x11,0xFF,0x11,0x89,0x05,0xC3,0x00,0xE0,0x00,0xF0,0x00,0xF8, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x44,0x28,0xFF,0x11,0xAA,0x44,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0.
2020-09-11 16:53:31
2820
原创 2020-09-09
Sublime Text3 是一个轻量级的代码编辑器,插件库非常丰富,可以定制N多开发环境。具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API, Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text3 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。最近下载安装Sublime Text3,配置完成C/
2020-09-09 22:23:45
200
原创 stm32韦根数据接收支持26和34自动识别,记录数据分析过程和源码
韦根26和韦根34数据格式结构拆分和校验计算。10 1100 0100 0110 0101 1001 0010 韦根26数据10 1100 0100 0110 0101 1001 0010>>17=1 0110 0010 &1111 1111= 0110 0010 ...
2020-07-22 16:50:11
2320
原创 二维指针数组使用笔记
用于将两个字符串对应的时候使用,比如张三的编号是123,李四的编号是456,王二的编号是789,当知道编号需要查出编号对应的人时,可以使用,unsigned char code *MainMenu[6][2]={{"张三","1234567891230"},{"李四","1234567891231"},{"王二","1234567891232"},{"小明","123456789...
2020-04-14 17:21:30
298
原创 stm32使用查表法将utf8转gbk,编码表数组存放在外部flash中
学习笔记:2019-07-13 XZJ在使用stm32获取服务器下发的json数据时,解析出来的数据编码是utf8格式的,在串口或者LCD上显示都是乱码,为了解决这个问题,百度了一下,发现在stm32上转码的几乎没有,最后有一个用stm32+esp8266获取知心天气的例程中发现了这个转码,这是原文地址http://www.openedv.com/forum.php?mod=viewth...
2019-07-13 11:29:35
3986
5
原创 编码
const unsigned short mb_uni2gb_table[20902] = {0xd2bb,0xb6a1,0x8140,0xc6df,0x8141,0x8142,0x8143,0xcdf2,0xd5c9,0xc8fd,0xc9cf,0xcfc2,0xd8a2,0xb2bb,0xd3eb,0x8144,0xd8a4,0xb3f3,0x8145,0xd7a8,0xc7d2,0xd...
2019-07-12 11:38:20
55594
原创 使用cJSON创建JSON字符串
本文作为学习cJSON的笔记,运行环境为sv2019,在stm32f103上运行运行无问题,代码中有些变量的定义在语句中出现,MDK5是不支持这样操作的,只需要将定义放在函数的开头即可,还有printf函数中的换行符需要添加\r,这样在串口助手中打印出来才会换行,头文件包含include"string.h"即可,下面是全部代码。20190709---------徐、#include "st...
2019-07-09 11:19:43
749
转载 使用cJSON解析JSON字符串
一、为何选择cJSON我们在使用JSON格式时,如果只是处理简单的协议,可以依据JSON格式,通过对字符串的操作来进行解析与创建。然而随着协议逐渐复杂起来,经常会遇到一些未考虑周全的地方,需要进一步的完善解析方法,此时,使用比较完善的JSON解析库的需求就提出来了。基于方便引用的考虑,我们希望这个JSON解析库是用C语言实现的。同时,为了避免太过复杂的C...
2019-07-05 17:45:37
2237
1
转载 使用cJSON创建JSON字符串
使用cJSON创建JSON字符串在Linux下,使用C语言编程,开始JSON字符串的创建。我们还是一步步来,逐渐由简单到复制。 1,下载源码可以从如下网站来下载:https://sourceforge.net/projects/cjson/ 。2,包含cJSON的源码下载下来,解压后,从里面找到两个文件(cJSON.c、cJSON.h),复制到我们的工程里面。只需在函数中包...
2019-07-05 15:39:01
12095
2
原创 c#学习----串口助手
主窗体及下的代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using...
2018-12-10 17:31:15
693
1
原创 查询NBiot模块下发的指令,提取有效部分的数据进行判断
NBIOT学习1、关于strstr函数:使用方法 char *strstr(char *str1, char *str2); 意义为 判断str2是否为str1的字串,若是则返回str2在str1中首次出现的指针位置,若不是返回NULL;#include<stdio.h>#include<string.h>void main(){ char *...
2018-11-19 15:11:12
3337
4
原创 nbiot+stm32的驱动,使用串口2
最近在学NBIOT,做个笔记,stm32f103c8t6+nbiota的串口2驱动函数,串口1输出日志,串口2链接模块stm32使用不是那么熟悉,刚开始使用原子的串口实验的历程来做,结果就是用电脑模拟可以相互发送数据,发送的AT指令模块也可以接收到并且有应答,就是不知道如何来判断应答的内容,参考了原子的历程后调试成功,在此表示感谢1、串口2的配置,使用DMA方式,(参考正点原子的历程,在此...
2018-11-09 17:23:35
5320
7
转载 数组和结构体类型变量的清空函数memset()
1. memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组, c:是赋给buffer的值, count:是buffer的长度. 这个函数在socket中多用于清空数组.如:原型是memset(buffer, 0, s...
2018-11-09 17:01:53
17444
原创 串口发送字符串和十六进制源码
/** * @brief USART GPIO 配置,工作参数配置 * @param 无 * @retval 无 */void USART_Config(void){ GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; // 打开串口GPIO的时...
2018-11-09 09:14:58
3757
原创 keil4生成bin文件的方法
C:\Keil\ARM\BIN40\fromelf.exe --bin -o ../output/ITEMP.bin ../obj/ITEMP.axfC:\Keil\ARM\BIN40\fromelf.exe空格--bin空格-o空格../output/ITEMP.bin空格../obj/ITEMP.axf上文为我输入的指令格式,下面对其进行具体的说明:1)C:\Keil\A...
2018-10-31 08:49:59
2316
转载 16个问答讲透了运放的秘密
运算放大器的基础原理运算放大器具有两个输入端和一个输出端,如图1-1所示,其中标有“+”号的输入端为“同相输入端”而不能叫做正端),另一只标有“一”号的输入端为“反相输入端”同样也不能叫做负端,如果先后分别从这两个输入端输入同样的信号,则在输出端会得到电压相同但极性相反的输出信号:输出端输出的信号与同相输人端的信号同相,而与反相输入端的信号反相。图1-1:运算放大器的电路符号运算放大器所接的电源可...
2018-04-02 19:50:30
1342
原创 运放基础(一)
由于运放的电压放大倍数很大,一般通用型运算放大器的开环电压放大倍数都在80 dB以上。而运放的输出电压是有限的,一般在 10 V~14 V。因此运放的差模输入电压不足1 mV,两输入端近似等电位,相当于 “短路”。开环电压放大倍数越大,两输入端的电位越接近相等。 “虚短”是指在分析运算放大器处于线性状态时,可把两输入端视为等电位,这一特性称为虚假短路,简称虚短,既:(U+=U-)。显然不能...
2018-04-02 19:43:10
712
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人