- 博客(9)
- 收藏
- 关注
原创 CUBEMX基本工程配置
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档CUBEMX基本工程配置一、芯片选择二、时钟配置三、配置串口四、生成工程一、芯片选择1.新建工程:2.选择芯片,双击对应的芯片,进入图形化配置二、时钟配置上述四步完成后,对应的外部引脚会变成绿色,如下图:之后点击时钟树选项,对时钟进行配置:系统默认的时钟如下图所示:对默认时钟进行修改,如下图所示:三、配置串口一般配置一个串口供程序调试使用:步骤3选择的异步模式,点击后对应的引脚会变成绿色。步骤4对串
2021-08-03 15:38:02 1192
原创 HT7036数据读取(补码原码转换)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档补码转原码的实际应用前言一、原码?补码?二、使用步骤1.引入库2.读入数据总结前言虽然在单片机的数据处理中补码使用的场合很少,但是在使用一些外部模块的时候,由于模块产生的数据是补码类型的,这就不可避免的让脑袋不大灵光的我又跳进了一个深坑,此篇文章,以示警醒。提示:以下是本篇文章正文内容,下面案例可供参考一、原码?补码?至于源码,反码,补码的转换,论坛上有很多的讲解,我就不重复造轮子了(其实我也不太懂,能解决实际问题就行)。关于
2021-08-01 12:27:18 3494 18
原创 CUBEMX配置外部中断
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档CUBEMX配置外部中断一、设置相关引脚二、配置中断优先级三、配置外部中断对应引脚2.读入数据总结一、设置相关引脚USART1的两个引脚是之前工程的,也可以不用配置。二、配置中断优先级1.系统内核2.中断管理3.选择抢占优先级和响应优先级,共有5个等级,在这里就使用库函数编写代码时最常用的2位抢占优先级2位响应优先级。4.勾选使能选项,后面的两个零,第一个代表抢占优先级的等级,第二个代表子优先级的等级。三、配置外部
2021-07-31 22:04:26 1643
原创 关于可变参函数的实验及应用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档关于可变参函数的实验及应用一、简单了解二、va_arg()函数三、va_arg()函数四、重要的作用!!!一、简单了解首先,在编写可变参函数之前需要包含头文件,后三个红色框定义的类型及函数在头文件中都有介绍,通过这个简单的实验可以看出,va_start(),第一个参数为va_list(char*)类型的指针,指向第一个可变参数的地址。最后一步va_end()也很重要,释放掉指针。二、va_arg()函数va_arg()函数中
2021-07-31 08:30:09 140
原创 STM32CUBEMX中使用printf
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档STM32CUBEMX中使用printf一、添加头文件二、重定向一、添加头文件在主函数中包含标准输入输出库 “stdio.h”二、重定向代码如下(示例):int fputc(int ch,FILE *f){ uint8_t data[1] = {ch}; HAL_UART_Transmit(&huart1,data,1,2); return ch;}...
2021-07-30 17:36:18 388
原创 MSP430中printf()重定向输出
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档printf重定向输出前言一、时钟配置二、串口配置2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、时钟配置#include "clock.h"//主系统目标时钟频率(单位kHz)#define MCLK_target_kHz 2
2021-07-30 17:29:49 2632 3
原创 MSP430F5529| 引脚输出系统时钟
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档MSP430F5529| 引脚输出系统时钟一、原理图二、库函数1.函数GPIO_setAsOutputPin()2.函数GPIO_setAsPeripheralModuleFunctionOutputPin()三、代码实现四、实验结果1.辅助时钟波形图2.子时钟波形图2.主时钟波形图总结一、原理图首先需要了解火箭板的原理图,及相关引脚,如下图:由上图可以看出,序号1为辅助时钟,对应的P1.0引脚。序号2为子系统时钟,对应的P2.2
2021-07-16 09:32:14 4652 2
原创 高级定时器单脉冲模式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档高级定时器单脉冲模式前言一、波形图1.PWM模式1 + 极性高2.PWM模式1 + 极性低3.PWM模式2 + 极性高总结前言高级定时器PWM模式和极性对脉冲的影响一、波形图1.PWM模式1 + 极性高ARR为20000,CRR为12000。以红色方框为准,为一个PWM周期。由ARR和CRR可以计算出占空比,从而验证了红色方框为一个周期是正确的。当CNT小于CRR时,为高电平。当CNT大于CRR时,为低电平。可以看出,
2021-07-03 08:36:27 851
原创 关于F4高级定时器死区时间的计算
死区时间的计算高级定时器中相关寄存器关于死区时间的计算比较详细的过程推导高级定时器中相关寄存器关于高级定时器1和8死区配置的寄存器为TIM_BDTR寄存器其中对于定时器死区模式的配置(具体来说是分辨率的配置)和死区时间的配置在DTG[7:0]中其中Tdts为时钟的频率;Tdtg = Tdts*倍数关于死区时间的计算当定时器1时钟频率为168MHz时:寄存器[7:5]公式区间(us)步长(us)0xx(0~127)/1680~0.75590.0059
2021-04-02 15:00:42 907
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人