- 博客(10)
- 收藏
- 关注
转载 STM32-串口通讯协议开发03(学习小马哥四轴小记)
硬件连接原理图: e-link32与DragongFly连接图:本实验用到USART1,他的Tx引脚对应MCU的PA9,Rx引脚对应MCU的PA10。我们将PA9和PA10引出来到OpenMV的接口排针Tx->P5,Rx->P4。软件实现IO引脚复用功能初始化 我们需要将PA9和PA10当做USART1的Tx和Rx引脚来用,也就是说此节课的PA9和P...
2018-07-20 10:35:59
2144
转载 STM32-串口通讯协议开发02(学习小马哥四轴小记)
STM32 USART 简介STM32芯片具有多个USART外设用于串口通讯,USART(通用同步异步收发器)能够灵活地与外部设备进行全双工通讯。USART的全称“通用同步异步收发器”,也就是说他可以同步通信也可以异步通信。但是我们实现串口打印调试信息到电脑,其实只用到了他的异步通信的功能。USART除了有串口功能,它满足外部设备对工业标准NRZ 异步串行数据格式的要求,并且使用了小数波特...
2018-07-18 17:06:41
1255
转载 STM32 USART简介-串口通讯协议简介01(基于小马哥四轴学习心得)
通讯的方式分类:1.并行通信:是指数据的各位同时在多根数据线上发送或接收。如下图并行通信的特点:控制简单,传输速度快;由于传输线较多,适用于短距离通信。2.串行通信:是指数据的各位在同一根数据线上逐位发送和接收。如下图串行通信的特点:控制复杂,传输速度慢;只需要一根数据线,适用于远距离通信。串行通信方式分类在串行通信中,根据对数据流的分界、定时以及同步方案方法不同,...
2018-07-17 18:18:00
4601
原创 STM32单片机下载调试解决方案 e-link32
在使用STM32单片机的时候,本人遇到以及看到同行们遇到了各种下载和调试过程中问题种种,比如下载器的驱动不合适,下载出现卡死,调试器会崩掉,还有同行购买了盗版的J-LINK在使用的过程中固件容易丢失等问题。现在正好入手了一件下载器,比较容易操作,希望可以解决大家在下载和调试中所出现的问题。 某宝就是上图的e-link32,此下载器支持Keil和IAR开发环境,并且支持了Corte...
2018-07-16 14:00:20
5622
3
原创 C_结构体_朱
结构体为什么使用结构体? 在没有结构体之前,数据的组织依靠的是:变量+数组,但是后来需要的变量多了,所含变量的数据类型也都有不同,而数组结局的问题中所需要变量的数据类型是一样的,此时结构体就能够解决这种数据类型不同的问题。什么是结构体(关键词—struct)? 结构体是一个集合,集合中包含很多元素,这些元素的数据类型可以相同,也可以不同,所以 结构体是一种数据封装的方法,以...
2018-05-08 15:32:47
173
原创 C_指针初始化_朱
指针初始化第一种:先定义在赋值 int *p;//定义指针变量pp = &a;//给P赋值第二种:定义的同时初始化例如:#include "stdio.h"int main(){int a = 1;//定义同时初始化一个整形变量aint *p;//定义一个整形指正变量p,p指向一个整形变量p = &a;//将a的地址赋值给指针变量p*p ...
2018-04-29 01:02:44
178
原创 C_指针_朱
指针全称:指针变量,本质也是C语言中的一种变量,但是这种变量比较特殊,对其赋值实际是赋予地址值(p = &a),之后可以通过*p间接访问P所对应的变量。使用指针的理由:其目的就是间接访问地址,访问时不再仅限于访问变量名来访问,可以通过p = &a; *p = XXX;这样来间接访问变量a.指针的运算符(*/&)&:取地址符,加在变量名前面...
2018-04-29 00:41:45
109
原创 C_字符/字符串数组初始化_朱
字符数组char a[5];//定义一个包含5个字符的字符数组基础:1.在C语言中引用一个单个字符时,用单引号''括起来char a[1] = {'a'};2.定义数组的同时初始化,则可以省略定义时[ ]中的长度。char a[] = {'a', 'b', 'c', 'd', 'e'};//定义并初始化一个含有5个元素的字符数组注:C语言编译器会自动推论其长度,推论依据是初始化式中初始化元素的个...
2018-04-26 00:29:31
3803
1
原创 C_sizeof_朱
作用:返回一个变量或者一个数据类型的内存占用长度,以字节为单位。例如:int i, len, len1;len = sizeof(int);printf("len = %d\n", len);//答应int型所占内存字节数len1 = sizeof(i);printf("len1 = %d\n", len1);//打印i所占内存字节数拓展:还可以计算一个数组中有多少个元素。#include...
2018-04-20 16:39:04
137
原创 C_数组_朱
数组1.什么是数组数组就是数组成的一个组,数就是一个特定数据类型的变量,组就是好多数放在一起。例如:定义一个数组a[ ],里面是四个元素int a[4] = {1, 2, 3, 4}; 数组元素类型 数组名[元素个数] = {数组中的元素};注意:数组中所有元素必须是同一种类型,不可能在一个数组中存储多种类型的数。2.数组的使用数组定义的时候作为整体定义。使用的时候不能...
2018-04-20 03:42:04
224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人