![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
七声
记录自己成长路程遇到的一些学习问题,并分享我的解决方案与经验!
展开
-
C语言之赋值运算中类型转换的陷阱!
在用C编写单片机的程序时,在采集处理数据时,总会出现一些不正常的数据。经过数次的排查,发现大部分的问题都出现在赋值时的类型转换问题上。C语言在赋值时的类型转换问题是很隐蔽的,经常性地会被忽略,而这又会导致致命性的错误。弄清楚C语言的类型转换的规则,至关重要!C语言的类型转换分为隐式和显示转换(强制类型转换),它们都按照一定的规则进行转化的!C语言中,在进行算术运算(加减乘除...原创 2018-11-02 19:18:37 · 2376 阅读 · 0 评论 -
单片机之IIC通信协议
概念I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。硬件IIC:硬件IIC速度比模拟快,并且可以用DMA。硬件IIC会自动匹配与从机的通信时序,...原创 2018-11-02 20:44:12 · 2217 阅读 · 0 评论 -
STM32串口2种通信模式:异步通信与同步通信
目录1.发送数据的过程2.接收数据的过程3.异步通信1.特点2.那为什么会是这种通信传输格式呢?4.同步通信1.特点2.数据传输格式5.异步与同步通信的比较 发送数据寄存器TDR和发送移位寄存器:发送寄存器用来保存要发送的数据,一位寄存器用来将数据从LSB一位一位地移出去 接收数据寄存器RDR和接收移位寄存器:接受数据移位寄存器将数据从LSB一位一位移...原创 2018-11-10 15:45:04 · 16085 阅读 · 3 评论 -
USART串口全双工与SPI全双工通信的区别!
目录 1.背景知识2.SPI的全双工同通信3.串口USART的全双工通信背景知识首先我们先来区分一下单工、半双工、全双工模式。单工:数据传输只支持数据在一个方向上传输半双工:允许数据传输在两个方向传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信。全双工:允许数据同时在两个方向上传输,它要求发送设备和接收设备都有独立的接收和发送...原创 2018-11-10 16:56:05 · 11721 阅读 · 3 评论