- 博客(19)
- 收藏
- 关注
原创 C语言if-break,if-continue和if-return区别
第一部分1. if-break用来终止循环,跳出循环,执行接下来的语句。运行结果:a0 a1 a2 a2. if-continue用来跳过某些语句,执行其它的循环及接下来语句。 运行结果:a0 a1 a2 a4 a5 a6 a7 a8 a9 a分析:当if中条件满足时,不再执行循环体后面的代码,而是重新开始循环,即跳过此次循环。所以,上面代码没有...
2018-10-09 13:52:45
21934
转载 I2C协议---I2C时序图解析
一、I2C协议简介 I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地 使用在系统内多个集成电路(IC)间的通讯。 关于I2C协议的更多内容,可阅读《I2C总线协议》,本博文主要分析I2C波形图,对于I2C的基础知识不在做介绍。...
2018-09-18 14:16:22
9668
1
转载 HR202湿敏电阻总结与程序整理
来源:https://www.amobbs.com/thread-5561786-1-1.html?_dsign=d5a64904 第一部分 来源:https://www.amobbs.com/thread-5561786-1-1.html?_dsign=d5a64904 第二部分#include 'SystemInit....
2018-09-15 08:31:56
8206
1
原创 JTAG和SWD的禁用配置及无法下载问题解决
第一部分 JTAG和SWD禁用配置我们使用单片机开发产品会用到JTAG或SWD接口,由于硬件资源的限制,需要复用这些IO口第二部分 无法下载程序解决1.完全复用了JTAG和SWD接口情况下,想要修改程序? 1)目前两种方案: 方案一:一般PCB肯定会引出复位引脚,可以先按keil的下载按钮,然后迅速按下PCB的复位按钮,一般可下载成功。 ...
2018-09-14 10:01:34
4093
原创 C8051读取hex文件
如何从单片机中读出hex文件 注意:本教程只在单片机程序未加密的情况下验证有效,其他未知!网址:https://wenku.baidu.com/view/00320a5b8bd63186bdebbc90.html 以C8051F020为例: 1.下载C8051F编程器(可百度自行搜索)。通过搜索网络上有几个版本,...
2018-08-10 16:45:22
3275
原创 如何区分有源和无源蜂鸣器?
第一部分有源蜂鸣器内置振荡电路,直接加电源就可以正常发声,通常频率固定。 无源蜂鸣器则需要通过外部的正弦或方波信号驱动,直接加电源只能发出很轻微的振动声。第二部分有源:驱动发声简单,通电就可以持续发声无源:驱动发声须有信号须有频率,具体和蜂鸣器声波有关,越合适的频率声音越大。简单区别方法:取一节干电池,接通蜂鸣器的正负极,有源的话可以持续发声,无源的只会在电源导通的瞬间发出咔咔声...
2018-08-03 19:24:15
3718
原创 网络协议概述:物理层、连接层、网络层、传输层、应用层详解
这篇文章主要介绍了网络协议概述:物理层、连接层、网络层、传输层、应用层详解,本文用生活中的邮差与邮局来帮助理解复杂的网络协议,通俗易懂,文风幽默,是少见的好文章,需要的朋友可以参考下。信号的传输总要符合一定的协议(protocol)。比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了“敌人入侵”这一抽象信号。这样一个“狼烟=敌人入侵”就是一个简单的协议。协议可以更复杂,比如摩尔...
2018-08-01 19:03:04
284
原创 复位电路异同及操作
第一部分 复位分类 硬件复位:顾名思义通过硬件给系统一个复位,比如在电路板上设计一复位电路,通 过按下按键就可以给系统实现一个复位,而无论系统在执行什么样的程序 复位启动以后需要重新加载加载FPGA、DSP等,也有可能在这个操作之前初始化化CPU,加载系统文件等操作,具体视需要而定,然后初始化一些配置芯片。 硬件复位的作用区域一般是全局的。软件复位:...
2018-07-25 13:59:51
1653
原创 单片机SPI、IIC、IIS、UART的应用场合及区别
SPI SPI接口的全称是"Serial Peripheral Interface",意为串行外围接口,是Motorola首先在其MC68HCXX系列处理器上定义的。 SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。 SPI接口是以主从方式工作的,这种模式通常有一个主器件和一个或多个从器件,其接口包括以下四种信号: (1)MOSI ...
2018-07-19 10:56:15
3610
转载 单片机硬件IIC和软件IIC区别
1. 硬件IIC用法比较复杂,模拟IIC的流程更清楚一些。2. 硬件IIC速度比模拟快,并且可以用DMA3. 模拟IIC可以在任何管脚上,而硬件只能在固定管脚上。 4. 软件i2c是程序员使用程序控制SCL,SDA线输出高低电平,模拟i2c协议的时序。一般较硬件i2c稳定,但是程序较为繁琐,但不难。 5. 硬件i2c程序员只要调用i2c的控制函数即可,不用直接的去控制SCL,SDA...
2018-07-19 10:47:56
4146
转载 GPIO引脚模式
第一部分 空GPIO引脚状态STM32中空的I/O管脚是高电平还是低电平取决于具体情况。1、IO端口复位后处于浮空状态,也就是其电平状态由外围电路决定。2、STM32上电复位瞬间I/O口的电平状态默认是浮空输入,因此是高阻。做到低功耗。3、STM32的IO管脚配置口默认为浮空输入,把选择权留给用户,这是一个很大的优势:一方面浮空输入确保不会出现用户不希望的默认电平(此时电平取决于...
2018-07-11 16:06:23
6561
2
转载 计算机与MCU通信及MAX232、CH340T与PL2303的区别
原理:单片机的TXD、RXD是TTL电平,所以你得万变不离其宗的将其它信号转成TTL电平,只有这样给单片机下载程序才有可能成功!其中CH340、PL2303等芯片是直接将USB信号转换为TTL电平或者TTL电平转换为USB信号,而MAX232等芯片是将TTL转换为RS232信号或者将RS232信号转换为TTL.MAX232:外围电路简单,但是占用pcb面积大,不美观 PL2303:水货多不稳定,外...
2018-07-07 15:08:23
449
转载 51单片机实现scanf和printf函数
最开始学习C语言时,使用printf和scanf进行格式化输入输出十分方便。学习单片机有很长时间了,之前要再屏幕上显示一个变量或者通过串口传出一些变量值观测的话,需要进行一系列的取余取整运算,很是麻烦。最近又研究了一下keil中针对printf和scanf的实现机理,做了一些改动,实现了标准格式化输入输出,共大家参考。1.printf函数在格式化输出时,向下调用了char putchar(char...
2018-07-03 08:58:47
2556
1
转载 无符号整型赋值陷阱
有没有人尝试过将负数赋给一个无符号整型变量?知不知道这样做会发生什么?还没有尝试的就让我们来探索下无符号整型隐藏的秘密。先来看看下面代码:int main(){ unsigned int val = -1; cout<<val<<endl; return 0;}执行的结果:4294967295请按任意键继续. . .--------------...
2018-07-02 20:10:31
519
转载 推挽输出和开漏输出区别
推挽输出:可以输出高,低电平,连接数字器件。 输出 0 时,N-MOS 导通,P-MOS 高阻,输出0。 输出 1 时,N-MOS 高阻,P-MOS 导通,输出1(不需要外部上拉电路)。开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内). 输出 0 时,N-MOS 导通,P-MOS 不被激活,输出0。 输出 ...
2018-07-02 20:08:08
920
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人