自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (17)
  • 收藏
  • 关注

原创 C用法记录1

/**************************************************************************** File name : Struct.c Author : JT Description : 函数指针,结构体数组,typedef重定义函数类型 Version : V0.1 Function List : .

2021-05-13 23:12:39 218

原创 函数注释模板

/**************************************************************************** File name : main.c Author : JT Description : 入口函数 Version : 暂无说明 Function List : 1、main函数建立 History: <aut...

2021-05-12 00:48:30 446

原创 西门子PLC S7_1200学习笔记

西门子PLC S7_1200学习笔记1.先上一张

2021-05-10 21:20:52 2282

原创 DB9和普通模组的串口通讯方向区别

DB9和普通模组的串口通讯方向区别

2021-04-13 21:42:37 211

原创 RT_Thread finsh组件移植到STM32F4系列(库函数版本)

RT_Thread finsh组件移植到STM32F4系列(库函数版本)开发板是某宝50块左右的STM32F407VET6开发板:第一步:RT_Thread移植到STM32上,直接上官网操作链接:https://www.rt-thread.org/document/site/tutorial/nano/nano-port-keil/an0039-nano-port-keil/...

2021-04-13 21:41:14 777 2

原创 RT_Thread_Learning_02_看门狗使用

RT_Thread_Learning_02_看门狗使用在之前已经移植好的工程上操作:1.打开CubeMX配置看门狗时钟配置看门狗时钟,生成代码。2.编辑Kconfig看门狗选项:查询:STM32F407VET6_RTT\components\drivers\include\rtdevice....

2021-04-13 21:39:14 509 1

原创 RS485通讯实验

RS485通讯实验1.硬件:STM32的串口管教加一个485芯片控制IO:还需要一个USB 转485转换器,一端接485AB,USB口插PC上用串口助手查看数据。注意点:以板子为核心,PC12置1为向外发送数据,PC12置0为向内接收数据。2.代码,效果就是串口3发送5字节数据后收到同样5字节数据的返回:rs485.h文件:#ifndef RS485_RS485_H_#define ...

2020-06-26 15:24:05 1743

原创 STM32CAN波特率简易计算

STM32CAN波特率简易计算CAN总线通信的各节点通信时会产生相位差,所以要进行位同步,两个节点保持步调一致。CAN_SJW:重新同步跳跃宽度(SJW) 。定义了在每位中可以延长或缩短多少个时间单元的上限。其值可以编程为1到4个时间单元。CAN_BS1:时间段1(BS1):定义采样点的位置。其值可以编程为1到16个时间单...

2020-05-03 19:43:16 4032

原创 TrueStudio爬坑记录

TrueStudio爬坑记录1.将MDK上的工程移到TrueStudio后编译报错未找到函数,但是明明已经包含了文件路径,后发现是TrueStudio不识别大写.C文件。...

2020-05-01 18:19:48 358

原创 VSCode设置文件同步配置

VSCode设置文件同步配置1.登录Github2.右上角新建Gist3.填入文件名称和文件描述4.找到Gist ID:将里面的.js文件前面的复制出来6.打开VScode,输入Settings Sync安装7..8.找到Sync:Gist将之前拷贝的Gist i...

2020-05-01 15:45:56 1977

转载 PCB Gerber文件生成步骤

PCB Gerber文件生成步骤https://blog.csdn.net/cornrn/article/details/84146203

2020-03-25 13:43:55 453

原创 TC30X系列触摸芯片

TC30X系列触摸芯片1.网上都有中文Datasheet直接上链接:https://www.docin.com/p-2150937316.html下面直接上代码,采用的是STM8L15X的单片机读取12个按键:下面是整个TC30X.c的文件,直接在程序初始化的时候i2c_Init();然后在while循...

2020-01-15 19:42:33 843

原创 C# Json转字典

C# Json转字典 #region Json转字典 private void JsonToDictionary(string str) { //string json = "{\"O2\": [291], \"U\": \"001900...

2019-12-02 22:16:01 1538 1

转载 GitHub基本操作

GitHub基本操作使用git将项目上传到github(最简单方法):https://www.cnblogs.com/cxk1995/p/5800196.html总结如下几步:1.将文件放入需要上传文件夹里:2.右击tsdqtech.club.github.io文件夹选择Git Bush Here3.命令...

2019-10-11 21:59:38 178

原创 Android 学习之移动设备接入阿里云

Android 学习之移动设备接入阿里云1.实用小功能,Toast打印: public void showToast(final String message){ runOnUiThread(new Runnable() { @Override public vo...

2019-10-10 08:37:38 648

转载 Python3_模块了解和基本总结

Python3_模块了解OS模块 shutil模块 shelve模块 xml模块 configparser hashilib加密#! /usr/bin/env python3import hashlib#md5加密a = hashlib.md5()a.update("Hello".en...

2019-10-10 08:32:54 222

原创 STM32f103微妙延迟函数

STM32f103微妙延迟函数void delay_us(u32 nus){ u32 temp; nus -= 1; SysTick->LOAD=nus*9; SysTick->VAL=0x00; SysTick->CTRL = 0...

2019-10-09 13:49:52 1378 1

原创 MySQL学习笔记

MySQL学习笔记1.开发环境:Ubuntu18.04MySQL安装:#安装 MySQL 服务端、核心程序sudo apt-get install mysql-server#安装 MySQL 客户端sudo apt-get install mysql-client 命令验证是否安装并启动成功sudo...

2019-10-05 14:00:34 153

原创 C语言函数指针

C语言函数指针#include<stdio.h>int fun1(int *a,int *b, int(*p)(int *,int *)){ int c = (*p)(a,b);//全部是指针p为add的地址,a为x的地址,b为y的地址; return c;//返回相加的数据;}i...

2019-09-30 15:24:26 139

原创 Day1:Datasheet - MAX3222/MAX3232/MAX3237/MAX3241

Day1:Datasheet - MAX3222/MAX3232/MAX3237/MAX3241MAX3222/MAX3232/MAX3237/MAX3241工作电压在3V to 5.5V需要4个0.1uf 电容2个运行模式:25lKps normal operat mode1Mbps MegaBaud™ operating mode封装和功能上分...

2019-09-30 09:58:48 471

原创 SourceInsight4安装过程记录

SourceInsight4安装过程记录1.get破解文件夹:2.安装sourceinsight_4.0.86.0-setup.exe没什么难度,小白一路next到底就行了。3.将替换到安装完的跟目录文件夹下。4.打开软件选择第三个选项,然后导入文件。5.恭喜安装成功:...

2019-09-27 11:15:22 903

原创 C语言函数指针

C语言函数指针#include <stdio.h>int add(int a,int b){ int c = a + b; return c;}int use_add(int a,int b,int (*fun)(int,int)){ return (*fun)(a...

2019-09-26 14:29:13 191

原创 C# Winform DataGridView控件在添加行直到出现滚动条后界面卡死解决办法

C# Winform DataGridView控件在添加行直到出现滚动条后界面卡死解决办法//这里采用委托的方式解决线程卡死问题;//在需要添加行的地方直接copy如下代码即可;this.Invoke(new Action(delegate{ //绑定datagridview代码 /*以下为我添加行的功能代码,可被替换*/ DataGridViewRo...

2019-08-29 16:29:45 2789 1

转载 HAL库实现微秒级别延时(FreeRTOS兼容)

HAL库实现微秒级别延时(FreeRTOS兼容)借花献佛,我就不再重复劳动了,链接如下:已经验证,在FreeRTOS中采用定时器实现微妙us延时:http://www.stm32cube.com/article/176...

2019-08-14 17:18:35 7988

原创 STM32F103VET6 HAL库使用

STM32F103VET6 HAL库使用主要包括内容:1.UART1printf重定向;2.UART3收发使能;1.UART1 printf重定向:/* USER CODE BEGIN Includes */#include "stdio.h"#include "stdint.h"#include "u...

2019-08-03 17:57:56 866

原创 AD9快捷键总结

AD9快捷键总结裁板:D+S+R测距:Ctrl+M导出原理图PDF:F+M1. PCB设计快捷键(单次按键)单次按键是指按下该键并放开。1-01 * 在PCB电气层之间切换(小键盘上的*)。在交互布线的过程中,按此键则换层并自动添加过孔。这很常用。1-02 Tab键 在交互布线或放置元件、过孔等对...

2019-07-11 21:26:52 1552

原创 汇编学习之基本指令1

汇编学习之基本指令1 汇编 C语言mov a,b用于将一个数据从源地址传送到目标地址 a = bcmp ah,al ;ah-al>0,则减数不大于被减数。cf置0,jnc(jump if...

2019-07-03 22:44:58 451

原创 汇编学习之一

汇编学习之一AX 寄存器称为累加器,常用于存放算术、逻辑运算中的操作数或结果。另外,所有的I/O指令都要使用累加器与外设接口传递数据。BX 寄存器称为基址寄存器,常用来存放访问内存时的地址。CX 寄存器称为计数寄存器,在循环、串操作指令中用作计数器。DX 寄存器称为数据寄存器,在寄存器间接寻址...

2019-06-27 20:33:28 167

原创 UCOS_II学习笔记

UCOS_II学习笔记1.头文件的配置:#include "stm32f10x.h"#include "stm32f10x_conf.h"#include "ucos_ii.h"......2.任务堆栈配置:OS_STK LED0_TASK_STK[64];OS_STK LED1_TASK_STK[...

2019-06-27 07:36:43 167

原创 STM32F103C8 之UCOS_II移植笔记

STM32F103C8 之UCOS_II移植笔记感谢网上之前的大神们已经完成移植,这里只是借鉴前人的步骤重新整理,开源有益。首先要去下载相应的UCOS_II固件库,这里不过多讨论:依次序打开找到以下文件:4个文件Micrium\Micrium\Software\uCOS-II\Ports\arm-cortex-m3\Generic\...

2019-06-27 07:32:09 904

原创 小项目-----小型门禁

小项目-----小型门禁开源当初在学校的时候,看到学校老旧的钥匙开门方式,突然想做个小型门禁,然后就。。。好吧,言归正传,门禁主要包括的外设如下:1./*4*4按键,按键密码开锁*/2./*继电器,电磁阀断电*/3./*语音芯片,提示音,人工语音播报*/4./*蓝牙模块,手机APP控制开锁*/...

2019-06-22 20:32:17 477

原创 VS2017下C++ 生成dll

之前用的是2019生成的dll,这次在VS2017平台下;文件 ->新建项目-〉动态链接库dll -〉创建工程源文件-〉找到自己取名的.cpp文件头文件 -〉右击 -〉添加 -〉新建项 -〉添加一个.h的头文件在自己取名的.cpp文件输入如下代码:// CreatDllDemo.cpp : 定义 DLL 应用程序的导出函数。//#include "stdafx...

2019-05-13 20:29:44 6611 4

转载 C++ bmp图片读取

BYTE * buffer;BYTE * buffer1;BYTE *m_pRGBImageBuffer = NULL;long file_size(const char * filename){ FILE *fp = fopen(filename, "rb"); long size; if (fp == NULL) return -1; fseek(fp, 0, SEEK_E...

2019-05-09 18:05:48 646

转载 C# Afroge摄像头翻转90

1.dll和命名空间就不在此列举了,如下只是将转换方法介绍:第一个函数: public void Rotate90() { // 计算角度,类变量 //dAngle = dAngle + 90; //dAngle = dAngle % 360; // 事件绑定,实时...

2019-05-08 17:18:06 1412

转载 C++ 学习之线程的建立

直接上代码:1.头文件部分声明#include <iostream>#include <stdio.h>#include <stdlib.h>#include <Windows.h>#include <process.h>using namespace std;//子线程的创建unsigned int WINAP...

2019-04-27 20:03:05 145

转载 VS 2017 C#调试C++ DLL

这是转载别人的博客,认为这位博主已经写的非常详细了就不再多说.网址:https://blog.csdn.net/chunleixiahe/article/details/53428429在VS2013中先创建C#项目,然后再创建要编写的动态库DLL项目,这样做的好处是整个解决方案的编程环境是C#模式,这样就可以有很多智能的提示或快捷的编程方式在整个解决方案中都可以使用。一:创建C#控制...

2019-04-26 14:13:42 1072

原创 C++学习——————C++如何调用C++生成的dll

C++调用C++生成的dll有大约4种方法,本人喜欢简单粗暴的,比较后选择如下的动态调用dll方法;1.自己建立一个.dll文件 在默认的pch.cpp 中建立一个函数://pch.h文件建立如下函数:#include "pch.h"int Add(int a, int b) { return a * b;}//pch.cpp文件中进行如下申明:#ifndef PCH...

2019-04-20 00:20:17 569

原创 C#学习——————调用C++的dll时出现char * 类型指针如何解决;

这是在调用Char*类型的指针存储数据时候出现的问题;要调用的函数申明如下:int ReadBaseMsgPhoto(char* pMsg, int * len, char* directory);C++中:pMsg为需要传入的char类型数组; len 为指针; directory 为需要传入的char类型数组;网上找了下,方法很多,提供其中一种:1.由于需要...

2019-04-18 21:38:10 1842

原创 C#学习笔记——————调用C++的dll

首先要把.dll放到指定的路径下,如果不对路径有要求直接放在VS生成的.EXE路径下,就是Debug的路径,自己找找。我嫌麻烦也就一起丢在exe文件路径下了。然后进行如下调用:[DllImport("xxx.dll")]public static extern int FunctionName();也可以像如下带参数:[DllImport("xxx.dll",EntryPoint =...

2019-04-18 21:14:53 191

原创 笔记本电脑WIN10开热点手机无法连接的问题

笔记本电脑WIN10开热点手机无法连接的问题请按照下面步骤操作:1.点击右下角小电脑图标,右击,打开“网路和Internet”设置先打开移动热点:打开“更改适配器选项”双击以太网-》属性-》共享-》允许其他**********-》选择你要PC上共享的连接,我是本地连接12点击确定,完成共享。...

2019-03-29 21:24:01 66948 29

RTT_FinshDemo210214.zip

适合有一点STM32裸机基础,继续了解物联网系统的同学,本例程为库函数版本将RT_Thread Finsh组件移植到STM32F4系列单片机,具体修改如下: 通讯参数: 使用STM32F407的串口1进行Finsh通讯,需要使用其他串口可自行更改: 波特率:115200 其他串口默认参数; 上电后PA6,PA7两个会每隔500ms切换管脚状态; 上电后串口1会自动打印:Hello RTT!

2021-02-14

CanTest.zip

Can测试程序只用了一个源文件可方便移植工程了解,在Src文件目录下的main.里面包括接收Can的数据以及收发,程序完成的任务是将接收到的CanID为0x43的8个字节数据全部+1返回给发送者。

2020-05-03

linux-5.3.1.rar

linux-5.3.1内核源码,有需要的可以下载过去一起研究一下,是非常好的代码,刚从官网下载下来的,解压了下成。tar文件,直接用sourceinsight就能看。

2019-09-27

360舵机实验.zip

本工程所使用的芯片是stm32f103c8t6,开发平台是MDK5,功能是360°舵机的代码调试,工程已经编译通过;作用是采用延迟的方式对360度舵机的旋转方向,速度的控制;

2019-06-22

ADC转换.zip

本工程所使用的芯片是stm32f103c8t6,开发平台是MDK5,功能是ADC数模转换代码调试,工程已经编译通过;

2019-06-22

JDY_30串口通讯.zip

本工程所使用的芯片是stm32f103c8t6,开发平台是MDK5,功能是蓝牙模块jdy30代码调试,工程已经编译通过;

2019-06-22

MPU6050Debug.zip

本工程所使用的芯片是stm32f103c8t6,开发平台是MDK5,功能是基于MPU6050对当前坐标的代码调试,工程已经编译通过;作用是实时打印当前的X,Y,Z的坐标;

2019-06-22

RS04超声波模块.zip

本工程所使用的芯片是stm32f103c8t6,开发平台是MDK5,功能是基于超声波模块RS04的代码调试,工程已经编译通过;作用是将检测到的数据每隔500ms串口打印一次;串口通讯和传感器模块;

2019-06-22

TCRT5000红外反射传感器循迹传感器.zip

本工程所使用的芯片是stm32f103c8t6,开发平台是MDK5,功能是红外传感器的代码调试,工程已经编译通过;由于工程相对比较简单,就是通过LED来看传感器是否检测到障碍物,如果没有必要,去查下资料就懂了,就别浪费积分下载这个工程了。

2019-06-22

TCS230_DEBUG.zip

本工程所使用的芯片是stm32f103c8t6,开发平台是MDK5,功能是基于颜色传感器TCS230的代码调试,工程已经编译通过;采用红绿蓝三色滤波,两个定时器循环计数,串口打印得到的数据,spi通讯非串口通讯;

2019-06-22

C++dll创建.rar

之前用的是2019生成的dll,这次在VS2017平台下; 文件 ->新建项目-〉动态链接库dll -〉创建工程 源文件-〉找到自己取名的.cpp文件 头文件 -〉右击 -〉添加 -〉新建项 -〉添加一个.h的头文件 在自己取名的.cpp文件输入如下代码:C++创建动态链接库的dll,开发环境是VS2017

2019-05-13

HTML和CSS6小时入门经典视频教程.zip

非常好的学习网站制作的资料,里面含视频和源码,源码最好自己跟着视频学习打比较好可以快速学习。

2019-04-27

C++ 线程的创建与调用

C++线程的简单创建与调用,一看就懂,当然也可以看我的博客,上面是一样的,实在不懂再下载吧,工具是VS2019.

2019-04-27

SPI主从通讯最终版Demo2019_3_24

这个是改进了,采用SPI中断控制实现0-100的收发,单片机主从通讯,采用STM32F103系列,一个小DEMO,函数都已经实现,方便移植。

2019-03-24

2.4G无线模块Demo初步

只是调试了SPI的通讯部分,后面的还没有完善,不过只要通讯正常,后面的数据处理可以自己进行修改。

2019-03-24

SPI主从通讯Demo2019_3_24

采用STM32F103C8T6两块芯片进行主从通讯,一个作为主机,一个作为从机,主机发送数据从机接受数据并打印到串口显示,这是一个简单DEMO,有需要的同学可以参考一下。

2019-03-24

基于stm32f103c8t6的180°舵机程序

1.此例程基于stm32f103c8t6的180°舵机程序 2.采用延迟(并非定时器)产生pwm来控制180°舵机旋转 3.Project文件在Obj文件夹中 4.有问题可以随时留言,我会抽空去回答,互相学习,谢谢!

2018-08-28

空空如也

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

TA关注的人

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