自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青柠一笑

一个大三的学生,兼一个嵌入式程序员。

  • 博客(19)
  • 资源 (5)
  • 收藏
  • 关注

原创 J-Flash 导入AIR32F103x下载算法直接下载程序

下载算法文件在SDK目录下的AIR_Jlink_Keil下。

2024-03-11 16:32:01 643 3

原创 ESP32在CAN(TWAI)波特率不同时收发数据,导致总线错误无法恢复

函数之后CAN(TWAI)总线会清空所有错误计数,但是此时总线还不能直接收发数据,因为此时我们的总线状态为TWAI_STATE_STOPPED状态,我们此时需要切换到TWAI_STATE_RUNNING状态我们才能正常收发数据,这个状态的切换我们也是通过API函数来切换。当我们获取到现在的总线状态为OFF时,我们就可以知道我们的CAN(TWAI)中线已经离线,我们要开始进入恢复流程,我们直接调用IDF的API进入恢复流程,我们可以通过以下代码来实现。首先我们需要知道CAN(TWAI)的总线状态。

2023-09-25 16:49:33 1230 1

原创 RT-Thread-Nano使用Jlink-RTT实现Shell

准备工作:1.下载Jlink驱动。接的上次APM32E103移植RT-Thread,我们来使用Jlink-RTT实现Shell。首先使能Shell,点击Manage Run-Time Environment,选择shell添加RTT文件到工程在rtconfig.h中取消以下注释在finsh_port.c实现字符串获取函数代码如下所示在board.c中实现输出,如下所示,同样的需要包括#include "SEGGER_RTT.h"打开Jlink RTT ..

2022-05-29 16:02:32 899 1

原创 APM32E103RC移植添加RT-Thread-Nano操作系统

准备工作:1.下载APM32E103的pack包。2.下载RT-Thread-Nano的pack包。这些包均可以通过官方的网站进行下载珠海极海半导体有限公司 (geehy.com)https://www.geehy.com/RT-Thread, RTOS, 物联网操作系统 - RT-Thread物联网操作系统https://www.rt-thread.org/首先我们新建一个APM32E103的裸机程序。接下来就是把RT-Thread-Nano添加到工程中,我们点击Manage

2022-05-29 12:04:01 755 1

原创 VSCode ESP32-IDF安装

1.安装VSCode,在拓展商店搜索Espressif IDF,点击安装。2.安装完成后会弹出以下页面,若没有弹出则说明此电脑中已有IDF的环境,请卸载干净,在选择ADVANCED安装。3.选择安装源、ESP-IDF版本以及安装路径。(安装路径不要用中文!!!)4.等待安装完成。5.安装ESP-IDF Tools,此页面是在上述步骤完成后跳出的。6.到这个页面安装就算完成了7.有人说在VSCode里面安装IDF会出现menuconfig打不开的问题 ,解决方法

2022-04-06 22:55:36 2561 2

原创 STM32 Printf 打印浮点数乱码的问题

首先描述一下问题现象。先看下主函数的Printf代码如下:int main(void){ System_Run_Init();//系统外设初始化 while(1) { Delay_ms(50); printf("The battery voltage is:%.3f\n",Get_Power());//电压输出 }}现象如下:The battery voltage is:1.223这个是中断服务函数的Printf代码如下:void USART1_IRQHandler(

2022-03-28 12:39:20 2026 4

原创 机智云移植STM32标准库

第一步:登录上机智云平台进入开发者中心创建一个产品第二步:新建数据点,数据点根据自己的需求去创建,我这里以至智能电表为例,上传数据电压、电流、功率,以及继电器的开关如下。第三步:选择MCU开发 选择操作如下。然后生成代码。第四步:代码解压文件如下所示,我们只需要Gizwits和Utils这两个文件夹即可。第五步:将以上两个文件夹复制到我们的模板工程中。第六步:打开工程添加文件夹并把.C文件添加到对应文件夹中。第七步:把机智所用到的头文添加到Main.h如...

2022-01-27 22:31:30 3020 3

原创 MSP430 中断

上次实验中我们通过读取引脚的状态实现了按键的功能,今天我们用按键触发中断,来实现上次的实验功能。直接上干货代码。现在用中断按键代码如下,void main(void){ WDTCTL = WDTPW + WDTHOLD; // Stop WDT P4DIR|=BIT7; // 设置p4.7为输出 P4OUT&=~BIT7; //设置p4.7为低电平 P2IE |= BIT1; //设置p2.1可以中断 P2IES |= BIT1; //设置p2.1为下降沿中断 P2

2021-06-28 19:49:23 1220 2

原创 MSP430 IO操作

这节我们来学习IO的操作,IO口怎么操作那,又可以实现什么。下面是IO的功能寄存器,我们可以看到,方向寄存器,输入输出寄存器和功能选择寄存器等。可以实现什么功能,比如说LED点灯,按键,中断,串口,IIC,SPI等功能的实现。寄存器状态功能图寄存器状态功能PxDIR1输入PxIN1高电平PxOUT1输出高电平PxREN1上下拉使能 上下拉决定于PxOUT(见下表)PxSEL/PxSEL200/10/01/11普通IO/外围模块/保留/第

2021-06-28 19:46:01 852 2

原创 MSP430新建工程点灯

本次使用的开发平台如下:开发板:MSP430F5529LP开发软件:IAR For MSP430今天我们先新建工程并点灯。直接干货开始。1、打开IAR软件,新建工程。2、选择型号 然后点击????3.编写点灯程序4、编译工程显示 一下结果为正常5、配置DEBUG并调试工程1.工程项右击Options 选择Gendeal 找到自己的单片机型号。2.选择Debugger 选择FET Debugger3.下载方式选择 Texas Instrument USB

2021-06-27 20:01:31 1940 4

原创 单片机的滤波算法(C语言版)

废话不多说,直接上干货!!!如果正好帮到你,请给我一个赞????????。平滑滤波算法设置一个数据缓存区,每新采集一个数据便存入暂存区中,同时去掉一个最老数据,保存这N个数据始终是最新更新的数据。采用环型队列结构可以方便地实现这种数据存放方式。#define Data_unm 10float fifter(float Data_New){ static float Data_buff[Data_unm]; float Result = 0; char i; Data_buff[0]

2021-06-26 09:54:07 617

原创 R6093U陀螺仪数据的读取和处理方式(基于STC15W)

这个型号大家可能没有听过,我也是第一次知道这个型号,某宝上也是只有一家买这个东西。经过几天的调试也是成功的读取到了正确的信息。现在将方法分享给大家。????1.传感器介绍Cruizcore®R6093U是用于在动态条件下测量角速率、角速度、航向角(也称为定向或偏航)、仰俯、横滚姿态信息的数字陀螺仪和加速度计模组。这是一个高度紧凑,轻巧,完全自足的设备。R6093U内部包含3轴MEMS陀螺仪、3轴加速度计,内部电压调节器,信号处理电路,AD转换器和运行我们的专利纠错算法的RISC微处理器。R6093U使用

2021-05-09 15:00:42 1908 6

原创 PCF8591 ADDA转化芯片一次读取多通道AD数据紊乱得问题解决方法

开始之前先给大家看下源程序读数据的子程序。//AD 数据读取void Liangdu_Data(void){ AD1 = AD_Read(0x00); AD2 = AD_Read(0x01); AD3 = AD_Read(0x02);}看起来好像没有错 但是读出后发现AD2读出的是0x00的值,AD3读出的是AD2的值 至此类推 , 后来通过查看资料发现问题。PCF8591每读出一次,它启动一次转换转换的结果,在下次,才能读出所以连续读取一个通道两次数据是不是

2021-04-20 19:54:16 2973 11

原创 使用RT_Thread Studio ADC采集的使用教程

大家好,我又来了,时间有点快呀,今天给大家写一个ADC采集的教程。 废话不多说 现在开始了哦哦哦哦哦哦。。。。我们先来看下官方的教程,教程主要分四步,/** if you want to use adc you can use the following instructions. * * STEP 1, open adc driver framework support in the RT-Thread Settings file * * STEP 2, define macro relate

2020-12-11 18:09:48 5353 13

原创 使用RT_Thread Studio 按键(轮询)的使用教程

大家好,我又回来了,今天给大家交流下按键的操作。按键的实现方法有很多。比如电平判断,中断,我们这里用的是操作系统。我们就可以有几个方法。我们可以建立两个线程,一个线程运行LED的程序,一个用来检测案件的状态。也可以把他们放到一个线程中去(我认为这样会更方便)。但是我们今天用的是第一个方法。????????????????端口、变量定义我们先定义一个LED和一个按键的引脚。因为现在还没有学习信号量所以我们同时定义一个全局变量来记录按键的状态。#define LED0 GET_PIN(B,0) //L

2020-12-10 15:25:51 757 5

原创 使用RT_Thread Studio 串口的使用教程

大家好 !我又回来了,今天给大家写个串口的使用教程吧。OK!开始吧。。今天我们以串口2作为例子来操作。使能串口2Step1:在board.c文件中添加串口2的使能代码Step2:下载到开发板,打开shell工具,可以看到uart2已经使能新建UART2文件Step1:新建一个uasrt2的头文件Step2:根据官方的开发实例, 编写代码#include <rtthread.h>#define SAMPLE_UART_NAME "uart2" /*

2020-12-09 20:00:54 6164 6

原创 使用RT_Thread Studio 点灯教程

大家好本人大三菜鸟一枚,第一次写教程多有不足,敬请原谅。主要是记录一下自己的学习过程。我会把我自己遇到的问题和解决的过程记录下来,供大家参考学习。OK,现在开始~~本教程是基于STM32F103CB和RT_Thread Studio 1.1.5版本新建工程Step1:选择新建RT_Thread项目Step2:选择基于芯片或者基于开发板(选择自己芯片或者开发板)编写Main函数Step1:添加一下头文件 (这个头文件默认是没有的)#include <board.h>#incl

2020-12-07 19:45:33 4182 3

原创 RT-Thread Studio 输出PWM详细教程

/** if you want to use pwm you can use the following instructions. * * STEP 1, open pwm driver framework support in the RT-Thread Settings file * * STEP 2, define macro related to the pwm * such as #define BSP_USING_PWM1 * * STEP

2020-11-08 09:55:16 4765 9

原创 指南者开发板JTAG,SWD与ST-Link连接方法

指南者开发板JTAG,SWD与ST-Link连接方法我们先看下开发板的电路图我们先看下开发板的电路图在进行仿真是应设置 BOOT0=1,BOOT1=0我们在仿真的时候用到的是 SWCLK,SWDIO,GND,3.3V接口JATG仿真接线方法 SWCLK--JATG 9号引脚 TCK SWDIO--JATG 7号引脚 TDI GND----JATG 20号引脚 3.3V---JATG 2号引脚SWD仿真接线方法

2020-05-16 12:55:24 5196 3

机智云固件库移植参考代码

机智云固件库移植参考代码

2022-01-27

STM32F103C8T6 读写内部FLASH.zip

STM32F103C8T6 读写内部FLASH.zip

2021-03-20

WS2812(HAL+DMA+PWM).zip

STM32CUDEMX 驱动WS2812 采用DMA+PWM方式

2021-03-13

蓝桥杯国赛第三届到第十一届题目.zip

蓝桥杯国赛题第三届到第十一届目。 本人省赛一等奖,国赛三等奖。 有需要可以交流交流。 前提是不嫌弃我,哈哈哈

2020-12-02

温湿度传感器.zip

利用DHT11温湿度传感器模块,收集环境数据,并用串口显示数据。代码实现块状,非常方便移植,方便开发。

2019-12-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除