logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32通过TB6612FNG模块驱动电机

简介pass设置pwm脉冲pass参考代码/*控制GPIO PB12/PB13/PB14/PB15电机MOTORTIM2_CH3/TIM2_CH4*/void MOTOR_GPIO_Config(void){/*定义一个GPIO_InitTypeDef类型的结构体*/GPIO_InitTypeDef GPIO_InitStructure;/*开启G...

STM32控制SG90舵机

简介通过使用STM32控制SG90舵机进行转动PWM输出:PC6定时器:TM3,通道1接线如下:控制原理及PWM配置舵机的控制一般需要一个20ms的时基脉冲,该脉冲的高电平部分一般为0.5ms~2.5ms范围内的角度控制脉冲部分PWM周期为20ms = (7200*200)/72000000=0.02所以TIM_Period = 199,TIM_Prescaler = 7199...

STM32实现蓝牙HC-06通信

简介硬件模块:HC-06蓝牙串口通信模块串口:USART1接线:RXD–PC9,TXD–PC10,VCC–5V/3V,GND–GND蓝牙模块上有一个LED,LED 指示蓝牙连接状态, 闪烁表示没有蓝牙连接,常亮表示蓝牙已连接并打开了端口在未建立蓝牙连接时支持通过 AT 指令设置波特率、名称、配对密码, 设置的参数掉电保存AT指令1)测试通讯发送: AT(返回 OK,一秒左右发一次)...

Vue的methods里面不可以使用箭头函数

Vue的methods里面不可以使用箭头函数vue中的methods不可以使用箭头函数,因为this指向的不是vue实例,使用箭头函数打印this,发现是undefinedmethods: {test: () => {console.log(this); // undefined}}箭头函数没有this,this其实是外部的this,即箭头函数体内的this对象,就是定义时所在的对象,而不是

C++11多线程join()和detach()的理解

#include <iostream>#include <thread>using namespace std;void func(){cout <&am

科大讯飞Android语音识别onResult()方法的理解

简介在使用语音识别的时候,想通过对语音的识别转换为文字,然后再对文本进行分析,实现对应语义的识别进而发出相应命令控制外设。但发现每次识别成功后,都会重复发出至少两次以上的命令,通过阅读官方文档,找到问题的原因是系统为了能够更好的对识别结果进行处理,会多次调用onResult()方法。官方文档http://mscdoc.xfyun.cn/android/api/解决办法不要把相应的发送命...

Android开发基于科大讯飞实现语音识别

简介通过使用科大讯飞的API开发Android APP实现语音识别下载相应SDK访问https://www.xfyun.cn/?jump=login进行注册,然后创建一个应用并进行相应SDK下载添加相应的包打开刚刚下载的SDK,找到libs,将两个jar包复制到Android工程里右键libs进行添加在main下创建jinLibs将刚刚下载的SDK包libs里剩下的复制进去...

ThinkPad E580 安装Ubuntu18.04 没有WiFi解决办法

折腾了大半天,原来ThinkPad没有网卡驱动,需要自己下载1.下载驱动程序,编译内核模块$ git clone https://github.com/tomaspinho/rtl8821ce$ cd rtl8821ce$ chmod +x dkms-install.sh$ chmod +x dkms-remove.sh$ sudo ./dkms-install.sh注:chmod...

堆的基本操作

堆的基本操作(创建大根堆,插入,删除及排序)#include <iostream>using namespace std;//将元素key向下调整void AdjustDown(int heap[], int top, int len){heap[0]=heap[top];for(int i=2*top; i<=len; i*=2)

到底了