嵌入式
水归其壑
菜鸟
展开
-
KEIL中使用__DATE__日期
在编译工程时需要添加当前日期的时候,使用KEIL中自带的宏定义__DATE__,年月日表示如下#define YEAR ((((__DATE__ [7] - '0') * 10 + (__DATE__ [8] - '0')) * 10 \ + (__DATE__ [9] - '0')) * 10 + (__DATE__ [10] - '0'))#define MONTH (__DATE__ [2] == 'n' ? (__DATE__ [1] == 'a' ? 1 : 6) \ : _原创 2021-01-27 10:12:02 · 4956 阅读 · 0 评论 -
基于STM32F4的TOF10120激光测距
使用的是串口触发方式,板子还是iCore3那块,芯片是F4的,大同小异,直接上代码distance.c#include "..\include\distance.h"#include "..\include\sys.h"#include "..\include\delay.h"#include "..\include\timer3.h"#include "..\include\usart.h"#include "..\fwlib\inc\stm32f4xx_gpio.h"#include "原创 2020-12-25 09:27:26 · 4433 阅读 · 7 评论 -
基于STM32F4的电应普DYP超声波串口受控输出
产品型号是DYP-A02-V2.0,使用的是串口受控输出。数据格式如下使用的是串口2,在对串口初始化完成后,发送任意一个信号就可以了。void A02_Start(void){ delay_ms(100); //确保触发周期大于70ms USART_SendData(USART2,12); flag = 0;}int main(void){ u8 sum; u32 dis = 0; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_原创 2020-12-25 09:22:09 · 2188 阅读 · 4 评论 -
基于STM32F4的US-100超声波电平触发测距
还是上次那个芯片是STM32F4的iCore板子,上次用了串口,这次使用US-100的电平触发测距使用电平触发测距,在给模块上电前,先把模式选择那里的跳线帽去掉,datasheet中的介绍如下在检测到回波信号后开始定时器计时,这样就可以完成测量,代码如下distance.h#ifndef __distance_h__#define __distance_h__#include "sys.h"#define Trig PHout(2)void device_init(void);flo原创 2020-12-14 11:24:04 · 1233 阅读 · 1 评论 -
基于STM32F4的US-100超声波测距
开发板是一个叫iCore的板子,但是芯片是F4的,总体大同小异,只是引脚定义不一样,改一改就可以直接用。串口触发模式下,通过给传感器发送0x55就可以接收到距离数据,串口中断里面拿两个数放到数组里面计算就可以了distance.c文件void USART6_init(u32 bound){ //GPIO端口设置 GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; NVIC_InitT原创 2020-12-11 17:14:37 · 1539 阅读 · 7 评论