<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pi的博客]]></title><description><![CDATA[一个菜鸟]]></description><link>https://blog.youkuaiyun.com/qq_37656388</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_37656388]]></copyright><item><title><![CDATA[一种C语言PID算法]]></title><link>https://blog.youkuaiyun.com/qq_37656388/article/details/129830320</link><guid>https://blog.youkuaiyun.com/qq_37656388/article/details/129830320</guid><author>qq_37656388</author><pubDate>Wed, 29 Mar 2023 09:36:47 +0800</pubDate><description><![CDATA[【代码】一种C语言PID算法。]]></description><category></category></item><item><title><![CDATA[STM32使用FSMC与FPGA通信]]></title><link>https://blog.youkuaiyun.com/qq_37656388/article/details/129615717</link><guid>https://blog.youkuaiyun.com/qq_37656388/article/details/129615717</guid><author>qq_37656388</author><pubDate>Fri, 17 Mar 2023 11:27:07 +0800</pubDate><description><![CDATA[STM32,FSMC]]></description><category></category></item><item><title><![CDATA[freertos中STM32的网络信息发送]]></title><link>https://blog.youkuaiyun.com/qq_37656388/article/details/129614668</link><guid>https://blog.youkuaiyun.com/qq_37656388/article/details/129614668</guid><author>qq_37656388</author><pubDate>Fri, 17 Mar 2023 10:58:39 +0800</pubDate><description><![CDATA[其在调用tcp_server_send函数时，将消息复制进数组中，然后进行标志位置位，在任务中去判断标志位，发现标志位置位则将缓冲区中的数据发送出去。开始使用的是正点原子的官方例程，发送函数如下。]]></description><category></category></item><item><title><![CDATA[KEIL中使用__DATE__日期]]></title><link>https://blog.youkuaiyun.com/qq_37656388/article/details/113242031</link><guid>https://blog.youkuaiyun.com/qq_37656388/article/details/113242031</guid><author>qq_37656388</author><pubDate>Wed, 27 Jan 2021 10:12:02 +0800</pubDate><description><![CDATA[在编译工程时需要添加当前日期的时候，使用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) \
    : _]]></description><category></category></item><item><title><![CDATA[基于STM32F4的TOF10120激光测距]]></title><link>https://blog.youkuaiyun.com/qq_37656388/article/details/111660924</link><guid>https://blog.youkuaiyun.com/qq_37656388/article/details/111660924</guid><author>qq_37656388</author><pubDate>Fri, 25 Dec 2020 09:27:26 +0800</pubDate><description><![CDATA[使用的是串口触发方式，板子还是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 "]]></description><category></category></item><item><title><![CDATA[基于STM32F4的电应普DYP超声波串口受控输出]]></title><link>https://blog.youkuaiyun.com/qq_37656388/article/details/111660757</link><guid>https://blog.youkuaiyun.com/qq_37656388/article/details/111660757</guid><author>qq_37656388</author><pubDate>Fri, 25 Dec 2020 09:22:09 +0800</pubDate><description><![CDATA[产品型号是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_]]></description><category></category></item><item><title><![CDATA[基于STM32F4的US-100超声波电平触发测距]]></title><link>https://blog.youkuaiyun.com/qq_37656388/article/details/111153064</link><guid>https://blog.youkuaiyun.com/qq_37656388/article/details/111153064</guid><author>qq_37656388</author><pubDate>Mon, 14 Dec 2020 11:24:04 +0800</pubDate><description><![CDATA[还是上次那个芯片是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]]></description><category></category></item><item><title><![CDATA[基于STM32F4的US-100超声波测距]]></title><link>https://blog.youkuaiyun.com/qq_37656388/article/details/111044897</link><guid>https://blog.youkuaiyun.com/qq_37656388/article/details/111044897</guid><author>qq_37656388</author><pubDate>Fri, 11 Dec 2020 17:14:37 +0800</pubDate><description><![CDATA[开发板是一个叫iCore的板子，但是芯片是F4的，总体大同小异，只是引脚定义不一样，改一改就可以直接用。
串口触发模式下，通过给传感器发送0x55就可以接收到距离数据，串口中断里面拿两个数放到数组里面计算就可以了
distance.c文件
void USART6_init(u32 bound)
{
   //GPIO端口设置
    GPIO_InitTypeDef GPIO_InitStructure;
	USART_InitTypeDef USART_InitStructure;
	NVIC_InitT]]></description><category></category></item></channel></rss>