- 博客(87)
- 收藏
- 关注
原创 usart和uart的主要区别
半双工数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;全双工数据通信允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。其中SPI IIC为同步通信 UART为异步通信, usart为同步&异步通信。同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。
2023-06-08 09:18:29
2930
原创 字符串转整形数据
strtoul ():将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字。strtod ():将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字;strtol ():将字符串转换为长整值,并报告不能被转换的所有剩余数字;该函数的返回值为int类型的整数,转换后的值不可超出int可表示的范围。atof ():将字符串转换为双精度浮点型值;atol ():将字符串转换为长整型值;atoi ():将字符串转换为整型值;atoi函数是将字符串转换成整数。
2023-05-15 11:10:06
1237
原创 内部flash与外部flash的区别
单片机没有内存管理单元(mmu:虚拟地址到物理地址的映射),所以就没有虚拟地址与物理地址之分,它只有一个物理地址。外部flash,cpu无法直接访问;比如spi flash存储设备,需要通过spi控制器来访问其中存储的数据。非xip:代码不能本地执行,需要通过其他程序,把非xip代码读到内存中,cpu才能执行这个代码。内部flash,cpu可以直接访问;xip:代码在本地。
2023-05-04 22:21:15
2684
原创 sha256单片机校验与网页校验
单片机打印出数据,需要使用printf("%02X",data_http[i]);%02X打印出的数据,复制到网页上出的校验值,才可以与单片机出的校验值对的上。
2023-04-25 17:04:52
237
原创 单片机串口——如何判定接收一帧数据的完成
1)在串口接收的时候,有些通讯每一帧数据有帧头尾标识,这种情况比较好判定。但是也有些情况是,头尾没有固定的标识,也不知道一帧有多少字节,那么我们只能靠检测帧之间的间隔来判断是不是帧完成了。如果在2ms这个时间内,有新数据到来,那么我们认为是同一帧数据,此时定时器计数清零,重新计数。以定时2ms来说,当接收到一个字节的时候,我们打开定时器,开始计时,定时周期2ms。考虑硬件的损耗,保证数据传输的可靠性,留出余量,假设一个字节的传输时间为2ms。如果过了2ms,没有新数据,那么我们认为一帧数据接收完成。
2023-04-15 15:33:44
4823
1
原创 输入捕获与PWM 输入
普通的输入捕获可以使用定时器的四个通道,一路捕获占用一个捕获寄存器,而 PWM 输入则只能使用两个通道,即通道 1 和通道 2, 且一路 PWM 输入要占用两个捕获寄存器,一个用于捕获周期,一个用于捕获占空比。输入捕获的一个特例—PWM 输入。
2023-04-15 15:30:58
198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人