自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 AD软件学习快捷键记录

1、添加多引脚:阵列粘贴方式,先复制一下引脚再选择阵列粘贴,参数中有正负之分;​​​​​​

2021-01-13 22:05:03 10

原创 STM32软件仿真问题

各位大佬早上好呀,今天必须记录一下MDK仿真问题:软件仿真定时器定时发现定时器,定时始终不对,昨晚一直调试到凌晨,哈哈;今天直接debug硬件仿真,一切功能正常,所以在此记录做一下深刻的记录,一定一定要以硬件调试为准。以下是仿真配置方式:1、确定芯片2、选择软件仿真和参数DARMSTM.DLL-pSTM32F103C8...

2021-01-13 09:13:00 20

原创 2020总结和2021计划

网上的大神们大家好,首先祝大家元旦节快乐、祝大家在2021年实现自己的人生梦想加油!1、回顾2020年小编走的也不是怎么的平凡,从离开北京到家乡以为逃离了快节奏的城市就能找到自己满意的工作其实不然,小城市工作机会和待遇远不及一线城市,我当初怀揣着进入电子硬件行业的梦想,结果并不是我想的那样。2、之后我到了一家还不错的公司,公司氛围很好,相对于其他公司来说,给员工业余时间很多,就我这个水平在我们这里找到这个条件还是非常不错的,小编很菜所以还是很感谢现在这家公司。3、2021年小编也有自己的学习计划

2020-12-31 22:52:14 83 2

原创 关于共用体union笔记

今天找了一天的问题union共用体,在这记录一下:1、共用体内定义最好不要 uint8_t 和 uint16_t 混用,因为我在使用过程中发现通过数组批量赋值一直有问题我屈服了,最后改用uint8_t 加数组方式,具体方式如下:2、附上大小端转换函数和对比函数:/********************************************************************************************* 函数名称: arraySwitc.

2020-12-24 20:11:45 12

原创 单片机通讯数据加密 TEA 方式

今天记录下关于TEA方式的加密协议我理解为:发送数组赋值,发送数组加密,接收加密数组,然后再解密为实际数据;1、#include "tea_check.c"文件代码:/********************************************************************************************* File Name : tea_check*** Description : *** writer timer

2020-12-18 14:59:57 43

原创 STM32 CubeMX配置串口DMA收发,使用串口空闲中断方式

最近小编调试串口功能发现普通方式非常暂用时间,在此记录一下串口DMA方式加串口空闲中断方式收发数据;1、cubemx配置:串口1的DMA方式,修改中断优先级,串口DMA发送一次不需要循环发送,串口宽度Byte;二、源码:文件main.c中:/* USER CODE BEGIN Includes */#include <stdio.h> //uart redirect fputc#include &...

2020-12-17 11:08:55 54

原创 STM32自定义printf功能方法

最近在朋友那学到了如何重定义STM32的printf类似函数,在这做下记录:1、功能函数:/********************************************************************************************* 函数名称: Debug_Printf*** 输入参数: 无*** 返 回 值: 无*** 说 明:自定义串口 printf功能*** 功能说明:*** 编者 时间

2020-12-08 17:17:23 74

原创 STM32用cube配置SPI问题记录

最近小编出差南京,到沿海看看前沿的技术,不得不说内地和沿海差距还蛮大的,所以回来后继续加油吧少年,嘿嘿!今天在配置SPI的时候发现STM32读取数据和逻辑分析工具分析的数据不一致,后面发现是SPI速度配置的问题,所以在此记录一下:1、cube配置:/********************************************************************************************* 函数名称: ad1616_initDrive..

2020-12-06 15:28:20 77

原创 STM32的hal库 定时器刹车配置

最近小编在调试STM32的hal库,TIM1波形刹车控制在此做以下几点总结,如有问题在相互交流谢谢!1、用cube配置TIM1定时配置PWM输出,使能定时器自动重载,刹车自动恢复:2、程序:uint16_t dutyCycle = 1;uint16_t test_value[5];uint16_t pwmStartUp =0; /* USER CODE BEGIN 2 */ HAL_TIM_Base_Start(&ht...

2020-11-26 11:33:01 111

原创 回调函数和函数指针用法

最近与公司大佬交流过程学习到新的知识再次记录:https://www.runoob.com/w3cnote/c-callback-function.html函数指针和回调函数用法如下,在此仅做记录:1、函数指针类型:函数返回值类型 (* 指针变量名) (函数参数列表);例如:int(*p)(int, int);用法:int Max(int x, int y); //定义Max函数c = (*p)(a, b); //通过函数指针调用Max函数1、回调函数无参数:intCallbac...

2020-11-18 23:29:53 21 2

原创 rt-thread学习笔记——12、创建消息队列

官网链接:https://www.rt-thread.org/document/site/programming-manual/ipc2/ipc2/#_23代码:#define THREAD_PRORTIY 6 //优先级#define THREAD_STACK_SIZE 512 //栈大小#define THREAD_TIMESLICE 5 //线程时间片static struct rt_messagequeue mq;static rt_uint8_t msg_pool

2020-11-07 17:16:26 291

原创 rt-thread学习笔记——11、创建邮箱

官网链接:https://www.rt-thread.org/document/site/programming-manual/ipc2/ipc2/#_11注意:1、邮箱中的每一封邮件只能容纳固定的 4 字节内容(针对 32 位处理系统,指针的大小即为 4 个字节,所以一封邮件恰好能够容纳一个指针),所以我们传递大量的数据可以通过传递数组指针的方式,来传递数据;2、msgpool 指向的缓冲区的字节数是 N,那么邮箱容量应该是 N/4。代码:#define THREAD_PRIORTY 6

2020-11-07 16:25:13 275

原创 rt-thread学习笔记——10、创建事件

官网链接:https://www.rt-thread.org/document/site/programming-manual/ipc1/ipc1/#_25MDK配置:代码:#define THREAD_PRIORITY 7 //优先级#define THREAD_STACK_SIZE 512 //栈大小#define THREAD_TIMESLICE 5 //线程片时间#define EVENT_FLAG3 (1 << 3) //事件标志位#defin

2020-11-07 11:20:49 271

原创 rt-thread学习笔记——9、创建互斥信号量

官网链接:https://www.rt-thread.org/document/site/programming-manual/ipc1/ipc1/#_25代码:#define THREAD_PRIORITY 6 //优先级#define THREAD_STACK_SIZE 512 //栈大小#define THREAD_TIMESLICE 5 //线程时间片static rt_mutex_t dynamic_mutex = RT_NULL; //定义互斥量指针static rt

2020-11-07 10:00:03 459

原创 rt-thread学习笔记——8、创建信号量

官网链接:https://www.rt-thread.org/document/site/programming-manual/ipc1/ipc1/#_11代码:#define THREAD_PRIORITY 7 //优先级#define THREAD_STACK_SIZE 512 //内存大小#define THREAD_TIMESLICE 5 //线程一次调度能够运行的最大时间长度//指向信号量的指针static rt_sem_t dynamic_sem =

2020-11-06 23:48:30 365

原创 rt-thread学习笔记——7、创建软件定时器

官网链接:https://www.rt-thread.org/document/site/programming-manual/timer/timer/#_13代码如下//创建定时器控制块static rt_timer_t timer1;static rt_timer_t timer2;//定时器应用示例/******************************************************************************************

2020-11-06 23:45:29 294

原创 rt-thread学习笔记——6、创建动态线程

官网链接:https://www.rt-thread.org/document/site/programming-manual/thread/thread/功能:线程时间片轮转调度示例,串口打印两个线程数据,需要用到“rt_thread_create”函数,配置MDK如下:代码如下://线程时间片轮转调度示例/*****************************************************************************************

2020-11-02 22:33:33 345

原创 rt-thread学习笔记——5、FinSH 自定义命令应用示例

官网链接:https://www.rt-thread.org/document/site/programming-manual/finsh/finsh/方法来自官网,在此仅作笔记://******************************* 自定义 FinSH 应用示例 ***********************************/**************************************************************************

2020-11-01 21:42:25 511

原创 rt-thread学习笔记——4、RT-Thread实现 FinSH 组件(中断方式获取)

1、配置cube中断模式:2、初始化代码:__HAL_UART_ENABLE_IT(&RT_UARTDEBUG,UART_IT_RXNE); //接收中断使能,自己可以判断接收标志,第一种中断方式__HAL_UART_ENABLE_IT(&RT_UARTDEBUG,UART_IT_IDLE); //空闲中断使能rt_sem_init(&(shell_rx_sem), "shell_rx", 0, 0); //初始化串口中断 fish接收数据的信号量

2020-10-18 17:20:51 451

原创 rt-thread学习笔记——3、RT-Thread实现 FinSH 组件(查询方式获取)

所有方法来源于官网:https://www.rt-thread.org/document/site/tutorial/nano/finsh-port/an0045-finsh-port/#nano-finsh1、添加配置2、源码:/********************************************************************************************* 函数名称: 实现 finsh 组件输出一个字符*** 输入参数: st

2020-10-18 14:58:35 501

原创 rt-thread学习笔记——2、RT-Thread实现 串口显示 组件输出一个字符

1、添加驱动串口驱动函数:2、添加void rt_hw_console_output(const char *str);函数:/********************************************************************************************* 函数名称: 实现 finsh 组件输出一个字符*** 输入参数: str*** 返 回 值: 无*** 说 明:https://www.rt-thread.org/do

2020-10-18 11:55:44 533

原创 rt-thread学习笔记——1、使用MDK移植RT-Thread操作系统

学习RT-thread在此记录,只记录的重要步骤,具体原因请查看官网资料,官网文档链接:https://www.rt-thread.org/document/site/tutorial/nano/nano-port-keil/an0039-nano-port-keil/1、使用cube配置基本驱动,这部分就不做详解了:2、生成代码后再MDK配置,如果没有rt-thread包需要重新下载:2、编译后下再到开发板中,rtt点亮led可以;...

2020-10-18 11:11:41 572

原创 RF24l01模组,2.4G发送和接收模式相互切换功能笔记

各位网上大大神大家好,小编最近使用2.4G模组,在使用过程中发送和接收相互切换后2.4G一直进入“达到最大重发次数”,将解决方案在此记录,若大家有好的方法可以一起讨论,谢谢!模组照片解决方法:在配置接收和发送模式时清除RX和TX的FIFO,重要代码截图如下NRF24L01_Write_Reg(&hspi_NRF24L01_1,FLUSH_TX,0xff);//清除TX FIFO寄存器,每次切换配置后清除FIFONRF24L01_Write_Reg(&hspi_N

2020-10-04 10:57:41 177 2

原创 宏定义的几种用法

今天小编发现宏定义可以修改,实际测试发现也能修改,通过查询网上资料总结如下: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 151

原创 单片机自定义串口空闲中断的方法!

好久没有发布博客了,今天遇到个问题,串口接受不定长没有空闲中断如何处理?我下面说下自己的方法,如果有异议还望告知谢谢!1、在串口终端中加入全局变量,进入串口中断赋值。void interrupt_uart(void){ uart_rxDealy =3; //串口接收延时 cnt ++; //数组下标buff[cnt] =pdata; //存放数据}2、再main函数主循环里面添加10ms调度函数,并减减ua...

2020-08-14 10:20:08 27

原创 STM32 HAL库串口回调函数配置失效(HAL_UART_RxCpltCallback)

小编实际操作中,用HAL_UART_RxCpltCallback函数配置接收串口数据,在测试过程中用手碰了单片机引脚之后无法再接收到数据,终于找到了解决办法,就是自己使能接收中断和自己定义中断回调函数;使能中断 __HAL_UART_ENABLE_IT(&huart1,UART_IT_IDLE); //空闲中断使能 __HAL_UART_ENABLE_IT(&huart1,UART_IT_RXNE); //接收...

2020-07-08 17:52:15 1689

原创 STM32的HAL库ADC DMA方式,同一通过到采集多次放入数组

小编在此感谢网上的大神,我也在此做下记录ADC采用DMA方式读取电压,所有通道循环采集存放数组,同一通过到采集多次放入数组假如4通道,采集6次,循环存放入数组,ADC数组总长度4*6=24;数组下标:bit0~24存放规则:0123 0123 0123 0123 0123 0123配置和源码如下#define ADC_CHANNEL 4 //通道数#define ...

2020-06-23 12:48:44 395

原创 STM32用CubeMX配置互补PWM波,输出捕获PWM,实现相移

首先还是感谢网上的各位大神,谢谢你们的分享,在此我分享出STM32利用cube配置hal库实现双路互补PWM波输出移相,死区,移相,刹车中断均可用,有问题还望指出谢谢!直接上cube配置图最后附上源码:https://github.com/NoSmallWhite/WL-open-projects.git...

2020-06-21 11:42:55 979 4

原创 cube配置HAL库GPIO中断

STM32用cube配置GPIO外部中断记录void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){ if(GPIO_Pin == PIN_KEY_Pin) //判断是否为按键引脚 { if(HAL_GPIO_ReadPin(PIN_KEY_GPIO_Port, PIN_KEY_Pin) == RESET) //判断按键引脚是否为底 { ...

2020-06-17 14:27:22 148

原创 stm32F4中文参考手册

通过在网上的查询,感谢所有开源和分享的小伙伴,我在此分享STM32F4的中文资料,如链接失效请告知,谢谢大家!链接:https://pan.baidu.com/s/1IIAo2gD-W-YK9b7Lf7n9vQ提取码:glrd

2020-06-10 09:11:59 800 2

原创 STM32用CubeMX配置PWM波,实现相移

首先感谢网上的各位大神,在你们的帮助下我顺利的调试出任意PWM相移例程,技术员源于分享,在此我开源源码,有问题请指出谢谢!1、需要查找数据手册,查看自己MCU的定时器触发关联表,我这用的芯片是STM32F103C8T6,1、cubeMX配置,打开高级定时器TIM1,配置TRGO输出触发方式,选择OC1,占空比代表输出触发时间;后面程序中修改占空比就修改TIM2定时器的相移2、程序源码添加占空比变量uint16_t dutyCycle = 100;初始化启动定时器HAL_TIM_PWM_

2020-06-09 12:30:27 587

原创 STM32中自己定义AT指令,取出字符串中间任意数据的方法

小编CSDN突破2W访问量,值得庆祝谢谢大家支持!现在NB-IOT模组应用越来越流行,经常需要进行AT指令的配置,AT指令配置又涉及到字符串的处理,经过小编摸爬滚打几个模组后,终于找到了快捷的操作AT指令和编写自己AT指令的办法,在此向大家分享,如有问题还望指出修正,谢谢大家!一、调两个头文件#include <stdio.h> //单片机printf重定义头文件#include <string.h> //C语言字符串处理头文件二、重定义串口 “printf”//串口

2020-06-07 16:34:39 840 2

原创 C语言库函数 strncpy() 、 strcpy() 、memset)  函数用法

小编在此做下记录C语言库函数的两个复制函数头文件:#include <string.h>函数原型:char *strcpy(char *str1, const char *str2){ 把 str2 所指向的字符串复制到 str1。}char *strncpy(char *str1, const char *str2, size_t n){把 str2 所指向的字符串复制到 str1,最多复制 n 个字符}用法函数1:strcpy(str1, "123456789...

2020-05-31 19:11:46 382

原创 1、软件安装

因为网上有很多安装教程,我在这就不具体描述了!如果链接失效请告知谢谢!链接:https://pan.baidu.com/s/1CMZ-xD1bUABdtLaSnP3J9g提取码:88ji

2020-05-18 23:33:36 72

原创 2、STM32CubeMX配置GPIO点亮LED

1、打开软件创建工程界面

2020-05-18 23:22:30 304

原创 PADS2.4输出光绘文件教程

1、打开layout工程,随便输入按键,打开无模命令框,并输入@CAMDOCS命令,软件自动添加使用的层2、打开CAM选项3、创建光绘文件保存路径4、修改CAM文件布线顶层和底层5、修改CAM文件阻焊层顶层和底层6、修改CAM文件助焊层顶层和底层7、修改CAM文件丝印层顶层和底层8、删除装配文件9、输出钻孔文件和钻孔图,钻孔图的钻孔符号需要重新生成(1)钻孔文件(2)钻孔图10、生成CAM

2020-05-16 16:26:23 280

原创 STM8的ST Visual Develop下载程序

STM8中ST Visual Develop下载程序打开软件配置参数载入程序下载程序…

2020-05-14 13:24:44 799

原创 STM32CubeMX配置STM32L151C8T6学习分享教程

STM32CubeMX配置STM32L151C8T6学习分享教程

2020-05-10 16:49:47 418

原创 生活笔记-2020年5月10日

最近很少发博客,在此做下这段时间的记录,小编最近忙着去学习PADS,博客技术知识分享停滞了一段时间。回想这段时间也挺好的,让小编学会冥想自己的人生规划和生活的意义,之前我一次是在对技术的不断憧憬中,学东学西但是到后来才发现,所谓的技术不过是社会需求的一部分而已,我应该把握好当下的环境,认真的专研当前领域的技术,而不是一味的追新,是技术应该更新但是也应该沉淀,这个点就需要自己去把控了,所以我这段时间想做的事情可能会触到单片机行业伙伴的利益,但是这是我喜欢和向往的事情所以就算会受到行业的批判和指责我也会坚持下

2020-05-10 16:18:22 74 2

原创 2018年 ~ 2020年单片机工程师的经历

小编在单片机行业也算有两年工作经验,在此做下工作总结汇报和记录,仅作个人见解,如有其他看法请留言,小编乐意相互交流。 我从2017年12月开始做单片机编程的工作,直到2020年我选择了放弃我坚持了两年和热爱的单片机,有很多的不舍和遗憾,但是在现实面前我也迫于压力要转型,可能再看这篇文章的小伙伴会有疑惑,小编为什么要放弃? 还是先说下工作经历,重庆两年、北京两个月的单片机编程工作,在...

2020-04-03 23:35:39 722 2

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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