08
2020
12
memset()函数--------c语言
void*memset(void*str,intc,size_tn)复制字符c(一个无符号字符)到参数str所指向的字符串的前n个字符。原型:void *memset(void *str, int c, size_...
作者:xiao | 分类:硬件笔记 | 浏览:878 | 评论:0
08
2020
12
atoi() 函数------c语言
-->
atoi()函数用来将字符串转换成整数(int),其原型为:intatoi(constchar*str);【函数说明】atoi()函数会扫描参数str字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过isspace()函数来检测),直到遇上数字或正负符号才开始做转换,...
作者:xiao | 分类:硬件笔记 | 浏览:1107 | 评论:0
08
2020
12
strtok函数c语言
#include <string.h>main(){ char s[] = "ab-cd : ef;gh :i-jkl;mnop;qrs-tu: ...
作者:xiao | 分类:硬件笔记 | 浏览:897 | 评论:0
08
2020
12
strstr函数(c语言)
-->
返回值:返回str2在str1的首次出现的地址char str[]="1234xyz";char *str1=strstr(str,"34");输出结果是:34xyz...
作者:xiao | 分类:硬件笔记 | 浏览:991 | 评论:0
06
2020
12
用超声波模块根据距离来控制灯的亮灭
#include "stm32f10x.h"#include "stdio.h"static GPIO_InitTypeDef GPIO_InitStructure;stati...
作者:xiao | 分类:硬件笔记 | 浏览:961 | 评论:0
28
2020
11
在stm32中如何判断GPIO引脚工作模式是输入还是输出呢?
-->
以(LED配置输出,key配置输入)为例子首先是LED;你的目的是控制单片机驱动灯的状态,由硬件连接来说一般都是一个灯+限流电阻,然后通过GPIO管脚的输出高低来控制灯的状态。来看看M4的GPIO管脚内部结构,只有配置输出才能控制I/O引脚的电平高低。才能控制电流流向。很明显输出做不得到。也就不能控...
作者:xiao | 分类:硬件笔记 | 浏览:1231 | 评论:0
27
2020
11
printf函数重定向【stm32】— > fputc()
#include "stm32f10x.h"#include "stdio.h"static GPIO_InitTypeDef GPIO_InitStructure;static&nb...
作者:xiao | 分类:硬件笔记 | 浏览:1011 | 评论:0
27
2020
11
设置频率播放一小段音频(用到PWM和蜂鸣器)
#include "stm32f10x.h"#include "sys.h"static GPIO_InitTypeDef GPIO_InitStructure;static ...
作者:xiao | 分类:硬件笔记 | 浏览:1156 | 评论:0
27
2020
11
26
2020
11
stm32串口1接收和发送数据的使用
#include "stm32f10x.h"#include "stdio.h"static GPIO_InitTypeDef GPIO_InitStructure;static&nb...
作者:xiao | 分类:硬件笔记 | 浏览:1012 | 评论:0
25
2020
11
stm32运用PWM写呼吸灯的例子
代码不太完整,因为我的stm32板子的灯的引脚没有定时器所以就写个差不多的模板供以后参考#include "stm32f10x.h"#include "sys.h"static GPIO_InitTypeDef ...
作者:xiao | 分类:硬件笔记 | 浏览:1101 | 评论:0
24
2020
11
定时中断
#include "stm32f10x.h"static GPIO_InitTypeDef GPIO_InitStructure;static NVIC_InitTypeDef &nbs...
作者:xiao | 分类:硬件笔记 | 浏览:1478 | 评论:0
23
2020
11
SysTick 滴答定时器
#include "stm32f10x.h"static GPIO_InitTypeDef GPIO_InitStructure;#define PB5OUT(n) &nbs...
作者:xiao | 分类:硬件笔记 | 浏览:964 | 评论:0
23
2020
11
滴答硬件定时器
#include "stm32f10x.h"static GPIO_InitTypeDef GPIO_InitStructure;#define PB5OUT(n) &nbs...
作者:xiao | 分类:硬件笔记 | 浏览:1101 | 评论:0
21
2020
11
stm32设置优先级分组抢占
#include "stm32f10x.h"static EXTI_InitTypeDef EXTI_InitStructure;static GPIO_InitTypeDef &nbs...
作者:xiao | 分类:硬件笔记 | 浏览:992 | 评论:0
21
2020
11
stm32优先级和响应优先级
@arg NVIC_PriorityGroup_0: 0 bits for pre-emption priority //不支持抢占优先级 * &...
作者:xiao | 分类:硬件笔记 | 浏览:871 | 评论:0
20
2020
11
stm32f103开发板写的中断按键控制(涉及中断触发和位带操作)
#include "stm32f10x.h"static EXTI_InitTypeDef EXTI_InitStructure;static GPIO_InitTypeDef &nbs...
作者:xiao | 分类:硬件笔记 | 浏览:935 | 评论:0
19
2020
11
stm32开发环境加入STM32F10X_HD和USE_STDPERIPH_DRIVER两个宏
-->
stm32开发环境加入STM32F10X_HD和USE_STDPERIPH_DRIVER两个宏,因为~(需要了解的可以留言问我为啥)...
作者:xiao | 分类:硬件笔记 | 浏览:826 | 评论:0
27
2020
05
TCP连接后为啥要打开透传模式(也就是透明)和用mqtt协议客户端发送给服务器的连接请求需要注意的
透传一般都是用来读取远程的串口数据。在物物相连的物联网时代,要想实现智能设备的数据透传就需要仰仗无线透传模块的力量,可实现发送方和接收方数据的长度和内容完全一致,不需对数据做任何处理,相当于一条数据线或者串口线,所有数据可透明的在两设备之间双向传输。...
作者:xiao | 分类:硬件笔记 | 浏览:1239 | 评论:0
20
2020
05
stm32 keil中使用bool类型
-->
使用时包含头文件 #include<stdbool.h>注释掉头文件会提示报错。...
作者:xiao | 分类:硬件笔记 | 浏览:2815 | 评论:0
20
2020
05
stm32 cjson 解析json数据实例
char* pszJsonText = "{\"result\":{\"id\":1,\"name\":\"aa\",\"datetime\":\"2...
作者:xiao | 分类:硬件笔记 | 浏览:2057 | 评论:0
18
2020
05
sprint使用的时候要注意的问题
sprintf的作用是将一个格式化的字符串输出到一个目的字符串中,而printf是将一个格式化的字符串输出到屏幕。sprintf的第一个参数应该是目的字符串,如果不指定这个参数,执行过程中出现 "该程序产生非法操作,即将被关闭......
作者:xiao | 分类:硬件笔记 | 浏览:941 | 评论:0
17
2020
05
内存溢出和内存泄漏的区别
-->
内存溢出outofmemory,是指程序在申请内存时,没有足够的内存空间供其使用,出现outofmemory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露memoryleak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以...
作者:xiao | 分类:硬件笔记 | 浏览:1242 | 评论:0
17
2020
05
stm32中用cjson的内存问题
-->
这个问题,我改了几天的bug,原来是分配给json的内存少了,因为我发现代码cJSON_CreateObject()在创建对象之后就没反应了,问了博主说是内存的问题,然后到网上找果然也有人出现这些问题,所以只需要把分配的内存改大了就没事了,在启动文件里面找到Heap_Size然后把他改大,我用的是...
作者:xiao | 分类:硬件笔记 | 浏览:2899 | 评论:0
16
2020
05
C语言--CJSON的使用
-->
基础知识typedef struct cJSON { struct cJSON *next, *prev; ...
作者:xiao | 分类:硬件笔记 | 浏览:1028 | 评论:2