![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
文章平均质量分 68
西邮小菜机
这个作者很懒,什么都没留下…
展开
-
C语言中的位段操作—嵌入式学习(实习篇)
位段的用法原创 2022-05-16 16:53:58 · 621 阅读 · 1 评论 -
正点原子esp8266+mini(rct)板/c8t6上onenet云服务器
提供一个wifi上云的代码,可以直接使用正点原子的esp8266wifi模块上onenet云平台,代码需要修改的地方我会指出来,并且上传数据的代码也会标明。具体操作可以加我qq2947993454,帮助你解决问题。下面都是需要添加和修改的文件源码。main函数中只需要采集完后添加这两行就可以成功上传了。OneNet_SendData();ESP8266_Clear();一、修改uasrt.h/.c文件重新配置uart1并且配置好uart2用来控制wifi,修改后printf函数就不原创 2022-05-02 16:53:25 · 1682 阅读 · 3 评论 -
UART串口通信常用协议对比——rs232、485的区别
一、RS232:uart常用的一个协议,uart其实只是一个设备,而协议则是规定在传输时他的传输规则,232协议简单常用的一种协议,接受端和发送端的rxd与txd相连,这样就可以完成传输。因为每端都有rxd、txd所以他是全双工通信,但是他的有效传输距离较短。必须使用特定设备才可以与uart相连传输。只能一对一的进行通信。二、RS485:RS-485的数据信号采用差分传输方式,也称作平衡传输,它使用一对双绞线,将其中一线定义为A,另一线定义为B。是半双工通信,但是解决了re232通信距离短的问题原创 2022-04-28 14:33:13 · 3508 阅读 · 0 评论 -
四针OLED驱动代码——IIC驱动
在使用IIC驱动四针OLED时只需要添加以下几部分代码即可,之后就可以快乐的使用OLED显示数据了。一、oled.c#include "oled.h"#include "stdlib.h"#include "oledfont.h" #include "delay.h"void IIC_Start1(){ OLED_SCLK_Set() ; OLED_SDIN_Set(); OLED_SDIN_Clr(); OLED_SCLK_Clr();}/************原创 2022-04-27 16:38:40 · 5363 阅读 · 7 评论 -
USB学习笔记——USB通信过程与枚举过程
在网上看到一篇文章就是讲这个的,仔细阅读后获得了很多感触,整理总结如下。一、USB接口在USB的集线器端D-,D+都接了下拉电阻,而USB设备端的D-,D+接了上拉电阻,所以当USB设备插入时可以根据集线器端D-,D+上的电压变化来判断是否有USB设备接入。检测到有设备接入后,可以根据D-,D+来判断USB设备的工作模式,是低速还是全速或者高速。所以D-,D+这两根线很重要。二、 USB数据传输过程主机与USB设备相互传输数据具体过程如下:1、客户软件首先将传输的数据放入缓冲原创 2022-04-10 22:11:58 · 3204 阅读 · 0 评论 -
USB学习笔记——认识USB
简单了解USB的一些知识,为后续USB开发打基础。原创 2022-04-10 13:34:22 · 6556 阅读 · 0 评论 -
ucos源码分析--基础概念
ucosiii源码分析基础概念篇。原创 2022-02-28 21:47:26 · 1112 阅读 · 0 评论 -
单片机通信——spi、iic、uart
uart,iic,spi原理即对比 由图可见,数据在总线和uart之间还是并行传输的,但是两个设备之间的uart之间就采取了单线的传输,在传输的前,还会自动的添加起始位、奇偶校验位、停止位。具体的传输过程如下图...原创 2021-11-16 21:50:36 · 3084 阅读 · 0 评论 -
stm32+TB6612驱动直流电机
因为单片机的不可以直接的驱动电机,所以需要在他们之间加上一个电机的驱动模块,之前的文章里面用过L298N电机驱动模块,现在再给大家推荐一个新的电机驱动模块,他比L298N好用许多,而且占用体积小,发热也少。TB6612可以一次驱动两个直流电机,输出PWM也很简单,下面就是通过实验对TB6612电机进行介绍。一、TB6612电机驱动模块 先介绍一下TB6612电机驱动模块的引脚功能,VM:最大接15V电源,我一般使用12V直流电源供电。VCC采用3.3V或者5V供电。...原创 2021-11-12 13:23:05 · 22615 阅读 · 7 评论 -
8085编程模型-计算机工作过程及原理
一、冯诺依曼思想 1、由存储器、运算器、控制器、输入输出设备组成。 2、数据和程序以二进制的形式存放在内存中,存放的位置由地址指定,地址码为二进制。 3、控制器是根据存放在存储器中的指令序列,即程序来工作的,并由一个程序计数器控制指令的执行,控制器具有判断能力,能以计算结果为基础选择不同的工作流程。二、计算机的工作过程1、指令和数据放入内存;2、数据放入CPU;3、CPU内数据处理;...原创 2021-11-04 00:53:19 · 951 阅读 · 0 评论 -
无基础也可以了解,NVIC中断优先级分组
STM32可以对中断进行分组,可以分为5组。原创 2021-06-02 01:02:16 · 3982 阅读 · 2 评论 -
隔壁老王看了都会的文章:STM32串口实验——单片机与上位机交互信息
今天介绍USART串口通信的使用,目的在于会用串口传送和接收数据。什么是串行通信我们对通信的字面意思理解就是信息的传输与交换。通信按照基本类型可以分为并行通信和串行通信。并行通信时数据的各个位同时传送,可以实现字节为单位通信,但是因为通信线多占用资源多,成本高。而串口通信传送数据是一帧一帧发送,传送距离相对较远,占用资源少,成本低,但是串行通信传输速度相对于并行通信传输速度较慢。单片机上大多使用串行通信。 串行通信是单片机最常用的一种通信技术,通常用于单片机和电脑之间以及...原创 2021-06-01 15:37:30 · 3121 阅读 · 0 评论