【修改蓝牙设备名称】一步简单操作 一、开发板DA14531二、目的修改蓝牙设备名称三、操作步骤1.打开keil文件,ctrl+F,选择Find in files2.搜索结果THEN,双击选择红箭头指向的文件,keil会打开user_config.h3.直接修改上图箭头中的数据4.编译代码,烧录到DA14531板子四、检验效果在手机上,就会搜索到该名称的蓝牙设备。完事!...
FreeRTOS 实时内核实用指南之第一章任务管理知识总结 任务函数 顶层任务状态 创建任务 任务优先级 扩充“非运行态” 空闲任务与空闲任务钩子函数 改变任务优先级 删除任务 调度算法-简述一、任务函数1.pvParameters:代表传入函数的参数2.变量i和变量j 是在任务函数中的变量,但是变量j被static定义的话,则该变量在别的任务中也可以访问。3.vTaskDelete();该函数是删除任务,里边的参数NULL代表的是删除当前的任务。void ATaskFunction(void *pvParameters)..
STM32 PWM源码分析 1.实验器材: STM32F103c8 2.实验目的: 学习定时器的PWM功能3.硬件资源: DS0(连接在PB5) 定时器3(TIM3),使用TIM3的通道2(CH2),开启部分重映射,将TIM3_CH2输出到PB5. 从而实现PWM输出控制DS0亮度. 4.实验现象: 本实验,DS0由暗到亮,再由亮到暗,再由暗到亮,依次循环.一、LED初始化代码分析:1.声明GPIO _Initure:GPIO_InitTyp...
蓝牙Mesh 灯控案例 1.开发芯片:低功耗蓝牙芯片PHY62122.软件开发套件:低功耗蓝牙芯片PHY6212提供的3.开发套件特点:以YOC平台为基础,对蓝牙MESH协议栈做了深度优化和整合,为开发者提供了通用的MESH组件,涵盖了SIG MESH Model和私有Model以及丰富的芯片外设驱动。一、SDK架构介绍Kernel:内核层,包含标准的BLE(5.0)/MESH(1.0)协议栈,Ali OS 操作系统,芯片驱动。 Service:蓝牙服务层。Mesh Model组件,其中支持的Sig ..
stm32f103c8移植Free RTOS遇到的bug和解决措施 一、SVC系统调度错误1.现象:进入不了task2.解决措施:(1)将stm32f1xx_it.c里的void SVC_Handler(void)函数给注释了。原因:stm32不用freeRTOS的时候,是不需要SVC_handler这个函数来进行系统调用的。但是如果需要的话,则应该将该函数注释掉,因为FreeRTOS的源码中有对该函数进行编写了。FreeRTOS是需要该函数来实现系统的调用的。(2)接下来,就是要在FreeRTOSConfig.h里边,加入红色框的两个#define。.
51入门详解教程系列之IO口的输入和输出 一、IO口的输入1.分类(1)基本输入IO电路(2)施密特触发输入电路(3)弱上拉输入电路2.各种的优缺点(1)基本输入IO电路1>优点:不接VCC,GND,在低功耗模式下,不费电。2>缺点:输入不稳定,发生抖动,所以一般情况下,不会用作按钮输入。(2)施密特触发输入电路1>优点:能解决基本输入IO电路的抖动问题。2>缺点:费电。(3)弱上拉输入电路1>优点:解决了抗干扰的问题,一般用于抗外界干扰...
51计数器(理论+实践【代码】) 一、计数器和定时器的工作原理1.定时器(1)脉冲来源:系统的时钟晶振器输出脉冲源提供。2.计数器:(1)脉冲来源:脉冲来源是由T0或T1引脚(P3.4或P3.5)输入的外部脉冲源提供。PS:所以要将T0/T1作为计数器的话,其相应的管脚要接到对应的触发源上。二、数码管显示1.要注意其是共阴数码管,还是共阳数码管。因为其要显示的数据不一样。2.要看开发板数码管是如何接的。eg:普中科技的51开发板,接的是74HC138,其用3个口控制8个数码管。而清翔电..