31
2021
07

堆栈总结

--> ...
29
2021
07

单片机的code(keil中运行)值超过某个值的时候程序就不能正常跑的原因之一

-->     我遇到这个问题的时候,一开始怀疑自己的程序写的不对,然后发现我程序只要多一行就会跑错,不管多的是什么代码,然后就发现了code只要超过7782这个值程序就会跑乱,但是我查看了我的flash是32K的,不可能程序区不够啊,就特别奇怪,百度说可能是什么堆栈...
27
2021
07

领悟

--> 知识要运用起来才能体会到它的真正用法...
22
2021
07

单片机---开漏

--> ...
21
2021
07

红外遥控———RC_5编码———定时中断解析出每个按键对应的二进制

-->     RC_5编码类型的红外遥控,RC_5编码的特点(每一位用时1.8ms,即一位的一个周期是1.8ms;先是2位起始位、1位控制位、5位系统位、6位指令码;其中的起始位都是11,;控制位是为了辨别一直按住还是松开了再按的,当一直按住时这一位则不变;系统码对...
15
2021
07

单片机的时钟理解---讲的很好理解

--> 1.概述简单的说,时钟是单片机的脉搏,是单片机的驱动源,使用任何一个外设都必须打开相应的时钟。这样的好处是,如果不使用一个外设的时候,就把它的时钟关掉,从而可以降低系统的功耗,达到节能,实现低功耗的效果。每个时钟tick,系统都会处理一步数据,这样才能让工作不出现紊乱。2.原理首先,任何外设都需要时...
15
2021
07

单片机休眠与唤醒-----低功耗的总结

-->     刚开始接触单片机休眠的时候,我以为单片机休眠后就停止了程序运行,其实不是的,他依然在跑程序(看休眠模式,如果是stop模式,中断等程序还在继续跑),只不过他跑的速度变慢了而已。  如果要求很低功耗,在单片机休眠前要把耗电的硬件都...
05
2021
07

关于keil4中:warning C316:unterminated conditionals

--> 今天用Keil4写程序时遇到这个问题:warningC316:unterminatedconditionals跑了几个论坛,在审视了一遍代码之后,知道了原因:  像类似XX.C(99):warningC316:unterminatedconditionals这种警告的话XX.c文件有一个凌乱...
27
2021
05

单片机STM32的引脚模式设置

输入和输出...
21
2021
02

java静态代理模式

package com.xiao.StacticProxy;//静态代理模式总结://真实对象和代理对象都要实现同一个接口//代理对象要代理真实角色//好处:代理对象可以做很多真实对象做不了的事情     //真实对象专...
09
2020
12

AT指令配置蓝牙模块,通过连接蓝牙控制灯

#include "stm32f10x.h"#include "stdio.h"static GPIO_InitTypeDef   GPIO_InitStructure;static&nb...
08
2020
12

sprintf()函数-----c语言

--> C库函数intsprintf(char*str,constchar*format,...)发送格式化输出到str所指向的字符串。...
08
2020
12

memset()函数--------c语言

 void*memset(void*str,intc,size_tn)复制字符c(一个无符号字符)到参数str所指向的字符串的前n个字符。原型:void *memset(void *str, int c, size_...
08
2020
12

atoi() 函数------c语言

--> atoi()函数用来将字符串转换成整数(int),其原型为:intatoi(constchar*str);【函数说明】atoi()函数会扫描参数str字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过isspace()函数来检测),直到遇上数字或正负符号才开始做转换,...
08
2020
12

strtok函数c语言

#include <string.h>main(){    char s[] = "ab-cd : ef;gh :i-jkl;mnop;qrs-tu: ...
08
2020
12

strstr函数(c语言)

--> 返回值:返回str2在str1的首次出现的地址char str[]="1234xyz";char *str1=strstr(str,"34");输出结果是:34xyz...
06
2020
12

用超声波模块根据距离来控制灯的亮灭

#include "stm32f10x.h"#include "stdio.h"static GPIO_InitTypeDef   GPIO_InitStructure;stati...
28
2020
11

在stm32中如何判断GPIO引脚工作模式是输入还是输出呢?

--> 以(LED配置输出,key配置输入)为例子首先是LED;你的目的是控制单片机驱动灯的状态,由硬件连接来说一般都是一个灯+限流电阻,然后通过GPIO管脚的输出高低来控制灯的状态。来看看M4的GPIO管脚内部结构,只有配置输出才能控制I/O引脚的电平高低。才能控制电流流向。很明显输出做不得到。也就不能控...
27
2020
11

printf函数重定向【stm32】— > fputc()

#include "stm32f10x.h"#include "stdio.h"static GPIO_InitTypeDef   GPIO_InitStructure;static&nb...
27
2020
11

设置频率播放一小段音频(用到PWM和蜂鸣器)

#include "stm32f10x.h"#include "sys.h"static GPIO_InitTypeDef   GPIO_InitStructure;static ...
27
2020
11

【STM32】STM32端口复用和重映射的区别

...
26
2020
11

stm32串口1接收和发送数据的使用

#include "stm32f10x.h"#include "stdio.h"static GPIO_InitTypeDef   GPIO_InitStructure;static&nb...
25
2020
11

stm32运用PWM写呼吸灯的例子

代码不太完整,因为我的stm32板子的灯的引脚没有定时器所以就写个差不多的模板供以后参考#include "stm32f10x.h"#include "sys.h"static GPIO_InitTypeDef ...
24
2020
11

定时中断

#include "stm32f10x.h"static GPIO_InitTypeDef   GPIO_InitStructure;static NVIC_InitTypeDef  &nbs...
23
2020
11

SysTick 滴答定时器

#include "stm32f10x.h"static GPIO_InitTypeDef   GPIO_InitStructure;#define  PB5OUT(n)  &nbs...