- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 STM32 DAC 学习笔记
(本文基于SYM32F4,部分参数说明参考标准库)DAC简介作用就是把输入的数字编码,转换成对应的模拟电压输出。DAC 可以按 8 位或 12 位模式进行配置,并且可与 DMA 控制器配合使用。在 12 位模式下,数据可以采用左对齐或右对齐。DAC 有两个输出 通道,每个通道各有一个转换器。在 DAC 双通道模式下,每个通道可以单独进行转换;当 两个通道组合在一起同步执行更新操作时,也可以同时进行转换。可通过一个输入参考电压引脚 Vref+ (与 ADC 共享)来提高分辨率。DAC功能框图参考
2021-07-24 09:10:19
3294
原创 STM32 ADC 学习笔记
(本文基于STM32F407)ADC功能框图我们按框图标号来了解ADC1.电压输入范围ADC的输入范围:Vref- < Vin < Vref+ (由图中标注的引脚决定)一般是把Vssa和Vref-接地,Vdda和Vref+接3.3,这样得到的ADC电压输入就是0~3.3V若要增大ADC的输入范围,需要外加电压调节电路,将目的电压范围变换的0~3.3伏后再输入。2.输入通道STM32的ADC有19个通道,其中前16个通道(0~15)对应的是外部IO口,分为规则通道(最多16路
2021-07-24 07:15:32
903
原创 VScode运行C程序弹不出程序框(小黑框)
vscode有自己的程序运行终端,运行的程序结果等会显示在下面的终端框内,如图如果用户偏好运行时弹出来小黑框来查看运行的程序,可以在launch.json文件中找到externalConsole,将其值改为true,这样更改后就会解决问题。另外一个问题是这样更改后,程序框会一闪而过,解决办法有几个,这里阐述两种在程序的最后面加上getchar() ,这个是接收键盘敲的字符的一个函数,使用这个可以将小黑框卡住不会闪退前面#include “windows.h”后面写上system(“pause”
2021-07-22 22:57:57
27970
10
原创 关于VSCode配置C语言变量时,更改gdb.exe文件路径过后仍然不能编译的问题
其中一种造成这种问题情况: "miDebuggerPath": "D:\\A\\mingw64\\bin\\gdb.exe",路径中要用 \\ 而不是 / 或者其他。(针对win10)
2021-07-22 22:49:51
246
原创 陀螺仪GY25Z使用
技术参数引脚说明通信协议串口:(默认115200波特率)(1) 参数:波特率校验位数据位停止位9600N81115200N81(2)模块输出格式(每帧11-25字节,十六进制)数据处理温度、欧拉角均为放大100倍后输出;陀螺仪、加速度计均为未放大输出;数据解析:指令:发送数据设置指令:0xA5 0x55 0xXX sum其中0xXX对应Byte2,相应位置1表示输出,sum表示无符号8bit校验和,自动/查询设置指令:自动
2021-07-15 16:32:25
3885
3
原创 关于STM32中使用printf通过串口发送数据
printf 是源文件 stdio.h 中的函数(同c语言)使用 printf 必须先引用源文件:#include “stdio.h”printf 内部会调用 fputc 函数,可以通过修改 fputc 函数中的串口号来决定 pringtf 是用哪个串口发送数据。代码如下:int fputc(int ch, FILE *f){ while (USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET); USART_SendData(USART1, (
2021-07-15 15:49:24
2565
原创 IIC基本知识学习
基本知识导图读数据方向时,主机会释放对 SDA 信号线的控制,由从机控制 SDA 信号线,主机接收信号,写数据方向时,SDA 由主机控制,从机接收信号。
2021-04-01 16:18:55
212
原创 矩阵LED和矩阵按键
先说矩阵LED,如图:下面以行几、列几的表达方法说明三极管可以当做开关使用由图可知,如果想让一个LED亮,那么它对应的行和列的三极管都要导通。如果这个矩阵每次只亮一个LED,那么正常写程序没问题。如果我们想让LED1和LED6亮,其他灯不亮,则需要开启行1、行2、列1、列2,随之带来的问题就是LED2和LED5也会跟着亮起来。解决方法类似于扫描,因为单片机运行速度很快,可以在很短的时间内开关数次而肉眼看不到。所以我们可以每次只亮一列(排)灯,亮单位时间后关掉同时开启另外一列(排),如此四次一循环
2021-03-07 22:19:38
3514
6
原创 ISE和ModelSim不能联合仿真的一种解决办法
近期学FPGA,准备联合仿真的时候发现ISE不能打开ModelSim进行仿真。碰到如下几个问题:出现这个的原因是ISE中没有ModelSim的地址,解决方法在ERROR中红框部分也给出了,将ModelSim的地址引入即可箭头位置将modelsim.exe的地址引入即可,别忘了点ok还有一种问题:解决方法:在这里把ISE_DS\EDK的那个文件夹地址引进去,但前提是它的library你已经解析过了,解析过程如下:打开后会有一个dos窗口全黑,另外弹出来一个类似于安装的窗口,里面不需要
2021-03-07 17:59:14
2508
原创 巡线小车制作
文章目录简述材料种类材料相关说明相关说明小车硬件结构代码思路简述本文简述本人做过的一个简单的巡线车的过程以及出现的问题,以供新手参考。材料种类· 巡线小车套件· STM32F103C8T6最小系统板· 电机驱动模块:L298N· 红外对管2· 18650电池2、电池盒· 直流降压模块· 杜邦线材料相关说明· 小车套件:俩轮四个轮的都行,只需要买那种小车架子就行,带轮子带电机。· F103系统板:实惠,性能足够了· 直流降压模块:我用的12V降转5V、3.3V的,带开关· L2
2021-03-06 00:30:59
1825
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人