- 博客(56)
- 资源 (17)
- 收藏
- 关注
原创 C用法记录1
/**************************************************************************** File name : Struct.c Author : JT Description : 函数指针,结构体数组,typedef重定义函数类型 Version : V0.1 Function List : .
2021-05-13 23:12:39 237
原创 函数注释模板
/**************************************************************************** File name : main.c Author : JT Description : 入口函数 Version : 暂无说明 Function List : 1、main函数建立 History: <aut...
2021-05-12 00:48:30 462
原创 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 797 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 553 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 1857
原创 STM32CAN波特率简易计算
STM32CAN波特率简易计算CAN总线通信的各节点通信时会产生相位差,所以要进行位同步,两个节点保持步调一致。CAN_SJW:重新同步跳跃宽度(SJW) 。定义了在每位中可以延长或缩短多少个时间单元的上限。其值可以编程为1到4个时间单元。CAN_BS1:时间段1(BS1):定义采样点的位置。其值可以编程为1到16个时间单...
2020-05-03 19:43:16 4365
原创 TrueStudio爬坑记录
TrueStudio爬坑记录1.将MDK上的工程移到TrueStudio后编译报错未找到函数,但是明明已经包含了文件路径,后发现是TrueStudio不识别大写.C文件。...
2020-05-01 18:19:48 367
原创 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 1998
转载 PCB Gerber文件生成步骤
PCB Gerber文件生成步骤https://blog.csdn.net/cornrn/article/details/84146203
2020-03-25 13:43:55 463
原创 TC30X系列触摸芯片
TC30X系列触摸芯片1.网上都有中文Datasheet直接上链接:https://www.docin.com/p-2150937316.html下面直接上代码,采用的是STM8L15X的单片机读取12个按键:下面是整个TC30X.c的文件,直接在程序初始化的时候i2c_Init();然后在while循...
2020-01-15 19:42:33 903
原创 C# Json转字典
C# Json转字典 #region Json转字典 private void JsonToDictionary(string str) { //string json = "{\"O2\": [291], \"U\": \"001900...
2019-12-02 22:16:01 1573 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 187
原创 Android 学习之移动设备接入阿里云
Android 学习之移动设备接入阿里云1.实用小功能,Toast打印: public void showToast(final String message){ runOnUiThread(new Runnable() { @Override public vo...
2019-10-10 08:37:38 693
转载 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 229
原创 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 1433 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 155
原创 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 144
原创 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 524
原创 SourceInsight4安装过程记录
SourceInsight4安装过程记录1.get破解文件夹:2.安装sourceinsight_4.0.86.0-setup.exe没什么难度,小白一路next到底就行了。3.将替换到安装完的跟目录文件夹下。4.打开软件选择第三个选项,然后导入文件。5.恭喜安装成功:...
2019-09-27 11:15:22 910
原创 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 193
原创 C# Winform DataGridView控件在添加行直到出现滚动条后界面卡死解决办法
C# Winform DataGridView控件在添加行直到出现滚动条后界面卡死解决办法//这里采用委托的方式解决线程卡死问题;//在需要添加行的地方直接copy如下代码即可;this.Invoke(new Action(delegate{ //绑定datagridview代码 /*以下为我添加行的功能代码,可被替换*/ DataGridViewRo...
2019-08-29 16:29:45 2905 1
转载 HAL库实现微秒级别延时(FreeRTOS兼容)
HAL库实现微秒级别延时(FreeRTOS兼容)借花献佛,我就不再重复劳动了,链接如下:已经验证,在FreeRTOS中采用定时器实现微妙us延时:http://www.stm32cube.com/article/176...
2019-08-14 17:18:35 8028
原创 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 897
原创 AD9快捷键总结
AD9快捷键总结裁板:D+S+R测距:Ctrl+M导出原理图PDF:F+M1. PCB设计快捷键(单次按键)单次按键是指按下该键并放开。1-01 * 在PCB电气层之间切换(小键盘上的*)。在交互布线的过程中,按此键则换层并自动添加过孔。这很常用。1-02 Tab键 在交互布线或放置元件、过孔等对...
2019-07-11 21:26:52 1602
原创 汇编学习之基本指令1
汇编学习之基本指令1 汇编 C语言mov a,b用于将一个数据从源地址传送到目标地址 a = bcmp ah,al ;ah-al>0,则减数不大于被减数。cf置0,jnc(jump if...
2019-07-03 22:44:58 470
原创 汇编学习之一
汇编学习之一AX 寄存器称为累加器,常用于存放算术、逻辑运算中的操作数或结果。另外,所有的I/O指令都要使用累加器与外设接口传递数据。BX 寄存器称为基址寄存器,常用来存放访问内存时的地址。CX 寄存器称为计数寄存器,在循环、串操作指令中用作计数器。DX 寄存器称为数据寄存器,在寄存器间接寻址...
2019-06-27 20:33:28 175
原创 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 171
原创 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 932
原创 小项目-----小型门禁
小项目-----小型门禁开源当初在学校的时候,看到学校老旧的钥匙开门方式,突然想做个小型门禁,然后就。。。好吧,言归正传,门禁主要包括的外设如下:1./*4*4按键,按键密码开锁*/2./*继电器,电磁阀断电*/3./*语音芯片,提示音,人工语音播报*/4./*蓝牙模块,手机APP控制开锁*/...
2019-06-22 20:32:17 739
原创 VS2017下C++ 生成dll
之前用的是2019生成的dll,这次在VS2017平台下;文件 ->新建项目-〉动态链接库dll -〉创建工程源文件-〉找到自己取名的.cpp文件头文件 -〉右击 -〉添加 -〉新建项 -〉添加一个.h的头文件在自己取名的.cpp文件输入如下代码:// CreatDllDemo.cpp : 定义 DLL 应用程序的导出函数。//#include "stdafx...
2019-05-13 20:29:44 6640 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 659
转载 C# Afroge摄像头翻转90
1.dll和命名空间就不在此列举了,如下只是将转换方法介绍:第一个函数: public void Rotate90() { // 计算角度,类变量 //dAngle = dAngle + 90; //dAngle = dAngle % 360; // 事件绑定,实时...
2019-05-08 17:18:06 1518
转载 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 148
转载 VS 2017 C#调试C++ DLL
这是转载别人的博客,认为这位博主已经写的非常详细了就不再多说.网址:https://blog.csdn.net/chunleixiahe/article/details/53428429在VS2013中先创建C#项目,然后再创建要编写的动态库DLL项目,这样做的好处是整个解决方案的编程环境是C#模式,这样就可以有很多智能的提示或快捷的编程方式在整个解决方案中都可以使用。一:创建C#控制...
2019-04-26 14:13:42 1083
原创 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 608
原创 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 1877
原创 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 216
原创 笔记本电脑WIN10开热点手机无法连接的问题
笔记本电脑WIN10开热点手机无法连接的问题请按照下面步骤操作:1.点击右下角小电脑图标,右击,打开“网路和Internet”设置先打开移动热点:打开“更改适配器选项”双击以太网-》属性-》共享-》允许其他**********-》选择你要PC上共享的连接,我是本地连接12点击确定,完成共享。...
2019-03-29 21:24:01 70343 29
RTT_FinshDemo210214.zip
2021-02-14
CanTest.zip
2020-05-03
linux-5.3.1.rar
2019-09-27
360舵机实验.zip
2019-06-22
MPU6050Debug.zip
2019-06-22
RS04超声波模块.zip
2019-06-22
TCRT5000红外反射传感器循迹传感器.zip
2019-06-22
TCS230_DEBUG.zip
2019-06-22
C++dll创建.rar
2019-05-13
SPI主从通讯最终版Demo2019_3_24
2019-03-24
SPI主从通讯Demo2019_3_24
2019-03-24
基于stm32f103c8t6的180°舵机程序
2018-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人