- 博客(10)
- 资源 (4)
- 收藏
- 关注
原创 ESP8266在init.lua写入死循环的解决方法
写入板子的程序,为了一上电就能执行,只有写入init.lua但是一不小心把一个死循环写入到init.lua里,导致单片机无法应答解决方法:这个时候只有重新刷入固件,从0x0000开始刷入
2021-01-31 11:06:26
593
原创 解除STM32F4锁芯片的问题
废话不多说,直接讲一下我是如何把所得芯片给解除故障一般都得先使用ST-Link Utility去除STM32芯片读写保护1.使用ST-Link连接到STM32芯片,点击Connect。2.存在读保护。3.修改选项字节(option bytes)。4.将读保护等级修(Read out protection)改为Level 0,把BOR 设置为OFF。5.打钩的扇区会添加写保护,点击Unselect all不选择写保护,然后点击apply。6. 写入选项字节后Flash会被擦除。7. 能正常写入
2021-01-18 20:33:36
3110
1
转载 MiniBalance上位机STM32测试
这几天在学平衡小车之家的平衡车,才意识到上位机显示小车参数的方便性,且平衡小车之家的上位机代码易移植。上位机通信协议与上位机通信的数据帧长度固定为 4*N+1,帧数据字节之间传输延时不可超过 1ms,否则将认为当前帧结束。UI 刷新没有限制显示延时。STM32上位机库文件DataScope_DP.C#include "DataScope_DP.h"unsigned char DataScope_OutPut_Buffer[42] = {0}; //串口发送缓冲区//函数说明:将单精度
2020-07-21 12:00:29
4531
5
转载 定时器模式2有什么特点?适用于什么场合?
(1)模式2把TL0(或TL1)配置成一个可以自动重装载的8位定时器/计数器。TL0计数溢出时不仅使溢出中断标志位TF0置1,而且还自动把TH0中的内容重新装载到TL0中。TL0用作8位计数器,TH0用以保存初值。 (2)用于定时工作方式时间时,最大定时时间=256*1个机器周期;用于计数工作方式时,最大计数长度(TH0初值=0)为2^8=256个外部脉冲。 这种工作方式可省去用户软件重装初...
2020-04-12 17:49:39
8133
原创 C语言中的a = b >= c ? d : e;
(1) C语言中的a =b >= c ? d : e;如果 b>=c 条件成立,那么结果为a=d;如果 b<c 条件成立,那么结果为a=e;附一个例子si=NE555_Frequency>=10000 ? NE555_Frequency/10000 : 11;wu=NE555_Frequency>=1000 ? NE555_Frequency/1000%10...
2020-04-11 17:31:39
7383
原创 蓝桥杯的外设NE555
硬件连接NE555方波信号发生器在蓝桥杯板子上通过Rb3来控制频率的大小,通过NET_SIG输出,然后与计数器0的外部脉冲计数引脚P34连接。软件实现通过计数器0实现脉冲计数,定时器1实现精准计时;具体计数器0工作在8位自动装载模式,定时器1工作在16位自动装载模式。代码块void TimerInit(void) //5毫秒@12.000MHz{AUXR = 0xc0; ...
2020-04-11 13:07:03
943
原创 51定时器的不分频和12分频
分频是为了把频率较高的时钟信号降低,降低后的时钟信号频率是原频率的几分之一。一般的8051单片机1个机器周期为12个时钟周期假设晶振频率为12M,那么不分频后的时钟信号频率为12M,对应的时钟周期为1/12us,机器周期为1us; 如果进行12分频,则时钟信号频率为1M,对应的时钟周期为1us,机器周期为12us;再由1个机器周期Tcy=(1/晶振频率)×12,计数次数N=定时时间t÷机...
2020-04-11 10:14:42
5916
转载 单片机中的周期是什么?定时器又是怎么工作的?
在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。单片机的周期时钟周期时钟周期也叫振荡周期或晶振周期,即晶振的单位时间发出的脉冲数,一般有外部的振晶产生,比如12MHZ=12×106,即每秒发出12000000个脉冲信号,那么发出一个脉冲的时间就是时钟周期,也就是1/12μs。通常也叫做系...
2020-04-11 09:58:37
1789
原创 if和while的区别
while作循环,当条件满足的时候就执行循环体,执行完循环体以后在回来判断条件是否满足,满足继续执行,然后继续判断,不满足直接执行下面的语句。if是判断语句,条件满足就执行,执行完以后继续执行下面的语句,不会再回来判断,再执行。总结:if通常只执行一次判断,判断完条件后就直接跳出;while执行完成内部程序后会继续判断是否符合条件。...
2020-02-19 17:09:03
1350
documents.rar
2020-08-09
STM32F103C8T6程序例程.rar
2020-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人