mcu
soul? mate
这个作者很懒,什么都没留下…
展开
-
AM2301
AM2301 的供电电压范围为 3.5V - 5.0V,建议供电电压为 5V。微处理器与 AM2301 的连接典型应用电路如图 4 所示。单总线通信模式时,SDA 上拉后与微处理器的 I/O 端口相连单总线通信特殊说明:1.典型应用电路中建议连接线长度短于 30 米时用 5.1K 上拉电阻,大于 30 米时根据实际情 况降低上拉电阻的阻值。2.使用 3.3V 电压供电时连接线长度不得大于 30cm。否则线路压降会导致传感器供电不足,造成测量偏差。3.读取传感器最小间隔时间为 2S;读取间隔时间.原创 2020-11-04 16:25:21 · 1644 阅读 · 0 评论 -
SP3485,MAX485
SP3485是3.3V的,SP485是5V的,物联网项目把3.3V焊成5V的了,导致串口带不动多个485设备半双工RO是485的输出接单片机的输入,A13为0默认接收原创 2020-11-04 16:40:19 · 6661 阅读 · 0 评论 -
普中一键下载CH340
原子与Arduino等单片机不同的是,stm32单片机在串口下载时,不仅需要控制RESET来复位,还需控制BOOT0、BOOT1来选择启动位置DTR#和RTS#都是 输出类型, MCUISP(一键下载工具),会控制CH340这两个引脚的高低电平状态,通过控制DTR#和RST#这两个引脚的高低电平状态,从而控制STM32的BOOT0 和 RESEThttps://www.cnblogs.com/einstein-2014731/p/4885300.htmlDTR#、RST#初始状态的时都是高电平,在转载 2020-08-09 23:41:37 · 3378 阅读 · 0 评论 -
MAX232芯片
第一部分是电荷泵电路。由1、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。第二部分是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT转载 2020-08-09 21:39:28 · 725 阅读 · 0 评论 -
ESP8266
物联网,万物互联。这里涉及到的最基本的东西就是如何将所有的物联网设备连接在一起。最简单、最广泛使用的就是互联网。ESP8266 WIFI串口通信模块应该是使用最广泛的一种WIFI模块之一了。为什么呢?因为ESP8266模块是一款高性能的WIFI串口模块,可以不用知道太多WIFI相关知识就可以很好的上手。说白了,只是个WIFI转串口的...转载 2020-07-22 18:07:15 · 1037 阅读 · 0 评论 -
ESP8266模块作为客户端服务端 转载
本文主要对讲述ESP8266模块硬件连接工作,以及作为服务器和客户端情况下的配置实现的详细过程,并对相关AT指令和实验现象进行说明。1. 硬件准备模块型号使...转载 2020-07-22 10:59:19 · 1750 阅读 · 0 评论 -
IP65防水防尘
基本信息栏 中文名 IP65 外文名 Ingress Protection 65 请参照项目说明填写。若某项不适合当前词条,可留空。 类别 IP等级 ...原创 2020-07-20 09:41:26 · 409 阅读 · 1 评论 -
ESP8266模块学习记录
ai cloud 人工智能云原创 2020-07-23 08:49:04 · 621 阅读 · 1 评论 -
中显串口屏 VGUS(Viewtech GraphicalUser Software)
5V的串口屏,5英寸以下的小尺寸串口屏才能用USB口供电,7英寸的功耗大,用USB供电可能会导致串口屏闪烁或反反复复复位现象原创 2020-06-16 15:49:07 · 5417 阅读 · 2 评论 -
ROM搜索算法记录
ROM1 0011 1011 0011 0101ROM2 1010 0101ROM3 1111 1110ROM4 0001 1111 0011 0101k是二读回来的两位数;s存放一个字节的8位,要写1,就把1放到首位,不断右移,转存到PID[][]以后清0num是搜索到的18b20的个数,conflictbit跟着最后一个走0的差异位相当于maxi...原创 2020-03-27 11:31:56 · 702 阅读 · 0 评论 -
51 ISP IAP作用于EEPROM
http://www.51hei.com/bbs/dpj-40283-1.html具体实现代码:-----------------------------------------------------------------------------------------------------------------------#include#include#define uchar unsigned char#define uint unsigned int--------转载 2020-08-08 13:20:44 · 1031 阅读 · 0 评论 -
51看门狗
寄存器The WDT period is determined by the following equation 看门狗溢出时间计算看门狗溢出时间 =( N x Pre-scale x 32768) / Oscillator frequencyN = 12, 当在 12 clock mode 时,N = 6,当在 6 clock mode 时设时钟为 12MHz,12 时钟模式看门狗溢出时间 = ( 12 x Pre-scale x 32768) / 12000000 = (12X64X327原创 2020-08-08 11:34:14 · 386 阅读 · 0 评论 -
51学习记录
sfr:特殊功能寄存器声明sfr 变量名=地址值;*特殊功能寄存器在reg51.H这个头文件里面都帮我们定义好了,所以平时我们就不要自己去定义寄存器的名字。sbit:特殊功能位声明sbit 变量名=地址值;*在给某个引脚取名的时候经常会用到。bit:位变量声明*用来定义位数据变量例:sfr SCON = 0X98;sbit LED = P0^2;#define GPIO_LED P2 sbit LED = P0^2;_crol_循环移动函数需要#include<intri.原创 2020-08-08 12:17:08 · 1757 阅读 · 0 评论 -
OneNET学习记录
SDK:Software Development Kit软件开发工具包-般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。通俗来讲就是第三方服务商提供的实现产品软件某项功能的工购。再来举个栗子:老板让胖虎来完成BinSTD网站上的业务功能,胖虎觉得开发周期长,不利于公司产品上线,偶然机会了解到了华为云平台上的相关功能,于是在基于华为云SDK下,通过编码调用华为云API,就可以访问华为云的资源和数据。API全称 Application Progr原创 2020-11-04 16:38:52 · 1192 阅读 · 0 评论 -
移远 EC20 模组(4G通信模组)转载
转载https://blog.csdn.net/Mculover666/article/details/105877183?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare转载 2020-08-01 09:38:04 · 8903 阅读 · 0 评论 -
STM32 IIC引脚模式
硬件IIC/* PB6,7 SCL and SDA */GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;GPIO_Init(GPIOB, &GPIO_InitStructure);原创 2020-11-04 16:45:35 · 1618 阅读 · 0 评论 -
关于JTAG引脚设置为普通IO口
转自https://blog.csdn.net/wang370064915/article/details/8176363简介STM32单片机中的JTDO与JNTRST是JTAG引脚复用,一般最好不用JTAG-DP调试端口,而是用SW-DP,只需要JTMS/SWDIO与JTCK/SWCLK。这样可以省下有限的IO资源。但是stm32复位后,JTAG与SW默认同时开启的,即所有的JTAG端口均被系统保留,软件设置GPIO是不起作用的,所以导致JNTRST一直为高电平,JTDO一直为低电平,ST的文档里原创 2020-08-06 15:04:34 · 2416 阅读 · 1 评论 -
stm32_eval.h转载:https://blog.csdn.net/hughkirk/article/details/52692723
环境:win10-MDK:5.15-固件库:3.5.0 1.先说对初学者来讲的解决办法删除main.c中的所有定义和函数。只写上main(){},其他的什么都不用加。并在最后另起一行。(不另起一行会提示“without a newline”的警告。)不知道和Linux里用GCC编译程序的no newline是不是一个原因。因为文件最后\表示连接下一行,而如果文件最后一行行尾有\,被包含的下一个源文件会被连接...转载 2020-07-30 14:11:20 · 2522 阅读 · 1 评论 -
硬件IIC模式转自:https://blog.csdn.net/dingyc_ee/article/details/99870758
1 IIC进入主模式的步骤:在主模式时,I 2 C接口启动数据传输并产生时钟信号。串行数据传输总是以起始条件开始并以停止条件结束。当通过START位在总线上产生了起始条件,设备就进入了主模式。以下是主模式所要求的操作顺序:● 在I2C_CR2寄存器中设定该模块的输入时钟以产生正确的时序● 配置时钟控制寄存器● 配置上升时间寄...转载 2020-07-30 10:18:25 · 392 阅读 · 0 评论 -
硬件IIC,,转:https://blog.csdn.net/dingyc_ee/article/details/99852083
STM32的I2C特性及架构:1 硬件实现协议: 由STM32的I2C片上外设专门负责实现I2C通讯协议,只要配置好该外设,它就会自动根据协议要求产生通讯信号,收发数据并缓存起来,CPU只要检测该外设的状态和访问数据寄存器,就能完成数据收发。这种由硬件外设处理I2C协议的方式减轻...转载 2020-07-30 08:41:39 · 166 阅读 · 0 评论 -
CRC16,CRC8
#include "crc.h"static const unsigned char aucCRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x原创 2020-07-13 08:45:59 · 242 阅读 · 0 评论 -
BCD码与16进制互转
转载来自: link.(侵删)转载来自: link.(侵删)转载来自: link.(侵删)转载来自: link.(侵删)#include <stdio.h>// HEX转BCD//bcd_data(<0x255,>0)unsigned char BCD2HEX(unsigned int bcd_data){ unsigned char temp; temp=((bcd_data>>8)*100)|((bcd_data>>4)*1转载 2020-06-23 07:56:44 · 1484 阅读 · 0 评论 -
LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode)
“阴码+逐列 式+顺向+C51 格式void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode){ u8 temp,t1,t; u16 y0=y; u8 csize=(size/8+((size%8)?1:0))*(size/2); //得到字体一个字符对应点阵集所占的字节数 num=num-' ';//得到偏移后的值(ASCII字库是从空格开始取模,所以-' '就是对应字符的字库) for(t=0;t<cs原创 2020-06-10 15:59:26 · 10357 阅读 · 1 评论 -
TTL转USB TTL 232 CH340
白线为接收连接串口的发送绿线为发送连接串口的RX黑线为接地,粮仓温湿度调试时串口没有输出就是因为没有接黑线共地原创 2020-05-23 15:52:18 · 4717 阅读 · 0 评论